π[DB] λ°μ΄ν° μ μμ΄(DDL)μ λν΄μβ¦
π λ°μ΄ν° μ μμ΄μ λν΄μβ¦
1. λ°μ΄ν° μ μμ΄λ?
λ°μ΄ν° μ μμ΄ ( Data Definition Language, DDL )
- λ°μ΄ν°λ₯Ό λ΄λ ꡬ쑰λ₯Ό μ€κ³νλ μΈμ΄
2. CREATE
λ°μ΄ν°λ² μ΄μ€ μμ±
- ꡬ쑰
create database λ°μ΄ν°λ² μ΄μ€λͺ ;
μ¬μ©ν λ : use λ°μ΄ν°λ² μ΄μ€λͺ ;
λ³΄ν΅ κ°μ₯ λ§μ΄ μ°λ λ°μ΄ν°λ² μ΄μ€ : ν μ΄λΈ
- ν
μ΄λΈ μμ±
create table ν μ΄λΈλͺ (
μμ±λͺ (νλλͺ ) μλ£ν μ μ½μ‘°κ±΄,
β¦
μμ±λͺ μλ£ν μ μ½μ‘°κ±΄, β¦
); - μλ£ν
- λ¬Έμ
- char(λ¬Έμ κ°μ)
- λ¬Έμμ΄μ κΈΈμ΄μ μκ΄ μμ΄ λ©λͺ¨λ¦¬μ 곡κ°μ κ³ μ
- varchar(λ¬Έμ κ°μ)
- variable character, λ¬Έμμ΄μ κΈΈμ΄μ λ°λΌ λ©λͺ¨λ¦¬ ν λΉ κ³΅κ°μ΄ λ³ν¨
- text, longtext
- μ¬λ¬ μ€ λ¬Έμλ₯Ό μ λ ₯
- char(λ¬Έμ κ°μ)
- μ«μ
- μ μ
- int(integer)
- bigint : 64λΉνΈ μ μ
- μ€μ
- float
- double
- decmal(μ μ, μμμ )
- μ μ
- λ μ§, μκ°
- date : λ μ§
- datetime : λ μ§ + μκ°
- κΈ°ν
- enum
- enum(βκ°1β, βκ°2β, βκ°3β)
- set
- set(βκ°1β, βκ°2β, βκ°3β)
- enum
- λ¬Έμ
- λ°μ΄ν°λ² μ΄μ€ λͺ©λ‘ νμΈ
show databases;
- ν
μ΄λΈ λͺ©λ‘ νμΈ
show tables;
3. ALTER
4. DROP
λ°μ΄ν°λ² μ΄μ€ μμ
- ꡬ쑰
drop database λ°μ΄ν°λ² μ΄μ€λͺ ;
- ν
μ΄λΈ μμ
drop table ν μ΄λΈλͺ ;
5. μ μ½μ‘°κ±΄
λ°μ΄ν° 무결μ±μ μν΄ μ μ½μ‘°κ±΄μ μ μν¨
- νμ μ
λ ₯ νλͺ©
not null
- null κ° λ―Ένμ©
- μ μΌν κ°
unique
- κ° μλ μ¦κ°
auto_increment
- λ°μ΄ν°κ° μ λ ₯λ λ λ§λ€, 1μ© μ¦κ°
- κΈ°λ³Έ ν€λ₯Ό λμ ν μ μλ μν μ΄λ―λ‘ βλ리 ν€βλ‘ μ¬μ©ν μ μμ
- κΈ°λ³Έ ν€
primary key
- κΈ°λ³Έ ν€ (PK) : λ μ½λλ₯Ό λννλ ν€ κ°
- βnot null + uniqueβμ κ°μ μν (νμ μ λ ₯ + μ μΌ κ°)
- μΈλ ν€
forigen key
- λ³κ²½
alter
- ꡬ쑰
alter table ν μ΄λΈλͺ add(μΆκ°) alter table ν μ΄λΈλͺ modify(μμ ) alter table ν μ΄λΈλͺ drop(μμ )
- ꡬ쑰
λκΈλ¨κΈ°κΈ°