π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[λ°μ΄ν°λ² μ΄μ€] λ°μ΄ν°λ² μ΄μ€λ (RDB, NoSQL) λ³Έλ¬Έ
[λ°μ΄ν°λ² μ΄μ€] λ°μ΄ν°λ² μ΄μ€λ (RDB, NoSQL)
μ§μ§μνμΉ΄ 2023. 3. 10. 15:06<λ³Έ λΈλ‘κ·Έλ μλ¦¬μ€ IoT 1λ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
π©π» λ°μ΄ν°λ² μ΄μ€ (λ°μ΄ν°λ€μ μ§ν©)
: ν μ‘°μ§ μμμ μ¬λ¬ μ¬μ©μμ μμ© νλ‘κ·Έλ¨μ΄ 곡λμΌλ‘ μ¬μ©νλ λ°μ΄ν°λ€μ ν΅ν©νμ¬ μ μ₯νκ³ μ΄μνλ λ°μ΄ν°
β λ°μ΄ν°
: νμ€ μΈκ³μμ μμ§λ λ¨μν μ¬μ€κ³Ό κ°λ€μ λͺ¨μ λμ κ²
β μ 보
: λ°μ΄ν°λ₯Ό νΉμ λͺ©μ μ μν΄ ν΄μνκ±°λ κ°κ³΅ν νν
β νμμ±
- λ°μ΄ν° κ΅¬μ‘°κ° λ°λλ©΄ μμ© νλ‘κ·Έλ¨ κ΅¬μ‘°λ λ°λμ΄μΌ ν¨
- λ°μ΄ν° μ€λ³΅μ λ¬Έμ
- λ°μ΄ν°μ λ¬΄κ²°μ± μ§ν¬ μ μμ
β νΉμ§
- μ€μκ° μ κ·Όμ±
- μ§μμ μΈ λ³ν
- λμ 곡μ
- λ΄μ©μ λν μ°Έμ‘°
β μ’ λ₯
- RDB (Relational Database) : κ΄κ³ν λͺ¨λΈμ κΈ°λ°μΌλ‘ SQL μ΄μ©ν΄ λ°μ΄ν° κ΄λ¦¬
=> κ΄κ³ν (Relational database) λ°μ΄ν°λ² μ΄μ€
: λ°μ΄ν°λ₯Ό νκ³Ό μ΄μ κ°μ§λ ν μ΄λΈ
: ν μ΄λΈ κ°μ κ΄κ³λ₯Ό μ΄μ©ν΄ λ°μ΄ν° ν¨κ³Όμ μΌλ‘ κ΄λ¦¬, λ°μ΄ν°μ λ¬΄κ²°μ± λ³΄μ₯
: μ μλ ν μ΄λΈ(μ€ν€λ§)μ λ§κ² λ°μ΄ν° μ½μ , λ°μ΄ν°μ μμ μ± λ³΄μ₯
: λ°μ΄ν°μ κ΅¬μ‘°κ° μΌκ΄μ μΈ κ²½μ°μ μ¬μ©
=> RDBMS (Relational Database Management Systme) μ’ λ₯
: MySQL
: PostgreSQL
: MariaDB
- NoSQL (Not only SQL) : λ°μ΄ν° κ°μ κ΄κ³λ₯Ό μ μνμ§ μκ³ RDB λ³΄λ€ μ μ°ν λͺ¨λΈ μ΄μ©
: λ°μ΄ν° μ μ₯ν μ μλ μ νμ μ ν X
: μλ‘μ΄ μ νμ λ°μ΄ν° μΆκ° μ©μ΄
: λ°μ΄ν° ꡬ쑰 μΌκ΄μ μ΄μ§ μμ μμ£Ό λ³κ²½ν λ μ ν©
: λμ©λ λ°μ΄ν° λΉ λ₯΄κ² μ²λ¦¬
=> NoSQL μ’ λ₯
: MongoDB
: Redis
: Apache Cassandra
π©π» κ΄κ³ν λ°μ΄ν°λ² μ΄μ€
β κ΅¬μ± μμ
- ν μ΄λΈ : νκ³Ό μ΄
- μμ± : λ°μ΄ν°μ νΉμ±μ λνλ΄λ κ°μ₯ μμ λ Όλ¦¬μ λ¨μ
- νν : μμ±μ΄ λͺ¨μ¬ ꡬμ±λ κ°κ°μ ν
- λλ©μΈ : μμ±μ΄ κ°μ§ μ μλ κ°μ μ§ν©
β ν μ΄λΈ μ μ
=> CREATE TABLE ν μ΄λΈλͺ (μμ±1 λ°μ΄ν°νμ 1, μμ±2 λ°μ΄ν°νμ 2 ... )
CREATE TABLE customer (
id VARCHAR(10),
name VARCHAR(10),
address VARCHAR(30),
};
β ν μ΄λΈ νμΈ
=> SHOW TABLES; ( λ°μ΄ν° λ² μ΄μ€μ ν μ΄λΈ λͺ©λ‘ νμΈ)
=> DESC customer; ( ν μ΄λΈμ ꡬ쑰 νμΈ)
β λ°μ΄ν° μ½μ
=> INSERT INTO ν μ΄λΈλͺ (μμ±1, μμ±2, .. ) VALUES (μμ±κ°1, μμ±κ°2, ..);
μμ±κ° λ£μ§ μμ κ²½μ° defalut κ°μΈ NULL μ½μ
INSERT INTO customer (id, name, address)
VALUES ("lge", "κ°λ", "κ²½κΈ°λ");
β λ°μ΄ν° μΆλ ₯
=> SELECT μμ±1, μμ±2, .. FROM ν μ΄λΈλͺ ;
SELECT id, name, address FROM customer;
β ν μ΄λΈ μμ
μ»¬λΌ μΆκ° => ALTER TABLE ν μ΄λΈλͺ ADD COLUMN 컬λΌλͺ λ°μ΄ν°νμ μ μ½μ‘°κ±΄
μ»¬λΌ μμ => ALTER TABLE ν μ΄λΈλͺ MODIFY COLUMN 컬λΌλͺ λ°μ΄ν°νμ μ μ½μ‘°κ±΄
μ»¬λΌ μ΄λ¦ λ³κ²½ => ALTER TABLE ν μ΄λΈλͺ CHANGE COLUMN 기쑴컬λΌλͺ μλ‘μ΄μ»¬λΌλͺ λ°μ΄ν°νμ μ μ½μ‘°κ±΄
μ»¬λΌ μμ => ALTER TABLE ν μ΄λΈλͺ DROP COLUMN 컬λΌλͺ λ°μ΄ν°νμ μ μ½μ‘°κ±΄
ν μ΄λΈ μ΄λ¦ λ³κ²½ => ALTER TABLE ν μ΄λΈλͺ κΈ°μ‘΄ν μ΄λΈλͺ RENAME μλ‘μ΄ν μ΄λΈλͺ
β ν μ΄λΈ μμ
=> DROP TABLE ν μ΄λΈλͺ
β SQL μμ± κ·μΉ
: SQL λ¬Έλ²μ λλ¬Έμ μμ±
: ν μ΄λΈλͺ , μμ ©λͺ μ μλ¬Έμ
: μ¬λ¬ λ¨μ΄ νΌν©μ "_" μ¬μ©
: μ£Όμμ "--" μ¬μ©
: λͺ λ λμ μΈλ―Έμ½λ‘ ; μ¬μ©
'π©βπ» μ»΄ν¨ν° ꡬ쑰 > Database' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°μ΄ν°λ² μ΄μ€] DCL (λ°μ΄ν° μ μ΄μ΄) & μΈλ±μ€ (0) | 2023.03.10 |
---|---|
[λ°μ΄ν° λͺ¨λΈλ§] μ΄μ νμκ³Ό μ κ·ν (0) | 2023.03.10 |
[λ°μ΄νΈλ² μ΄μ€] ER Diagram (Peter Chen, IE) (0) | 2023.03.10 |
[λ°μ΄ν°λ² μ΄μ€] ν€(key) & λ°μ΄ν° λͺ¨λΈλ§ (0) | 2023.03.10 |
[λ°μ΄ν°λ² μ΄μ€] μ μμ΄ λ° SQL & μ μ½μ‘°κ±΄ (0) | 2023.03.10 |