MySQL 에 연결하고 데이터베이스/테이블 생성하기
이 단계에서는 MySQL 서버에 연결하고 랩에 필요한 데이터베이스와 테이블을 설정합니다. 여기에는 company라는 데이터베이스와 그 안에 employees 테이블을 생성하고 샘플 데이터로 채우는 작업이 포함됩니다.
먼저 LabEx VM 에서 터미널을 엽니다. 이미 ~/project 디렉토리에 있어야 합니다.
root 사용자로 MySQL 서버에 연결합니다. sudo 권한이 있고 MySQL 의 root 사용자가 auth_socket 플러그인을 사용하도록 구성되어 있으므로 sudo를 사용하여 암호 없이 연결할 수 있습니다.
sudo mysql -u root
이제 MySQL 쉘에 접속했습니다. 프롬프트가 mysql>으로 변경됩니다.
MySQL 쉘 내에서 company라는 데이터베이스를 생성합니다.
CREATE DATABASE company;
이후 명령이 이 데이터베이스 내에서 작동하도록 company 데이터베이스로 전환합니다.
USE company;
이제 직원 정보를 저장할 employees라는 테이블을 생성합니다.
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
salary DECIMAL(10, 2),
department VARCHAR(50)
);
employees 테이블에 샘플 데이터를 삽입합니다.
INSERT INTO employees (id, first_name, last_name, salary, department) VALUES
(1, 'John', 'Doe', 60000.00, 'Sales'),
(2, 'Jane', 'Smith', 75000.00, 'Marketing'),
(3, 'Robert', 'Jones', 50000.00, 'Sales'),
(4, 'Emily', 'Brown', 80000.00, 'Engineering'),
(5, 'Michael', 'Davis', 65000.00, 'Marketing');
모든 행을 선택하여 employees 테이블의 데이터를 확인할 수 있습니다.
SELECT * FROM employees;
출력에는 삽입된 직원 데이터가 표시됩니다.
+----+------------+-----------+----------+-------------+
| id | first_name | last_name | last_name | department |
+----+------------+-----------+----------+-------------+
| 1 | John | Doe | 60000.00 | Sales |
| 2 | Jane | Smith | 75000.00 | Marketing |
| 3 | Robert | Jones | 50000.00 | Sales |
| 4 | Emily | Brown | 80000.00 | Engineering |
| 5 | Michael | Davis | 65000.00 | Marketing |
+----+------------+-----------+----------+-------------+
5 rows in set (0.00 sec)
MySQL 에 성공적으로 연결하고 데이터베이스를 생성했으며 데이터로 테이블을 채웠습니다.