μλ νμΈμ Foma π» μ λλ€!
μ λ² κΈμμ λ°μ΄ν°λ² μ΄μ€ λν΄ λ€λ€λλ°, μ€λμ λ°μ΄ν°λ² μ΄μ€λ μ΄λ€ μΈμ΄κ° μλμ§ μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
λ°λ‘ μμν κ²μ~
λ°μ΄ν°λ² μ΄μ€ μΈμ΄λ?
λ°μ΄ν°λ² μ΄μ€ μΈμ΄λ μ»΄ν¨ν°μ λ°μ΄ν°λ² μ΄μ€ μμ μ μν μ»΄ν¨ν° μΈμ΄μ΄λ€.
λ°μ΄ν°λ² μ΄μ€ μΈμ΄λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ λ° μμ© νλ‘κ·Έλ¨ μννΈμ¨μ΄λ λ°μ΄ν°λ² μ΄μ€μ μ‘μΈμ€ ν μ μλ€.
λ°μ΄ν°λ² μ΄μ€λ₯Ό μ·¨κΈνλ κΈ°λ₯ μ€ κ²μμ΄ μ€μνκΈ° λλ¬Έμ, ν΅λ‘λ 쿼리 μΈμ΄λΌκ³ λ λΆλ¦°λ€.
κ·Έλ¬λ λ°μ΄ν°λ² μ΄μ€ μΈμ΄ λ° μ§μ μΈμ΄λ κ°λ μ μΌλ‘ κ²ΉμΉλ λΆλΆλ μμ§λ§, λμμ΄λ μλλ€. - μν€ λ°±κ³Ό -
μ¦, λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ νκΈ° μν μ»΄ν¨ν° μΈμ΄μ λλ€.
Query
쿼리λ λ°μ΄ν°λ² μ΄μ€μ μ§μνλ κ²μ
λλ€.
λ°μ΄ν° λ² μ΄μ€μ μ§μλ₯Ό νλ€λκ² λ¬΄μ¨ λ§μΌκΉμ?
λ°μ΄ν° λ² μ΄μ€μ μνλ ν
μ΄λΈμ μμ±νκ±°λ μμ λλ λ°μ΄ν°λ₯Ό μμ²(μ§μ)νκ³ κ²°κ³Όλ₯Ό μ»λλ€κ³ μ΄ν΄νμλ©΄ λ©λλ€.
쿼리λ μΈμ΄κ° μλ μμ²νλ νμμ
λλ€.
SQL(Structured Query Language)
SQLμ μμμ μ€λͺ ν 쿼리λ₯Ό ꡬ쑰ν μν¨ μΈμ΄μ λλ€.
λ°μ΄ν° λ² μ΄μ€λ‘λΆν° μμ²(μ§μ)λ₯Ό νκ³ κ²°κ³Όλ₯Ό λ°λ μΈμ΄μ΄κΈ° λλ¬Έμ μ§μμ΄λΌκ³ λ λΆλ¦½λλ€.
μ¦, SQLμ΄ λ°λ‘ λ°μ΄ν°λ² μ΄μ€μ μν΅μ ν μ μλ μΈμ΄μ
λλ€.
νμ§λ§ SQLμ΄ λ°μ΄ν° λ² μ΄μ€ μΈμ΄μ λμμ΄λ μλλλ€.
μ΄μ λ λ°μ΄ν°λ² μ΄μ€ μΈμ΄μ κ°λ
μ μμνκ² κ²μ μ΄μμ κΈ°λ₯μ ν¬ν¨νλ©°,
SQLμ λ°μ΄ν°λ² μ΄μ€ μ΄μΈμ μμμμλ μ¬μ©ν μ μκΈ° λλ¬Έμ
λλ€.
SQL λ¬Έλ²μ ν¬κ² DDL,DML,DCL,TCLμΌλ‘ λλμ΄ μ§λλ° νλμ© μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
DDL(Data Definition Language): λ°μ΄ν° μ μ μΈμ΄
λ°μ΄ν°λ₯Ό μ μνλ μΈμ΄μ
λλ€.
μ¦, λ°μ΄ν°μ μ 체μ μΈ κ΅¬μ‘°λ 골격μ κ²°μ νλ μν μ
λλ€.
ꡬ쑰λ₯Ό κ²°μ νλ κ²μ΄κΈ° λλ¬Έμ μ΄λ€ λ°μ΄ν°λ² μ΄μ€,μ€ν€λ§,ν
μ΄λΈμ΄ νμνμ§λ₯Ό μ€κ³ν©λλ€.
μ 체μ μΈ κ΅¬μ‘°λ₯Ό μμ±(CREATE)νκ³ μμ νκ³ (ALTER) μμ νκ³ (DROP) μ΄κΈ°ν(TRUNCATE) μν€λ μν μ ν©λλ€.
DML(Data Manipulation Language): λ°μ΄ν° μ‘°μ μΈμ΄
λ°μ΄ν°λ₯Ό μ‘°μνλ μΈμ΄μ
λλ€.
κ΅¬μ‘°κ° μλ ν
μ΄λΈ μμ μλ λ°μ΄ν°λ₯Ό μ‘°μνλ μν μ ν©λλ€.
μ¦, λ°μ΄ν°λ₯Ό μΆκ°νκ³ (INSERT) μμ νκ³ (UPDATE) μμ νκ³ (DELETE) κ²μνλ(SEARCH) μν μ ν©λλ€.
DCL(Data Control Language): λ°μ΄ν° μ μ΄ μΈμ΄
λ°μ΄ν°λ₯Ό μ μ΄νλ μΈμ΄μ
λλ€.
μ μ΄νλ€λ κ²μ λ°μ΄ν°λ₯Ό μ¬μ©ν κΆνμ μ£Όλ κ²μ
λλ€.
μ¦, λ°μ΄ν°λ₯Ό μ¬μ©ν κΆνμ μ£Όκ³ (GRANT), κΆνμ λ°ν(REVOKE) νλ μν μ ν©λλ€.
κ·Έλ λ€λ©΄ κΆνμ μ΄λ€ κ² μμκΉμ?
λ°μ΄ν°λ₯Ό μ°κ²°(CONNECT),κ²μ(SELECT),μΆκ°(INSERT),μμ (UPDATE),μμ (DELETE),μ¬μ©(USAGE) λ±μ΄ μμ΅λλ€.
TCL(Transaction Control Language)
νΈλμμ
μ μ μ΄νλ μΈμ΄μ
λλ€.
νΈλμμ
μ λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό λ³νμν€λ κΈ°λ₯μ μννκΈ° μν μμ
μ μλ―Έν©λλ€.
μ½κ² λ§νλ©΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ³νμν€λ μμ
μ
λλ€.
κ·Έλ¬λ―λ‘ TCLμ DBλ₯Ό λ³νμν€λ μμ
μ μ μ΄νλ μΈμ΄μ
λλ€.
μ¦, μμ ν μμ
μ μ μ₯νκ±°λ(COMMIT),μ΄μ μ μμ ν μμ
μ μ·¨μνκ³ (ROLLBACK),νΉμ μ§μ μΌλ‘ λλ릴 μ μλ(SAVEPOINT) μν μ ν©λλ€.
'π₯ Computer Science > Database' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Database] μ€ν€λ§(Schema)λ? (feat. μΈλΆ μ€ν€λ§,κ°λ μ€ν€λ§,λ΄λΆ μ€ν€λ§) (0) | 2022.02.25 |
---|---|
[Database] λ°μ΄ν° λ² μ΄μ€λ? (feat. DBMS,Schema,Table) (0) | 2022.02.25 |
λκΈ