데이터 정의 언어(DDL: Data Definition Language)
DB구조, 데이터 형식, 접근 방식 DB를 구축하거나 수정할 목적으로 사용하는 언어
- CREATE : 생성
1) 데이터 베이스 생성
create database 데이터베이스 이름
ex) create database test
2) 테이블 생성
create table 테이블명(
컬럼명 데이터타입 [옵션],
컬럼명 데이터타입 [옵션],
...
);
num name email tel addr
create table bbs(
num int primary key auto_increment,
name varchar(20) not null,
email varchar(50) not null,
tel varchar(13) not null,
addr varchar(50)
);
* 데이터 타입
1. 가변문자열 : varchar(n)
2. 고정문자열 : char(n)
3. 숫자 : int
4. 날짜 : date
5. 텍스트 : text
6. 열거형 : enum
* 옵션
1. primary key : 기본키(중복불가, not null)
2. not null : 필수입력
3. null : 널 값 허용
4. unique : 유일값(중복불가)
5. auto_increment : 자동증가값
- ALTER : 테이블 컬럼 수정
1) 테이블에 컬럼추가
쿼리문 -> ALTER table 테이블명 ADD COLUMN 컬럼명 컬럼타입
ex) alter table bbs add column userId varchar(20);
2) 테이블의 컬럼 타입 변경하기
쿼리문 -> ALTER table 테이블명 MODIFY COLUMN 컬럼명 컬럼타입
ex) alter table bbs modify column userId int;
3) 테이블의 컬럼 삭제하기
쿼리문 -> ALTER table 테이블명 DROP COLUMN 컬럼명
ex) alter table bbs drop column userId;
4) 테이블의 컬럼 이름 변경하기
쿼리문 -> ALTER TABLE 테이블명 CHANGE COLUMN 컬럼명 새로운 컬럼명 컬럼 타입
ex) alter table bbs change column addr address varchar(60);
- DROP : 데이터베이스 삭제, 테이블 삭제
1) 데이터 베이스 삭제
DROP DATABASE 데이터베이스 명
2) 테이블 삭제
DROP TABLE 테이블명
'개발이 좋아서 > SQL이 좋아서' 카테고리의 다른 글
mysql - 데이터베이스 백업/복구 (0) | 2022.06.13 |
---|---|
mysql - join (0) | 2022.06.07 |
mysql (php연동) 언어 (0) | 2022.05.26 |
mysql - 데이터조작언어(DML) (0) | 2022.05.25 |
mysql - 정의 (0) | 2022.05.23 |