MYSQL

[MYSQL][02] 데이터베이스 및 테이블 생성 예제

vbsic5 2024. 11. 20. 20:12

데이터베이스 및 테이블 생성 예제

데이터베이스명은 std이고 테이블명 student으로 생성하기로 정하고
create, insert, select, update, delete를 진행해본다.

1. 학생 디비 생성

mysql> create database stu;
Query OK, 1 row affected (0.01 sec)

2. 학생 테이블 생성

테이블명 : student

필드

컬럼명 타입 용도
std_id int primary key 학번 인덱스
std_name char(10) 학생 이름
std_dpt varchar(20) 학과
std_tel varchar(20) 연락처
std_addr varchar(20) 주소
mysql> create table student (std_id int primary key, std_name char(10), std_dpt varchar(20), std_tel varchar(20), std_addr varchar(50));
Query OK, 0 rows affected (0.02 sec)

3. 학생 데이터 입력

mysql> insert into student(std_id, std_name, std_dpt, std_tel, std_addr) values (1, "박명수", "영어영문학과", "010-5555-7878", "제주특별자치도시");
Query OK, 1 row affected (0.00 sec)

mysql> insert into student(std_id, std_name, std_tel) value (3, "한길동", "010-3333-3333");
Query OK, 1 row affected (0.00 sec)

4. 학생 데이터 여러 개 입력

INSERT INTO 테이브블명 (컬럼1, 컬럼2, ...)
VALUES (값1, 값2, ...), (값1, 값2, ...);
mysql> insert into student(std_id, std_name, std_dpt, std_tel, std_addr) values (4, "정형돈", "컴퓨터공학과", "010-1313-1414", "광주광역시"), (5, "노홍철", " 신문방송학과", "010-2222-7114", "경기도");
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

4. 학생 데이터 조회

mysql> select * from student;
+--------+----------+--------------+---------------+------------------+
| std_id | std_name | std_dpt      | std_tel       | std_addr         |
+--------+----------+--------------+---------------+------------------+
|      1 | 박명수   | 영어영문학과  | 010-5555-7878  | 제주특별자치도시  |
|      3 | 한길동   | NULL         | 010-3333-3333  | NULL             |
|      4 | 정형돈   | 컴퓨터공학과  | 010-1313-1414  | 광주광역시        |
|      5 | 노홍철   | 신문방송학과  | 010-2222-7114  | 경기도            |
+--------+----------+--------------+---------------+------------------+
4 rows in set (0.00 sec)
2 rows in set (0.00 sec)

5. 학생 테이터 수정


UPDATE 테이블명
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
WHERE 조건;

mysql> update student set std_dpt = "AI학과" where std_id = 3;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from student;
+--------+----------+--------------+---------------+------------------+
| std_id | std_name | std_dpt      | std_tel       | std_addr         |
+--------+----------+--------------+---------------+------------------+
|      1 | 박명수   | 영어영문학과   | 010-5555-7878 | 제주특별자치도시 |
|      3 | 한길동   | AI학과        | 010-3333-3333 | NULL             |
|      4 | 정형돈   | 컴퓨터공학과   | 010-1313-1414 | 광주광역시       |
|      5 | 노홍철   | 신문방송학과   | 010-2222-7114 | 경기도           |
+--------+----------+--------------+---------------+------------------+
4 rows in set (0.00 sec)

6. 학생 데이터 삭제

DELETE FROM 테이블명 WHERE 조건;

mysql> delete from student where std_id = 5;
Query OK, 1 row affected (0.00 sec)

mysql> select * from student;
+--------+----------+--------------+---------------+------------------+
| std_id | std_name | std_dpt      | std_tel       | std_addr         |
+--------+----------+--------------+---------------+------------------+
|      1 | 박명수   | 영어영문학과 | 010-5555-7878 | 제주특별자치도시 |
|      3 | 한길동   | AI학과       | 010-3333-3333 | NULL             |
|      4 | 정형돈   | 컴퓨터공학과 | 010-1313-1414 | 광주광역시       |
+--------+----------+--------------+---------------+------------------+
3 rows in set (0.00 sec)

7. 학생 데이터 모두 삭제

DELETE FROM 테이블명

※ 쿼리문 작성 시 where은 필수로 넣고 최소 테이블이나 디비 백업을 해두고 작업하는 편이 좋다.

mysql> delete from student;
Query OK, 3 rows affected (0.00 sec)

mysql> select * from student;
Empty set (0.00 sec)
반응형