필드명 | 타입 | 설명 |
StudentID | INT | 학번 |
Name | VARCHAR(20) | 성명 |
ID | VARCHAR(20) | 계정명 |
PW | VARCHAR(20) | 비밀번호 |
1. DDL (Data Definition Language)
- 데이터 정의어
- 역할 : 데이터베이스를 정의하는 언어로, 데이터 생성, 수정, 삭제 등 데이터 전체 골격을 결정
- 사용자 : 데이터베이스 설계자, 관리자
1.1) CREATE
- 데이터베이스와 테이블 생성
CREATE TABLE 테이블이름
(
필드이름1 필드타입1,
필드이름2 필드타입2,
...
)
- 첫번째 값인 studentID는 int형이며, NULL 값을 가질 수 없음(not null). 또한 기본키로 지정(primary key)
- name(성명), pw(비밀번호)는 varchar(가변 자료형)
1.2) ALTER
- 데이터베이스와 테이블의 내용 수정
ALTER TABLE [테이블명] ADD COLUMN [추가할컬럼명] [컬럼타입] DEFAULT [기본값] [컬럼위치]
// [컬럽위치] after : 특정 필드 뒤, first : 맨 처음의 필드
필드 삭제 : ALTER TABLE 테이블명 DROP 삭제할 필드명;
필드 타입 수정 : ALTER TABLE 테이블명 MODIFY 필드명 타입;
테이블명 변경 : ALTER TABLE 이전테이블명 RENAME 새테이블명;
1.3) DROP
- 데이터베이스와 테이블 삭제
DROP TABLE 테이블명;
1.4) TRUNCATE
- 데이터베이스와 테이블 삭제
TRUNCATE TABLE 테이블명;
참고
DROP VS TRUNCATE VS DELETE
구분 | DROP | TRUNCATE | DELETE |
분류 | DDL | DDL | DML |
처리 속도 | 빠름 | 빠름 | 느림 |
삭제 방식 | 데이터베이스 또는 테이블 전체 저장되어 있는 데이터도 삭제 |
데이터베이스 또는 테이블이 아닌 저장되어 있는 데이터를 삭제 |
WHERE절을 사용해 특정 데이터를 골라서 삭제 |
복구 | 자동 COMMIT이 수행되어 복구 불가(ROLLBACK 불가) |
자동 COMMIT이 수행되어 복구 불가(ROLLBACK 불가) |
삭제한 데이터에 대하여 COMMIT 명령 수행 전이라면 ROLLBACK 명령을 통해 복구 가능 |
- MySQL 설치 참고
'데이터베이스 > SQL 문법' 카테고리의 다른 글
SQL_DCL(Data Control Language) (0) | 2022.09.13 |
---|---|
SQL_DML(Data Manipulation Language) (0) | 2022.09.05 |