- SQL은 크게 DDL과 DML로 구성됨
- 데이터 정의 언어 (DDL: Data Definition Language) - 데이터 저장 구조를 명시하는 언어
- 테이블 스키마의 정의, 수정, 삭제 - 데이터 조작 언어 (DML: Data Manipulation Language)
- 사용자가 데이터를 접근하고 조작할 수 있게 하는 언어
- 레코드의 검색(search), 삽입(insert), 삭제(delete), 수정(update)
DDL – 데이터베이스 생성
형식
create database <데이터베이스이름>
데이터베이스 생성 확인 / 데이터베이스 사용
show databases;
use <데이터베이스이름>;
DDL – 테이블 생성/삭제/수정 / 데이터 타입
필드의 Data type 종류
DDL – 테이블 생성
create table <테이블이름> (<필드리스트>)
- <필드리스트> 는 '필드명 데이터타입'
필드의 Data type 종류
create table department (
dept_id varchar(10) not null,
dept_name varchar(14) not null,
office varchar(10)
)
- 키워드 not null 은 해당 필드에 null 을 허용하지 않음을 의미함
테이블 생성 확인
show databases; //database 리스트 확인
use test; //test database 사용
create table department (
dept_id varchar(10) not null,
dept_name varchar(15) not null,
office varchar(10)
);
테이블 삭제
drop table <테이블이름>
필드의 Data type 종류
- 다른 테이블에서 외래키로 참조되는 경우에는 삭제할 수 없음 - 예(게시판에 ‘게시물 테이블‘ 과 ‘댓글 테이블‘ 의 관계
. ‘게시물테이블’은 ‘댓글테이블’에서 외래키로 참조됨
. ‘댓글테이블’을 삭제하기 전에는 ‘게시물테이블’을 삭제할 수 없음
테이블 수정
필드 추가 형식
alter table <테이블이름> add <추가할필드>
필드 삭제 형식
alter table <테이블이름> drop column <삭제할필드>
'T자형 개발 > Database' 카테고리의 다른 글
SQL의 구성: DML 데이터 검색(SELECT) (0) | 2021.05.23 |
---|---|
SQL의 구성: DML 데이터 수정(UPDATE), 삭제(DELETE) (0) | 2021.05.23 |
SQL의 구성: DML 레코드 삽입(INSERT) (0) | 2021.05.08 |
데이터베이스 키(Key) (0) | 2021.04.20 |
질의어와 SQL (0) | 2021.04.17 |