# ν
μ΄λΈμ μμ±ν λ
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
....
);
# ν
μ΄λΈμ μμ ν λ
ALTER TABLE table_name
MODIFY COLUMN column1 datatype constraint;
# ν
μ΄λΈμ μμ±ν λ
CREATE TABLE tabla_name (
column1 datatype NOT NULL
, column2 datatype NOT NULL
);
# ν
μ΄λΈμ μμ ν λ
ALTER TABLE tabla_name
MODIFY COLUMN column1 datatype NOT NULL;
UNIQUE μ μ½μ‘°κ±΄μ μ΄μ λͺ¨λ κ°μ΄ μλ‘ λ€λ₯Έμ§ νμΈνλ€.
UNIQUE μ μ½ μ‘°κ±΄μ μ΄ λλ μ΄ μ§ν©μ κ³ μ μ±μ 보μ₯νλ€.
# ν
μ΄λΈ μμ±ν λ
# 1
CREATE TABLE table_name (
column_name datatype UNIQUE
);
# 2
CREATE TABLE table_name (
column1 datatype NOT NULL
, column2 datatype
CONSTRAINT constraint_name UNIQUE (column1, column2)
);
# ν
μ΄λΈ μμ ν λ
# 1
ALTER TABLE table_name
MODIFY COLUMN column1 UNIQUE;
# 2
ALTER TABLE table_name
ADD UNIQUE (column1);
# 3
ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
# μμ
ALTER TABLE table_name
DROP INDEX constraint_name;
PRIMARY KEY μ μ½μ‘°κ±΄μ ν μ΄λΈμ κ° νμ κ³ μ νκ² μλ³νλ μν μ νλ€.
PRIMARY KEY μ μ½μ‘°κ±΄μλ UNIQUE μ NOT NULLμ΄ ν¬ν¨λλ€.
νμ§λ§ UNIQUE μ NOT NULL μ μ½μ‘°κ±΄μ ν μ΄λΈ λΉ μ¬λ¬ κ° μ‘΄μ¬ν μ μμ§λ§ PRIMARY KEYλ ν μ΄λΈ λΉ νλλ§ μ‘΄μ¬ν΄μΌ νλ€.
# ν
μ΄λΈμ μμ±ν λ
# 1
CREATE TABLE tabla_name (
column_name datatype NOT NULL
, column_name datatype
, PRIMARY KEY (column1)
);
# 2
CREATE TABLE table_name (
column1 datatype NOT NULL
, column2 datatype PRIMARY KEY
);
# 3
CREATE TABLE table_name (
column1 datatype NOT NULL
, column2 datatype
, CONSTRAINT constrains_name PRIMARY KEY (column1, column2)
);
# ν
μ΄λΈμ μμ ν λ
# 1
ALTER TABLE tabla_name
MODIFY COLUMN column_name datatype PRIMARY KEY;
# 2
ALTER TABLE table_name
ADD PRIMARY KEY (column1);
# 3
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2);
# μμ
ALTER TABLE table_name
DROP PRIMARY KEY;
FOREIGN KEY μ μ½μ‘°κ±΄μ ν μ΄λΈκ°μ λ§ν¬κ° 무λμ§λ κ²μ λ°©μ§νλ€.
FOREIGN KEYλ PRIMARY KEYλ₯Ό μ°Έμ‘°νλ ν ν μ΄λΈμ νλμ΄λ€.
FOREIGN KEYκ° μλ ν μ΄λΈμ νμ ν μ΄λΈμ΄λΌκ³ νλ©°, PRYIMARY KEYκ° μλ ν μ΄λΈμ μμ ν μ΄λΈ μ΄λΌκ³ νλ€.
# ν
μ΄λΈμ μμ±ν λ
# 1
CREATE TABLE table1 (
column1 datatype NOT NULL
, column2 datatype NOT NULL
, column3 datatype
, PRIMARY KEY (column1)
, FOREIGN KEY (column3) REFERENCES table2(column3)
);
# 2
CREATE TABLE table2 (
column1 datatype NOT NULL
, column2 datatype NOT NULL
, column3 datatype
, PRIMARY KEY (column1),
, CONSTRAINT constraint_name FOREIGN KEY (column3)
REFERENCES table2(column3)
);
# ν
μ΄λΈμ μμ ν λ
# 1
ALTER TABLE table_name
ADD FOREIGN KEY (column3)
REFERENCES table2(column3);
# 2
ALTER TABLE table_name
ADD CONSTRAINT constraint_name (column3)
FOREIGN KEY (column3) REFERENCES table2(column3);
# μμ
ALTER TABLE table_name
DROP FOREIGN KEY constraint_name;
CHECK μ μ½μ‘°κ±΄μ μ΄μ κ°μ΄ νΉμ 쑰건μ λ§μ‘±νλμ§ νμΈνλ€.
μ΄μ CHECK μ μ½μ‘°κ±΄μ μ μνλ©΄ κ°μ λ²μλ₯Ό μ ννκ³ νΉμ κ°λ§ νμ©λλ€.
# ν
μ΄λΈμ μμ±ν λ
# 1
CREATE TABLE table_name (
column1 datatype NOT NULL
, column2 datatype NOT NULL
, CHECK (condition)
);
# 2
CREATE TABLE table_name (
column1 datatype NOT NULL,
column2 datatype NOT NULL,
CONSTRAINT constraint_name CHECK (condition1 AND condition2)
);
# ν
μ΄λΈμ μμ ν λ
# 1
ALTER TABLE table_name
ADD CHECK (condition);
# 2
ALTER TABLE Persons
ADD CONSTRAINT constraint_name CHECK (condition1 AND condition2);
# μμ
ALTER TABLE table_name
DROP CHECK constraint_name;
# ν
μ΄λΈμ μμ±ν λ
CREATE TABLE table_name (
column1 datatype NOT NULL
, column2 datatype DEFAULT value
);
# ν¨μ μ¬μ©
CREATE TABLE table_name (
column1 datatype NOT NULL,
column2 datatype DEFAULT CURRENT_DATE()
);
# ν
μ΄λΈμ μμ ν λ
ALTER TABLE table_name
ALTER column_name SET DEFAULT value;
# μμ
ALTER TABLE table_name
ALTER column_name DROP DEFAULT;
# μ€λ³΅ κ°μ΄ νμ©λλ μΈλ±μ€ μμ±
CREATE INDEX index_name
ON table_name (column1, column2, ...);
# μ€λ³΅ κ°μ΄ νμ©λμ§ μλ μΈλ±μ€ μμ±
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
# μμ
ALTER TABLE table_name
DROP INDEX index_name;