CREATE
CREATE λ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈμ λ§λ€ μ μμ΅λλ€.
1. CREATE DATABASE
2. CREATE TABLE
λ°μ΄ν°λ² μ΄μ€ μμ±
μλ‘μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±ν©λλ€.
CREATE DATABASE DB_Name
μμ±λ λ°μ΄ν°λ² μ΄μ€ λͺ©λ‘μ SHOW DATABASES ꡬ문μ ν΅ν΄ νμΈν μ μμ΅λλ€.
SHOW DATABASES;
λ°μ΄ν°λ² μ΄μ€μ μ ν
λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±ν νμ, ν΄λΉ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νκΈ° μν΄μλ μ°μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ νν΄μΌ ν©λλ€. MySQLμμλ USE λ¬Έμ μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ νν μ μμ΅λλ€.
USE DB_Name;
Unix νκ²½μ MySQLμμλ λ°μ΄ν°λ² μ΄μ€ μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆν©λλ€.
κ·Έλ¬λ Windows νκ²½μ MySQLμμλ λ°μ΄ν°λ² μ΄μ€μ μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€.
νμ§λ§ λ μ μμΌλ©΄ μΈμ λ λ°μ΄ν°λ² μ΄μ€μ μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆνμ¬ μ¬μ©νλ κ²μ΄ κ°λ
μ± μΈ‘λ©΄μμλ μ’μ΅λλ€.
ν μ΄λΈ μμ±
λ°μ΄ν°λ² μ΄μ€λ νλ μ΄μμ ν μ΄λΈλ‘ ꡬμ±λλ©°, μ΄λ¬ν ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ κ΄λ¦¬ν μ μμ΅λλ€. CREATE TABLE λ¬Έμ μλ‘μ΄ ν μ΄λΈμ μμ±ν΄ μ€λλ€.
ν μ΄λΈμ μμ±νκΈ° μν΄μλ ν μ΄λΈ μ΄λ¦, νλ(field) λͺ©λ‘κ³Ό κ° νλμ νμ μ λͺ μν΄μΌ ν©λλ€.
νλμ νμ μ΄λ ν΄λΉ νλμ μ μ₯λ λ°μ΄ν°κ° κ°μ§ μ μλ νμ μ μλ―Έν©λλ€.
λ€μ μμ λ 4κ°μ νλλ₯Ό κ°λ Test ν μ΄λΈμ μμ±νλ μμ μ λλ€.
CREATE TABLE Test
(
ID INT,
Name VARCHAR(30),
ReserveDate DATE,
RoomNum INT
);
MySQLμμλ μμ λ¬Έλ²μ²λΌ νλμ 쿼리λ₯Ό μ¬λ¬ μ€μ κ±Έμ³ μ λ ₯ν μ μμ΅λλ€.
μ μ½ μ‘°κ±΄(constraint)
λ°μ΄ν°μ 무결μ±μ μ§ν€κΈ° μν΄ λ°μ΄ν°λ₯Ό μ λ ₯λ°μ λ μ€νλλ κ²μ¬ κ·μΉμ μλ―Έν©λλ€.
μ΄λ¬ν μ μ½ μ‘°κ±΄μ ν μ΄λΈμ μμ±, νλλ₯Ό μΆκ°ν λλ μ€μ ν μλ μμ΅λλ€.
< CREATE TABLE λ¬Έμμ μ¬μ©ν μ μλ μ μ½ μ‘°κ±΄ >
1. NOT NULL : ν΄λΉ νλλ NULL κ°μ μ μ₯ν μ μκ² λ©λλ€.
2. UNIQUE : ν΄λΉ νλλ μλ‘ λ€λ₯Έ κ°μ κ°μ ΈμΌλ§ ν©λλ€.
3. PRIMARY KEY : ν΄λΉ νλκ° NOT NULLκ³Ό UNIQUE μ μ½ μ‘°κ±΄μ νΉμ§μ λͺ¨λ κ°μ§κ² λ©λλ€.
4. FOREIGN KEY : νλμ ν μ΄λΈμ λ€λ₯Έ ν μ΄λΈμ μμ‘΄νκ² λ§λλλ€.
5. DEFAULT : ν΄λΉ νλμ κΈ°λ³Έκ°μ μ€μ ν©λλ€.
AUTO_INCREMENT ν€μλλ₯Ό μ¬μ©νλ©΄ ν΄λΉ νλμ κ°μ 1λΆν° μμνμ¬ μλ‘μ΄ λ μ½λκ° μΆκ°λ λλ§λ€ 1μ© μ¦κ°λ κ°μ μ μ₯ν©λλ€. μ΄λ AUTO_INCREMENT ν€μλ λ€μμ λμ μ°μ°μ(=)λ₯Ό μ¬μ©νμ¬ μμκ°μ λ³κ²½ν μ μμ΅λλ€.