μ μ½μ‘°κ±΄(CONSTRAINT)μν μ΄λΈμ λ°μ΄ν°κ° μ λ ₯λκ±°λ μμ λ λμ κ·μΉμ μ μνμ¬ λ°μ΄ν°λ¬΄κ²°μ±μ 보μ₯
NULLκ°μ νμ©νμ§ μλ μ μ½μ‘°κ±΄
λ°μ΄ν°κ° λ°λμ μ λ ₯λμ΄μΌ ν¨
CREATE TABLE 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');
μ€λ³΅κ°μ νμ©νμ§ μλ μ μ½μ‘°κ±΄
νΉμ 컬λΌμ κ°μ΄ κ³ μ ν΄μΌ ν¨
CREATE TABLE 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 UNIQUE,
email VARCHAR(255)
) 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');
ν μ΄λΈμμ ν νμ μ 보λ₯Ό μ°ΎκΈ° μν΄ μ¬μ©
NOT NULL + UNIQUE μ μ½μ‘°κ±΄μ κ°μ§λ€.
ν ν μ΄λΈμ νλλ§ μ€μ κ°λ₯
CREATE TABLE user_primarykey (
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)
) 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');
μ°Έμ‘° 무결μ±μ 보μ₯νκΈ° μν΄ μ¬μ©
μ°Έμ‘°λ λ€λ₯Έ ν μ΄λΈμ κ°λ§ μ¬μ©ν μ μμ
CREATE TABLE user_grade (
grade_code INT NOT NULL UNIQUE,
grade_name VARCHAR(255) NOT NULL
) ENGINE=INNODB;
CREATE TABLE user_foreignkey (
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_grade VALUES (10, 'μΌλ°νμ');
INSERT INTO user_foreignkey (user_no, user_id, user_pwd, user_name, gender, phone, email, grade_code)
VALUES (1, 'user01', 'pass01', 'νκΈΈλ', 'λ¨', '010-1234-5678', 'hong123@gmail.com', 10);
μ§μ λ 쑰건μ μλ°νλ κ°μ νμ©νμ§ μλ μ μ½μ‘°κ±΄
CREATE TABLE 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 (user_no, user_name, gender, age)
VALUES (1, 'νκΈΈλ', 'λ¨', 25);
컬λΌμ κΈ°λ³Έκ°μ μ€μ νλ μ μ½μ‘°κ±΄
κ°μ΄ μ λ ₯λμ§ μμ κ²½μ° κΈ°λ³Έκ°μ΄ μ μ©λ¨
CREATE TABLE 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_TIMESTAMP
) ENGINE=INNODB;
INSERT INTO tbl_country (country_code)
VALUES (NULL);