SQL

μˆ˜μ •Β·2024λ…„ 5μ›” 16일

DBMS

λͺ©λ‘ 보기
3/18

πŸ“Œ SQL(Structured Query Language)

  • κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ— 정보λ₯Ό μ €μž₯ν•˜κ³  μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

  • SQL은 DDL, DML, DCL, TCL 둜 λ‚˜λˆŒ 수 μžˆλ‹€.


πŸ“Œ DDL(Data Definition Language)

  • 데이터 μ •μ˜μ–΄

  • λ°μ΄ν„°λ² μ΄μŠ€ 전체 골격을 κ΅¬μ„±ν•˜λŠ” μ—­ν• 

  • ν…Œμ΄λΈ”μ΄λ‚˜ 컬럼 등을 생성, μˆ˜μ •, μ‚­μ œν•œλ‹€.

πŸ“ CREATE

  • μƒˆλ‘œμš΄ λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ„ 생성

πŸ“ ALTER

  • κΈ°μ‘΄ ν…Œμ΄λΈ”μ˜ ꡬ쑰 λ³€κ²½

πŸ“ DROP

  • λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ„ μ‚­μ œ, ROLLBACK으둜 볡ꡬ λΆˆκ°€

πŸ“ TRUNCATE

  • κΈ°μ‘΄ ν…Œμ΄λΈ”μ„ μ΄ˆκΈ°ν™”

πŸ“ RENAME

  • κΈ°μ‘΄ ν…Œμ΄λΈ” 이름 λ³€κ²½

πŸ“Œ DML(Data Manipulation Language)

  • 데이터 μ‘°μž‘μ–΄

  • λ°μ΄ν„°λ² μ΄μŠ€ 내뢀에 μ‹€μ œλ‘œ μ €μž₯된 데이터듀을 λ‹€λ£¨λŠ” μ—­ν• 

  • ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό 쑰회, μ €μž₯, μˆ˜μ •, μ‚­μ œν•œλ‹€.

πŸ“ SELECT

  • μ €μž₯된 데이터λ₯Ό 쑰회

πŸ“ INSERT

  • μƒˆλ‘œμš΄ 데이터λ₯Ό μ €μž₯

πŸ“ UPDATE

  • μ €μž₯된 데이터λ₯Ό μˆ˜μ •

πŸ“ DELETE

  • μ €μž₯된 데이터λ₯Ό μ‚­μ œ

πŸ“Œ DCL(Data Control Language)

  • 데이터 μ œμ–΄μ–΄

  • κΆŒν•œ 관리λ₯Ό 톡해 μ‹œμŠ€ν…œ λ³΄μ•ˆμ„ μœ μ§€ν•˜λŠ” μ—­ν• 

  • 각쒅 κΆŒν•œμ„ λΆ€μ—¬, νšŒμˆ˜ν•œλ‹€.

πŸ“ GRANT

  • μœ μ €μ—κ²Œ κΆŒν•œμ„ λΆ€μ—¬

πŸ“ REVOKE

  • μœ μ €λ‘œλΆ€ν„° κΆŒν•œμ„ 회수

πŸ“Œ TCL(Transaction Control Language)

  • νŠΈλžœμž­μ…˜ μ œμ–΄μ–΄

  • νŠΈλžœμž­μ…˜μ„ μ»¨λ“œλ‘€ν•˜λŠ” λͺ…λ Ήμ–΄

πŸ“ COMMIT

  • μ˜¬λ°”λ₯΄κ²Œ μ™„λ£Œν•œ μž‘μ—…μœΌλ‘œ μΈν•œ 데이터λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€μ— 영ꡬ적으둜 반영

πŸ“ ROLLBACK

  • μž‘μ—… μ‹œμž‘ μ΄μ „μ˜ μƒνƒœλ‘œ 되돌림

πŸ“ SAVEPOINT

  • μ €μž₯점을 μ§€μ •, 이후 ROLLBACKκ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ νŠΉμ • μ§€μ κΉŒμ§€ ROLLBACK이 κ°€λŠ₯

0개의 λŒ“κΈ€