728x90
MySQL에서 새로운 데이터베이스를 생성하고 테이블을 만들고 데이터를 추가 및 조회하는 방법
1. 데이터베이스 생성
새로운 데이터베이스는 CREATE DATABASE 명령어를 사용하여 생성할 수 있습니다.
기본 문법
CREATE DATABASE database_name;
예제
CREATE DATABASE mydatabase;
Query OK, 1 row affected
2. 데이터베이스 선택
데이터베이스 생성 후 작업을 수행하려면 USE 명령어로 해당 데이터베이스를 선택해야 합니다.
기본 문법
USE database_name;
예제
USE mydatabase;
Database changed
3. 테이블 생성
데이터를 저장하기 위해 테이블을 생성합니다.
기본 문법
CREATE TABLE table_name (
column_name datatype,
column_name datatype
);
예제
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
Query OK, 0 rows affected
컬럼 설명
- id 고객 ID (Primary Key)
- name 고객 이름
- email 고객 이메일
4. 데이터 추가
테이블에 데이터를 추가할 때는 INSERT INTO 명령어를 사용합니다.
기본 문법
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
예제
INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', 'john@example.com');
Query OK, 1 row affected
5. 데이터 조회
데이터를 조회하려면 SELECT 명령어를 사용합니다.
기본 문법
SELECT column1, column2
FROM table_name;
모든 컬럼 조회
SELECT * FROM table_name;
예제
SELECT * FROM customers;
+----+----------+------------------+
| id | name | email |
+----+----------+------------------+
| 1 | John Doe | john@example.com |
+----+----------+------------------+
1 row in set
Master 서버 작업
Master 서버에서는 데이터 생성 작업을 수행합니다.
데이터베이스 생성
CREATE DATABASE mydatabase;
mysql> CREATE DATABASE mydatabase;
Query OK, 1 row affected (0.03 sec)
데이터베이스 선택
USE mydatabase;
mysql> USE mydatabase;
Database changed
테이블 생성
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
mysql> CREATE TABLE customers (
-> id INT PRIMARY KEY,
-> name VARCHAR(50),
-> email VARCHAR(50)
-> );
Query OK, 0 rows affected (0.04 sec)
데이터 추가
INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', 'john@example.com');
mysql> INSERT INTO customers (id, name, email)
-> VALUES (1, 'John Doe', 'john@example.com');
Query OK, 1 row affected (0.01 sec)
데이터 조회
SELECT * FROM customers;
mysql> SELECT * FROM customers;
+----+----------+------------------+
| id | name | email |
+----+----------+------------------+
| 1 | John Doe | john@example.com |
+----+----------+------------------+
1 row in set (0.00 sec)
Slave 서버 작업
Slave 서버에서는 데이터 조회를 통해 Replication 상태를 확인합니다.
데이터베이스 선택
USE mydatabase;
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
데이터 조회
SELECT * FROM customers;
mysql> SELECT * FROM customers;
+----+----------+------------------+
| id | name | email |
+----+----------+------------------+
| 1 | John Doe | john@example.com |
+----+----------+------------------+
1 row in set (0.00 sec)
데이터베이스 목록 확인
SHOW DATABASES;
테이블 목록 확인
SHOW TABLES;
테이블 구조 확인
DESCRIBE customers;
728x90
'리눅스' 카테고리의 다른 글
| [draft] MySQL에서 리플리케이션을 다시 연결하는 방법 (0) | 2026.03.16 |
|---|---|
| [draft] MySQL 리플리케이션을 설정하는 방법 (0) | 2026.03.16 |
| [draft] MySQL Replication을 설정하는 방법 (0) | 2026.03.14 |
| [draft] 리눅스에서 MySQL Binary 파일을 이용하여 MySQL 서버를 수동 설치하는 방법 (0) | 2026.03.14 |
| [draft] Python 로또 번호 생성기 -2 (0) | 2026.03.14 |