1 λΆ„ μ†Œμš”

πŸ“˜ 데이터 μ •μ˜μ–΄μ— λŒ€ν•΄μ„œβ€¦

1. 데이터 μ •μ˜μ–΄λž€?

데이터 μ •μ˜μ–΄ ( Data Definition Language, DDL )

  • 데이터λ₯Ό λ‹΄λŠ” ꡬ쑰λ₯Ό μ„€κ³„ν•˜λŠ” μ–Έμ–΄


2. CREATE

λ°μ΄ν„°λ² μ΄μŠ€ 생성

  • ꡬ쑰

    create database λ°μ΄ν„°λ² μ΄μŠ€λͺ…;

    μ‚¬μš©ν•  λ•Œ : use λ°μ΄ν„°λ² μ΄μŠ€λͺ…;

보톡 κ°€μž₯ 많이 μ“°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ : ν…Œμ΄λΈ”

  • ν…Œμ΄λΈ” 생성

    create table ν…Œμ΄λΈ”λͺ… (
    속성λͺ…(ν•„λ“œλͺ…) μžλ£Œν˜• μ œμ•½μ‘°κ±΄,
    …
    속성λͺ… μžλ£Œν˜• μ œμ•½μ‘°κ±΄, …
    );

  • μžλ£Œν˜•
    • 문자
      1. char(문자 개수)
        • λ¬Έμžμ—΄μ˜ 길이에 상관 없이 λ©”λͺ¨λ¦¬μ˜ 곡간은 κ³ μ •
      2. varchar(문자 개수)
        • variable character, λ¬Έμžμ—΄μ˜ 길이에 따라 λ©”λͺ¨λ¦¬ ν• λ‹Ή 곡간이 변함
      3. text, longtext
        • μ—¬λŸ¬ 쀄 문자λ₯Ό μž…λ ₯
    • 숫자
      • μ •μˆ˜
        1. int(integer)
        2. bigint : 64λΉ„νŠΈ μ •μˆ˜
      • μ‹€μˆ˜
        1. float
        2. double
      • decmal(μ •μˆ˜, μ†Œμˆ˜μ )
    • λ‚ μ§œ, μ‹œκ°„
      1. date : λ‚ μ§œ
      2. datetime : λ‚ μ§œ + μ‹œκ°„
    • 기타
      1. enum
        • enum(β€œκ°’1”, β€œκ°’2”, β€œκ°’3”)
      2. set
        • set(β€œκ°’1”, β€œκ°’2”, β€œκ°’3”)
  • λ°μ΄ν„°λ² μ΄μŠ€ λͺ©λ‘ 확인

    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(μ‚­μ œ)

νƒœκ·Έ:

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°