본문 바로가기

리눅스

[draft] MySQL에서 새로운 데이터베이스를 생성하고 테이블을 만들고 데이터를 추가 및 조회하는 방법

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