본문 바로가기

리눅스

[리눅스] MySQL에서 신규 데이터베이스를 생성하고 데이터를 추가하고 조회하는 방법

728x90

MySQL에서 신규 데이터베이스를 생성하고 데이터를 추가하고 조회하는 방법

1. 데이터베이스 생성

MySQL 쿼리를 사용하여 새로운 데이터베이스를 생성할 수 있습니다.

CREATE DATABASE database_name;

"database_name"은 새로 생성할 데이터베이스의 이름을 나타냅니다.

 

CREATE DATABASE mydatabase;

2. 데이터베이스 선택

생성한 데이터베이스로 작업하기 위해 다음 쿼리를 사용하여 데이터베이스를 선택합니다.

USE database_name;

"mydatabase"은 작업할 데이터베이스의 이름으로 선택합니다.

 

USE mydatabase;

3. 테이블 생성

새로운 데이터를 저장할 테이블을 생성해야 합니다. 테이블은 데이터베이스 내에서 구조를 정의하는 역할을 합니다.

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  ...
);

"table_name"은 테이블의 이름을 나타내고, "column1", "column2"는 열의 이름을 나타냅니다. "datatype"은 해당 열에 저장될 데이터 유형을 나타냅니다.

CREATE TABLE customers (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(50)
);

4. 데이터 추가

테이블에 데이터를 추가하기 위해 INSERT INTO 문을 사용합니다.

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

"table_name"은 데이터를 추가할 테이블의 이름을, "column1", "column2"는 데이터를 삽입할 열의 이름을, "value1", "value2"는 삽입할 데이터의 값을 나타냅니다.

INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', '[email protected]');

5. 데이터 조회

데이터베이스에서 데이터를 조회하려면 SELECT 문을 사용합니다.

SELECT column1, column2, ...
FROM table_name;

"column1", "column2"는 조회할 열의 이름을, "table_name"은 조회할 테이블의 이름을 나타냅니다. 모든 열을 조회하려면 "*"를 사용할 수 있습니다.

SELECT * FROM customers;

 

 

마스터 서버에서 1번부터~ 5번까지 작업을 순서대로 진행하고, 슬레이브 서버에서 2, 5번 작업 진행합니다.

마스터 서버

  • 데이터베이스 생성
mysql> CREATE DATABASE mydatabase;
Query OK, 1 row affected (0.03 sec)
  • 데이터베이스 선택
mysql> USE mydatabase;
Database changed
  • 테이블 생성
mysql> CREATE TABLE customers (
    ->   id INT PRIMARY KEY,
    ->   name VARCHAR(50),
    ->   email VARCHAR(50)
    -> );
Query OK, 0 rows affected (0.04 sec)
  • 데이터 추가
mysql> INSERT INTO customers (id, name, email)
    -> VALUES (1, 'John Doe', '[email protected]');
Query OK, 1 row affected (0.01 sec)
  • 데이터 조회
mysql> SELECT * FROM customers;
+----+----------+------------------+
| id | name     | email            |
+----+----------+------------------+
|  1 | John Doe | [email protected] |
+----+----------+------------------+
1 row in set (0.00 sec)

슬레이브 서버

  • 데이터베이스 선택
mysql> use mydatabase;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
  • 데이터 조회
mysql> SELECT * FROM customers;
+----+----------+------------------+
| id | name     | email            |
+----+----------+------------------+
|  1 | John Doe | [email protected] |
+----+----------+------------------+
1 row in set (0.00 sec)

 

728x90