๐ก DDL(Data Definition Language)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง๋ฅผ ์ ์ํ๊ฑฐ๋ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ SQL์ ํ ๋ถ๋ถ์ด๋ค.
์คํค๋ง(schema)
: ํ ์ด๋ธ์ ๊ตฌ์กฐ(์ปฌ๋ผ๋ช , ์๋ฃํ, ์๋ฃํ ํฌ๊ธฐ, ํ ์ด๋ธ๋ช ๋ฑ) ๋ฐ ์ ์ฝ์กฐ๊ฑด(unique, primary key, not null, check, foreign key ๋ฑ) ์ ๋ฐ์ ์์ธ๋ฌ ์ง์นญํ๋ ๋ง
ํ ์ด๋ธ ์์ฑ์ ์ํ ๊ตฌ๋ฌธ
IF NOT EXISTS๋ฅผ ์ ์ฉํ๋ฉด ๊ธฐ์กด์ ์กด์ฌํ๋ ํ ์ด๋ธ์ด๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
ํ ์ด๋ธ์ ์ปฌ๋ผ ์ค์ ๋ฐฉ๋ฒ
tb1 ํ ์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tb1 (
pk INT PRIMARY KEY, -- ์ปฌ๋ผ ๋ ๋ฒจ์์ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N')) -- ํ
์ด๋ธ ๋ ๋ฒจ์์ ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
) ENGINE=INNODB;
์คํ๊ฒฐ๊ณผ
ํ ์ด๋ธ ๊ตฌ์กฐ ํ์ธ
DESCRIBE tb1;
-- ์ค์ฌ์ ์ธ ์๋ ์๋ค.
DESC tb1;
์คํ๊ฒฐ๊ณผ
INSERT ํ ์คํธ
INSERT INTO tb1 VALUES (1, 10, 'Y');
SELECT * FROM tb1;
์คํ๊ฒฐ๊ณผ
INSERT ์ PRIMARYํค์ ํด๋นํ๋ ์ปฌ๋ผ์ ์๋์ผ๋ก ๋ฒํธ๋ฅผ ๋ฐ์(์ค๋ณต๋์ง ์๊ฒ)์์ผ ์ ์ฅํ ์ ์๋ค.
tb2 ํ ์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tb2 (
pk INT AUTO_INCREMENT PRIMARY KEY,
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N'))
) ENGINE=INNODB;
์คํ๊ฒฐ๊ณผ
INSERT ํ ์คํธ
INSERT INTO tb2 VALUES (null, 10, 'Y');
INSERT INTO tb2 VALUES (null, 20, 'Y');
SELECT * FROM tb2;
์คํ๊ฒฐ๊ณผ
ALTER TABLE ํ
์ด๋ธ๋ช
ADD ์ปฌ๋ผ๋ช
์ปฌ๋ผ์ ์ALTER TABLE tb2
ADD col2 INT NOT NULL;
DESCRIBE tb2;
์คํ๊ฒฐ๊ณผ
ALTER TABLE ํ
์ด๋ธ๋ช
DROP COLUMN ์ปฌ๋ผ๋ช
ALTER TABLE tb2
DROP COLUMN col2;
DESCRIBE tb2;
์คํ๊ฒฐ๊ณผ
ALTER TABLE ํ
์ด๋ธ๋ช
CHANGE COLUMN ๊ธฐ์กด์ปฌ๋ผ๋ช
๋ฐ๊ฟ ์ปฌ๋ผ๋ช
์ปฌ๋ผ์ ์ALTER TABLE tb2
CHANGE COLUMN fk change_fk INT NOT NULL;
DESCRIBE tb2;
์คํ๊ฒฐ๊ณผ
ALTER TABLE ํ
์ด๋ธ๋ช
drop ์ ์ฝ์กฐ๊ฑด
tb2 ํ ์ด๋ธ์ PRIMARY KEY ์ ์ฝ์กฐ๊ฑด ์ ๊ฑฐ
ALTER TABLE tb2
DROP PRIMARY KEY; -- ์๋ฌ ๋ฐ์
์คํ๊ฒฐ๊ณผ
AUTO_INCREMENT๊ฐ ๊ฑธ๋ ค ์๋ ์ปฌ๋ผ์ PRIMARY KEY ์ ๊ฑฐ๊ฐ ์๋๋ฏ๋ก AUTO_INCREMENT๋ฅผ MODIFY ๋ช ๋ น์ด๋ก ์ ๊ฑฐํ๋ค.(MODIFY๋ ์ปฌ๋ผ์ ์ ์๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ด๋ค.)
ALTER TABLE tb2
MODIFY pk INT;
DESCRIBE tb2;
์คํ๊ฒฐ๊ณผ
์ด์ ๋ค์ PRIMARY KEY ์ ์ฝ์กฐ๊ฑด ์ ๊ฑฐ
ALTER TABLE tb2
DROP PRIMARY KEY;
DESCRIBE tb2;
์คํ๊ฒฐ๊ณผ
tb2 ํ ์ด๋ธ์ pk ์ปฌ๋ผ์ ๋ค์ PRIMARY KEY ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐํ๊ธฐ
ALTER TABLE tb2
ADD PRIMARY KEY(pk);
DESCRIBE tb2;
์คํ๊ฒฐ๊ณผ
ALTER TABLE tb2
ADD col3 DATE NOT NULL,
ADD col4 TINYINT NOT NULL;
DESC tb2;
์คํ๊ฒฐ๊ณผ
ํ ์ด๋ธ์ ์ญ์ ํ๊ธฐ ์ํ ๊ตฌ๋ฌธ
tb3 ํ ์ด๋ธ ์์ฑ ํ ์ญ์
-- tb3 ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tb3 (
pk INT AUTO_INCREMENT PRIMARY KEY,
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N'))
) ENGINE=INNODB;
-- tb3 ํ
์ด๋ธ ์ญ์
DROP TABLE IF EXISTS tb3;
์คํ๊ฒฐ๊ณผ
๋ ๊ฐ ์ด์์ ํ ์ด๋ธ ์์ฑ(tb4, tb5) ํ ํ๋ฒ์ ์ญ์
-- tb4 ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tb4 (
pk INT AUTO_INCREMENT PRIMARY KEY,
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N'))
) ENGINE=INNODB;
-- tb5 ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tb5 (
pk INT AUTO_INCREMENT PRIMARY KEY,
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N'))
) ENGINE=INNODB;
-- ํ๋ฒ์ 2๊ฐ์ ํ
์ด๋ธ ์ญ์
DROP TABLE IF EXISTS tb4, tb5;
์คํ๊ฒฐ๊ณผ
-- tb6 ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tb6 (
pk INT AUTO_INCREMENT PRIMARY KEY,
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N'))
) ENGINE=INNODB;
-- 4๊ฐ ํ ๋ฐ์ดํฐ INSERT
INSERT INTO tb6 VALUES (null, 10, 'Y');
INSERT INTO tb6 VALUES (null, 20, 'Y');
INSERT INTO tb6 VALUES (null, 30, 'Y');
INSERT INTO tb6 VALUES (null, 40, 'Y');
-- ์ ๋๋ก INSERT ๋์๋์ง ํ์ธ
SELECT * FROM tb6;
-- ํ
์ด๋ธ ์ด๊ธฐํ ํ๊ธฐ
-- TRUNCATE TABLE tb6;
TRUNCATE tb6; -- TABLE ํค์๋ ์๋ต ๊ฐ๋ฅ
์คํ๊ฒฐ๊ณผ
๐ก CONSTRAINT๋ ์ ์ฝ์กฐ๊ฑด์ผ๋ก ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๊ฑฐ๋ ์์ ๋ ๋์ ๊ท์น์ ์ ์ํ๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋๋ฐ ๋์์ด ๋๋ค.
NULL๊ฐ์ ํ์ฉํ์ง ์๋ ์ ์ฝ์กฐ๊ฑด
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ ์ด๋ธ ์์ฑ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ
DROP TABLE IF EXISTS user_notnull;
CREATE TABLE IF NOT EXISTS user_notnull (
user_no INT NOT NULL,
user_id VARCHAR(255) NOT NULL,
user_pwd VARCHAR(255) NOT NULL,
user_name VARCHAR(255) NOT NULL,
gender VARCHAR(3),
phone VARCHAR(255) NOT NULL,
email VARCHAR(255)
) ENGINE=INNODB;
INSERT
INTO user_notnull
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(1, 'user01', 'pass01', 'ํ๊ธธ๋', '๋จ', '010-1234-5678', 'hong123@gmail.com'),
(2, 'user02', 'pass02', '์ ๊ด์', '์ฌ', '010-777-7777', 'yu77@gmail.com');
SELECT * FROM user_notnull;
์คํ๊ฒฐ๊ณผ
not null ์ ์ฝ์กฐ๊ฑด ์๋ฌ ๋ฐ์(null ๊ฐ ์ ์ฉ)
INSERT
INTO user_notnull
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(3, 'user03', null, '์ด์์ ', '๋จ', '010-222-2222', 'lee222@gmail.com');
์คํ๊ฒฐ๊ณผ
์ค๋ณต๊ฐ ํ์ฉํ์ง ์๋ ์ ์ฝ์กฐ๊ฑด
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ ์ด๋ธ ์์ฑ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ
DROP TABLE IF EXISTS user_unique;
CREATE TABLE IF NOT EXISTS user_unique (
user_no INT NOT NULL UNIQUE,
user_id VARCHAR(255) NOT NULL,
user_pwd VARCHAR(255) NOT NULL,
user_name VARCHAR(255) NOT NULL,
gender VARCHAR(3),
phone VARCHAR(255) NOT NULL,
email VARCHAR(255),
UNIQUE (phone)
) ENGINE=INNODB;
INSERT
INTO user_unique
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(1, 'user01', 'pass01', 'ํ๊ธธ๋', '๋จ', '010-1234-5678', 'hong123@gmail.com'),
(2, 'user02', 'pass02', '์ ๊ด์', '์ฌ', '010-777-7777', 'yu77@gmail.com');
SELECT * FROM user_unique;
์คํ๊ฒฐ๊ณผ
unique ์ ์ฝ์กฐ๊ฑด ์๋ฌ ๋ฐ์(์ ํ๋ฒํธ ์ค๋ณต๊ฐ ์ ์ฉ)
INSERT
INTO user_unique
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(3, 'user03', 'pass03', '์ด์์ ', '๋จ', '010-777-7777', 'lee222@gmail.com');
์คํ๊ฒฐ๊ณผ
ํ ์ด๋ธ์์ ํ ํ์ ์ ๋ณด๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉ ํ ์ปฌ๋ผ์ ์๋ฏธํ๋ค.
ํ ์ด๋ธ์ ๋ํ ์๋ณ์ ์ญํ ์ ํ๋ค.(ํ ํ์ฉ ๊ตฌ๋ถํ๋ ์ญํ ์ ํ๋ค.)
NOT NULL + UNIQUE ์ ์ฝ์กฐ๊ฑด์ ์๋ฏธ
ํ ํ ์ด๋ธ๋น ํ ๊ฐ๋ง ์ค์ ํ ์ ์์
์ปฌ๋ผ ๋ ๋ฒจ, ํ ์ด๋ธ ๋ ๋ฒจ ๋ ๋ค ์ค์ ๊ฐ๋ฅํจ
ํ ๊ฐ ์ปฌ๋ผ์ ์ค์ ํ ์๋ ์๊ณ , ์ฌ๋ฌ ๊ฐ์ ์ปฌ๋ผ์ ๋ฌถ์ด์ ์ค์ ํ ์๋ ์์(๋ณตํฉํค)(ํ ์ด๋ธ ๋ ๋ฒจ ์ค์ ๋ง ๊ฐ๋ฅํจ)
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ ์ด๋ธ ์์ฑ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ
DROP TABLE IF EXISTS user_primarykey;
CREATE TABLE IF NOT EXISTS user_primarykey (
-- user_no INT PRIMARY KEY,
user_no INT,
user_id VARCHAR(255) NOT NULL,
user_pwd VARCHAR(255) NOT NULL,
user_name VARCHAR(255) NOT NULL,
gender VARCHAR(3),
phone VARCHAR(255) NOT NULL,
email VARCHAR(255),
PRIMARY KEY (user_no)
) ENGINE=INNODB;
INSERT
INTO user_primarykey
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(1, 'user01', 'pass01', 'ํ๊ธธ๋', '๋จ', '010-1234-5678', 'hong123@gmail.com'),
(2, 'user02', 'pass02', '์ ๊ด์', '์ฌ', '010-777-7777', 'yu77@gmail.com');
SELECT * FROM user_primarykey;
์คํ๊ฒฐ๊ณผ
primary key ์ ์ฝ์กฐ๊ฑด ์๋ฌ ๋ฐ์(null๊ฐ ์ ์ฉ)
INSERT
INTO user_primarykey
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(null, 'user03', 'pass03', '์ด์์ ', '๋จ', '010-777-7777', 'lee222@gmail.com');
์คํ๊ฒฐ๊ณผ
primary key ์ ์ฝ์กฐ๊ฑด ์๋ฌ ๋ฐ์(์ค๋ณต๊ฐ ์ ์ฉ)
INSERT
INTO user_primarykey
(user_no, user_id, user_pwd, user_name, gender, phone, email)
VALUES
(2, 'user03', 'pass03', '์ด์์ ', '๋จ', '010-777-7777', 'lee222@gmail.com');
์คํ๊ฒฐ๊ณผ
์ญ์ ๋ฃฐ ๊ด๋ จ ๋งํฌ
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐฐํ์ง ์๊ธฐ ์ํด ์ฌ์ฉ
์ฐธ์กฐ(REFERENCES)๋ ๋ค๋ฅธ ํ ์ด๋ธ์์ ์ ๊ณตํ๋ ๊ฐ๋ง ์ฌ์ฉํ ์ ์์
FOREIGN KEY ์ ์ฝ์กฐ๊ฑด์ ์ํด์ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ(RELATIONSHIP)๊ฐ ํ์ฑ ๋จ
์ ๊ณต๋๋ ๊ฐ ์ธ์๋ NULL์ ์ฌ์ฉํ ์ ์์
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ ์ด๋ธ ์์ฑ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ(๋ถ๋ชจ ํ ์ด๋ธ)
DROP TABLE IF EXISTS user_grade;
CREATE TABLE IF NOT EXISTS user_grade (
grade_code INT NOT NULL UNIQUE,
grade_name VARCHAR(255) NOT NULL
) ENGINE=INNODB;
INSERT
INTO user_grade
VALUES
(10, '์ผ๋ฐํ์'),
(20, '์ฐ์ํ์'),
(30, 'ํน๋ณํ์');
SELECT * FROM user_grade;
์คํ๊ฒฐ๊ณผ
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ
์ด๋ธ ์์ฑ ๋ฐ ํ
์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ2
(์์ ํ
์ด๋ธ - DELETE ์ญ์ ๋ฃฐ ์์ ์ )
DROP TABLE IF EXISTS user_foreignkey1;
CREATE TABLE IF NOT EXISTS user_foreignkey1 (
user_no INT PRIMARY KEY,
user_id VARCHAR(255) NOT NULL,
user_pwd VARCHAR(255) NOT NULL,
user_name VARCHAR(255) NOT NULL,
gender VARCHAR(3),
phone VARCHAR(255) NOT NULL,
email VARCHAR(255),
grade_code INT ,
FOREIGN KEY (grade_code)
REFERENCES user_grade (grade_code)
) ENGINE=INNODB;
INSERT
INTO user_foreignkey1
(user_no, user_id, user_pwd, user_name, gender, phone, email, grade_code)
VALUES
(1, 'user01', 'pass01', 'ํ๊ธธ๋', '๋จ', '010-1234-5678', 'hong123@gmail.com', 10),
(2, 'user02', 'pass02', '์ ๊ด์', '์ฌ', '010-777-7777', 'yu77@gmail.com', 20);
SELECT * FROM user_foreignkey1;
์คํ๊ฒฐ๊ณผ
foreign key ์ ์ฝ์กฐ๊ฑด ์๋ฌ ๋ฐ์(์ฐธ์กฐ ์ปฌ๋ผ์ ์๋ ๊ฐ ์ ์ฉ)
INSERT
INTO user_foreignkey1
(user_no, user_id, user_pwd, user_name, gender, phone, email, grade_code)
VALUES
(3, 'user03', 'pass03', '์ด์์ ', '๋จ', '010-777-7777', 'lee222@gmail.com', 50);
์คํ๊ฒฐ๊ณผ
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ
์ด๋ธ ์์ฑ ๋ฐ ํ
์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ3
(์์ ํ
์ด๋ธ - DELETE ์ญ์ ๋ฃฐ ์์ ์ )
DROP TABLE IF EXISTS user_foreignkey2;
CREATE TABLE IF NOT EXISTS user_foreignkey2 (
user_no INT PRIMARY KEY,
user_id VARCHAR(255) NOT NULL,
user_pwd VARCHAR(255) NOT NULL,
user_name VARCHAR(255) NOT NULL,
gender VARCHAR(3),
phone VARCHAR(255) NOT NULL,
email VARCHAR(255),
grade_code INT ,
FOREIGN KEY (grade_code)
REFERENCES user_grade (grade_code)
ON UPDATE SET NULL
ON DELETE SET NULL
) ENGINE=INNODB;
INSERT
INTO user_foreignkey2
(user_no, user_id, user_pwd, user_name, gender, phone, email, grade_code)
VALUES
(1, 'user01', 'pass01', 'ํ๊ธธ๋', '๋จ', '010-1234-5678', 'hong123@gmail.com', 10),
(2, 'user02', 'pass02', '์ ๊ด์', '์ฌ', '010-777-7777', 'yu77@gmail.com', 20);
SELECT * FROM user_foreignkey2;
์คํ๊ฒฐ๊ณผ
1) ๋ถ๋ชจ ํ
์ด๋ธ์ grade_code ์์
(user_foreignkey1 ํ
์ด๋ธ DROPํ๊ณ ์งํํ ๊ฒ(user_foreignkey์๋ foreign key ์ ์ฝ์กฐ๊ฑด์ ์์ ๋ฐ ์ญ์ ๋ฃฐ ์ ์ฉ์ด ๋์ง ์์๊ธฐ ๋๋ฌธ)
DROP TABLE IF EXISTS user_foreignkey1;
UPDATE user_grade
SET grade_code = null
WHERE grade_code = 10;
-- ์์ ํ
์ด๋ธ์ grade_code๊ฐ 10์ด ์๋ ํ์์ grade_code๊ฐ์ด NULL์ด ๋ ๊ฒ์ ํ์ธ
SELECT * FROM user_foreignkey2;
์คํ๊ฒฐ๊ณผ
2) ๋ถ๋ชจ ํ
์ด๋ธ์ ํ ์ญ์
(user_foreignkey1 ํ
์ด๋ธ DROPํ๊ณ ์งํํ ๊ฒ(user_foreignkey์๋ foreign key ์ ์ฝ์กฐ๊ฑด์ ์์ ๋ฐ ์ญ์ ๋ฃฐ ์ ์ฉ์ด ๋์ง ์์๊ธฐ ๋๋ฌธ)
DELETE
FROM user_grade
WHERE grade_code = 20;
-- ์์ ํ
์ด๋ธ์ grade_code๊ฐ 20์ด ์๋ ํ์์ grade_code๊ฐ์ด NULL์ด ๋ ๊ฒ์ ํ์ธ
SELECT * FROM user_foreignkey2;
์คํ๊ฒฐ๊ณผ
check ์ ์ฝ ์กฐ๊ฑด ์๋ฐ์ ํ์ฉํ์ง ์๋ ์ ์ฝ์กฐ๊ฑด
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ ์ด๋ธ ์์ฑ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ
DROP TABLE IF EXISTS user_check;
CREATE TABLE IF NOT EXISTS user_check (
user_no INT AUTO_INCREMENT PRIMARY KEY,
user_name VARCHAR(255) NOT NULL,
gender VARCHAR(3) CHECK(gender IN ('๋จ','์ฌ')),
age INT CHECK(age >= 19)
) ENGINE=INNODB;
INSERT
INTO user_check
VALUES
(null, 'ํ๊ธธ๋', '๋จ', 25),
(null, '์ด์์ ', '๋จ', 33);
SELECT * FROM user_check;
์คํ๊ฒฐ๊ณผ
gender ์ปฌ๋ผ์ CHECK ์ ์ฝ ์กฐ๊ฑด ์๋ฌ ๋ฐ์(์ฑ๋ณ์ด ๋ ๊ธ์)
INSERT
INTO user_check
VALUES (null, '์์ค๊ทผ', '๋จ์ฑ', 27);
์คํ๊ฒฐ๊ณผ
age ์ปฌ๋ผ์ CHECK ์ ์ฝ ์กฐ๊ฑด ์๋ฌ ๋ฐ์(๋์ด๊ฐ 19์ธ ๋ฏธ๋ง)
INSERT
INTO user_check
VALUES (null, '์ ๊ด์', '์ฌ', 17);
์คํ๊ฒฐ๊ณผ
์ปฌ๋ผ์ null ๋์ ๊ธฐ๋ณธ ๊ฐ ์ ์ฉ
์ปฌ๋ผ ํ์ ์ด DATE์ผ ์ current_date๋ง ๊ฐ๋ฅ
์ปฌ๋ผ ํ์ ์ด DATETIME์ผ ์ current_time๊ณผ current_timestamp, now() ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
์ ์ฝ์กฐ๊ฑด ํ์ธ์ฉ ํ ์ด๋ธ ์์ฑ ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ INSERT ํ ์กฐํํ๊ธฐ
DROP TABLE IF EXISTS tbl_country;
CREATE TABLE IF NOT EXISTS tbl_country (
country_code INT AUTO_INCREMENT PRIMARY KEY,
country_name VARCHAR(255) DEFAULT 'ํ๊ตญ',
population VARCHAR(255) DEFAULT '0๋ช
',
****add_day DATE DEFAULT (current_date),
add_time DATETIME DEFAULT (current_time)
) ENGINE=INNODB;
SELECT * FROM tbl_country;
์คํ๊ฒฐ๊ณผ
default ์ค์ ์ด ๋์ด ์๋ ์ปฌ๋ผ๋ค์ default ๊ฐ์ด ๋ค์ด๊ฐ๋๋ก INSERT ์งํ ํ ์กฐํ
INSERT
INTO tbl_country
VALUES (null, default, default, default, default);
SELECT * FROM tbl_country;
์คํ๊ฒฐ๊ณผ