DATABASE-DDL
CREATE USE ALTER DROP
USE
test 데이터 베이스 선택
1
USE test;
현재 데이터 베이스 확인
1
SELECT DATABASE()
CREATE
데이터 베이스 생성
1
CREATE DATABASE <database_name>;
test 데이터 베이스 생성
1
CREATE DATABASE test;
테이블 생성
1
2
3
4
5CREATE TABLE <table_name> (
column_name_1 column_data_type_1 column_constraint_1,
column_name_2 column_data_type_2 column_constraint_2,
...
)제약조건이 없는 user1 테이블 생성
1
2
3
4
5
6
7CREATE TABLE user1(
user_id INT,
name Varchar(20),
email Varchar(30),
age INT(3),
rdate DATE
)제약조건이 있는 user2 테이블 생성
1
2
3
4
5
6
7CREATE TABLE user2(
user_id INT PRIMARY KEY AUTO_INCREMENT,
name Varchar(20) NOT NULL,
email Varchar(30) UNIQUE NOT NULL,
age INT(3) DEFAULT '30',
rdate TIMESTAMP
)
ALTER
Database
사용중인 데이터베이스의 인코딩 방식 확인
1
SHOW VARIABLES LIKE "character_set_database"
test 데이터 베이스의 문자열 인코딩을 utf8으로 변경
1
2ALTER DATABASE world CHARACTER SET = ascii
ALTER DATABASE world CHARACTER SET = utf8
Table
ALTER를 이용하여 Table의 컬럼을 추가하거나 삭제하거나 수정할수 있습니다.
ADD
user2 테이블에 TEXT 데이터 타입을 갖는 tmp 컬럼을 추가
1
ALTER TABLE user2 ADD tmp TEXT
MODIFY
user2 테이블에 INT 데이터 타입을 갖는 tmp 컬럼으로 수정
1
ALTER TABLE user2 MODIFY COLUMN tmp INT
DROP
user2 테이블의 tmp 컬럼을 삭제
1
ALTER TABLE user2 DROP tmp
DROP
DATABASE
tmp 데이터 베이스 생성
1
2CREATE DATABASE tmp;
SHOW DATABASES;tmp 데이터 베이스 삭제
1
2DROP DATABASE tmp;
SHOW DATABASES;
TABLE
tmp 데이터 베이스 생성
1
CREATE DATABASE tmp;
tmp 데이터 베이스 선택
1
USE tmp;
tmp 테이블 생성
1
CREATE TABLE tmp( id INT );
tmp 테이블 삭제
1
DROP TABLE tmp;