[Database] - DDL

army246Β·2022λ…„ 5μ›” 12일
0

Database / SQL

λͺ©λ‘ 보기
3/5

πŸ’» SQL

SQL(Structured Query Language)은 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” 언어이닀.

πŸ’» DDL(Data Definition Language): 데이터 μ •μ˜μ–΄

❗️ 1. CREATE - ν…Œμ΄λΈ” 생성

  • ν…Œμ΄λΈ” ꡬ성, 속성, μ œμ•½μ •μ˜, κΈ°λ³Έν‚€, μ™Έλž˜ν‚€λ₯Ό μ •μ˜ν•˜λŠ” λͺ…λ Ήμ–΄
CREATE TABLE ν…Œμ΄λΈ”μ΄λ¦„ (
	μ»¬λŸΌμ΄λ¦„ λ°μ΄ν„°νƒ€μž…,
    μ»¬λŸΌμ΄λ¦„ λ°μ΄ν„°νƒ€μž…,
    
    
    PRIMARY KEY μ»¬λŸΌμ΄λ¦„
);

1.1 데이터 νƒ€μž… μ’…λ₯˜

데이터 νƒ€μž…μ„€λͺ…
INTμ •μˆ˜ν˜• 데이터 νƒ€μž…
TINYINTμ •μˆ˜ν˜• 데이터 νƒ€μž…(1byte) -128~127, 0~255κΉŒμ§€ ν‘œν˜„ κ°€λŠ₯
FLOAT(μ •μˆ˜λΆ€κΈΈμ΄, μ†Œμˆ˜λΆ€ 자릿수)뢀동 μ†Œμˆ˜μ ν˜• 데이터 νƒ€μž…(4byte)
CHAR(n)κ³ μ • 길이 λ¬Έμžν˜• 데이터 νƒ€μž…, 문자λ₯Ό μ§€μ •ν•˜κ³  남은 곡간 곡백으둜 채움
VARCHAR(n)κ°€λ³€ 길이 λ¬Έμžν˜• 데이터 νƒ€μž…
DATEλ‚ μ§œν˜•νƒœ 데이터 νƒ€μž…(3byte), (YYYY-MM-DD)연도, μ›”, λ‚ , μ‹œκ°„μ„ μ €μž₯
TIMEμ‹œκ°„ ν˜•νƒœ 데이터 νƒ€μž…(3byte), (hh:mm:ss)

1.2 속성 μ •μ˜

  • NOT NULL
    - 속성이 NULL 값을 ν—ˆμš©ν•˜μ§€ μ•ŠμŒμ„ 의미

  • UNIQUE
    - μœ μΌν•œ 값에 λŒ€ν•œ μ œμ•½

  • DEFAULT
    - μ†μ„±μ˜ κΈ°λ³Έ 값을 μ§€μ •ν•˜λŠ” ν‚€μ›Œλ“œ

  • CHECK
    - 값에 λŒ€ν•œ 쑰건을 λΆ€μ—¬ν•  λ•Œ μ‚¬μš©

❗️2. ALTER - ν…Œμ΄λΈ” λ³€κ²½

  • μƒμ„±λœ ν…Œμ΄λΈ”μ˜ 속성과 속성에 κ΄€ν•œ μ œμ•½ 사항을 λ³€κ²½, κΈ°λ³Έν‚€, μ™Έλž˜ν‚€ λ³€κ²½
    • ADD, DROP은 속성을 μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•  λ•Œ μ‚¬μš©
    • MODIFYλŠ” μ†μ„±μ˜ 기본값을 μ„€μ •ν•˜κ±°λ‚˜ μ‚­μ œν•  λ•Œ μ‚¬μš©
    • ADD<μ œμ•½μ΄λ¦„>, DROP<μ œμ•½μ΄λ¦„> μ œμ•½μ‚¬ν•­ μΆ”κ°€, μ‚­μ œν•  λ•Œ μ‚¬μš©
ALTER TABLE ν…Œμ΄λΈ”μ΄λ¦„;

❗️3. DROP - ν…Œμ΄λΈ” μ‚­μ œ

  • DROP TABLE 문은 ν…Œμ΄λΈ” μ‚­μ œν•˜λŠ” λͺ…λ Ήμ–΄
  • DROP 문은 ν…Œμ΄λΈ” ꡬ쑰와 데이터λ₯Ό λͺ¨λ‘ μ‚­μ œν•˜λ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.

    λ°μ΄ν„°λ§Œ μ‚­μ œν•˜λ €λ©΄ DELETE λ¬Έ μ‚¬μš©.

DROP TABLE ν…Œμ΄λΈ”μ΄λ¦„;
profile
천천히 κΎΈμ€€νžˆ

0개의 λŒ“κΈ€