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)
반응형