· νμΌμ²λ¦¬ (νμΌμ μΆλ ₯)
λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μ’μ λ°©λ², λ°μ΄ν°μμ΄ μ μ λ μ ν©ν νν
· λ°μ΄ν° λ² μ΄μ€
λλμ λ°μ΄ν° λͺ¨μ
· λ°μ΄ν°λ² μ΄μ€ μννΈμ¨μ΄ DBMS
DataBaseManagementSystem
Oracle, SQL μλ², MySQL, μμΈμ€Acess, SQLite
· DBMS μ’ λ₯
- κ³μΈ΅ν DBMS
- λ§ν DBMS
- κ΄κ³ν DBMS
- κ°μ²΄μ§ν₯ν DBMS
- κ°μ²΄ κ΄κ³ν DBMS λ±
· κ΄κ³ν DBMS
λ¨μ : μμ€ν μμμ λ§μ΄ μ°¨μ§ν΄μ μλκ° μ λ°μ μΌλ‘ λ리λ€.
· λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ μ©μ΄
· λ°μ΄ν° : λ¨νΈμ μΈ μ 보
· ν μ΄λΈ : νμ λ°μ΄ν°κ° νννλ‘ ννλκ²
· λ°μ΄ν°λ² μ΄μ€ : ν μ΄λΈμ΄ μ μ₯λλ μ μ₯μ, μνλͺ¨μ
· DBMS : λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νλ μμ€ν
· μ΄(컬λΌ,νλ): 1κ° μ΄μμ μ΄λ‘ ꡬμ±λλ€.
· μ΄μ΄λ¦ : μ΄μ ꡬλΆνλ μ΄λ¦ , μ€λ³΅X
· λ°μ΄ν°νμ : μ΄ μ΄λ¦, λ°μ΄ν°νμμ ν¨κ» μ§μ νλ€.
· ν (λ‘μ°) : μ€μ§μ μΈ λ°μ΄ν°
· SQL (ꡬ쑰νλ μ§μ μΈμ΄) : SQLμ μ¬μ©μ<-> DBMS μν΅ μΈμ΄
· DBMS μ€μΉ
https://sqlite.org/download.html
· SQL λ¬Έμ λμλ¬Έμ κ΅¬λΆ X ,
· λμλ μΈλ―Έμ½λ‘ ; μ λΆμ¬μΌνλ€.
· SQLite μ체λͺ λ Ήμ΄λ μλ¬Έμλ‘ μ¬μ©
· '.' μ λΆμ΄κ³ μΈλ―Έμ½λ‘ μ λΆμ΄μ§ μμλ λλ€.
( .table / .schema ν μ΄λΈμ΄λ¦ / .header on / .mode column / .quit )
· .open νμΌλͺ :: λ°μ΄ν°λ² μ΄μ€ μμ±
· .table :: νμ¬ λ°μ΄ν° λ² μ΄μ€μ ν μ΄λΈ λͺ©λ‘μ 보μ¬μ€
· .schema ν μ΄λΈμ΄λ¦ :: ν μ΄λΈμ μ΄, λ°μ΄ν°νμμ 보μ¬μ€
· CREATE TABLE ν μ΄λΈμ΄λ¦ (μ΄μ΄λ¦1 λ°μ΄ν°νμ, ..... );
· DROP TABLE ν μ΄λΈμ΄λ¦ :: μμ± ν μ΄λΈ μμ
· INSERT INTO ν μ΄λΈμ΄λ¦ VALUES (κ°1, κ°2 ,....); :: κ° μ½μ
· DELETE FROM ν μ΄λΈμ΄λ¦ WHERE μ΄μ΄λ¦ = κ° :: κ° μμ
· UPDATE ν μ΄λΈμ΄λ¦ SET μ΄μ΄λ¦ =μκ° WHERE μ΄μ΄λ¦ = κ° :: κ° μμ
· .header on :: select λ¬Έ μΌλ, ν€λλ₯Ό 보μ¬μ€λ€.
· .mode column :: select λ¬Έ μΌλ, 컬λΌλͺ¨λλ‘ μΆλ ₯νλ€.
· SELECT * FROM ν μ΄λΈ μ΄λ¦ :: λ°μ΄ν° μ‘°ν
· SELECT μ΄μ΄λ¦1, μ΄μ΄λ¦2 ... FROM ν μ΄λΈμ΄λ¦ FROM 쑰건; // 쑰건μκ³Ό ν¨κ» μ¬μ©
· λ°μ΄ν° μ λ ₯
λ°μ΄ν°λ² μ΄μ€μ°κ²° > 컀μ μμ± > ν μ΄λΈλ§λ€κΈ° > λ°μ΄ν°μ λ ₯ > μ λ ₯ν λ°μ΄ν° μ μ₯ > λ°μ΄ν°λ² μ΄μ€ λ«κΈ°
· λ°μ΄ν°λ² μ΄μ€μ°κ²° -------- μ°κ²°μ = sqlite3.connect("DBμ΄λ¦")
· 컀μ μμ± ----- 컀μμ΄λ¦ = μ°κ²°μ.cursor()
· ν μ΄λΈ λ§λ€κΈ° ----- 컀μμ΄λ¦.execute("CREATE TABLE λ¬Έ")
· λ°μ΄ν° μ λ ₯ ----- 컀μμ΄λ¦.execute("INSERT λ¬Έ")
· μ λ ₯ν λ°μ΄ν° μ μ₯ ----- μ°κ²°μ.commit()
· λ°μ΄ν°λ² μ΄μ€ λ«κΈ° ---- μ°κ²°μ.close()
import sqlite3
con, cur = None, None
data1, data2, data3, data4 = '','','',''
sql = ''
con = sqlite3.connect("C:/CookPython/db12")
cur = con.cursor()
while(True):
data1 = inpur("μ¬μ©μID => ")
if data1 == '':
break;
data2
data3
data4
sql = "INSERT INTO db12 VALUES('"+data1+"','"+data2+"','"+data3+"',"+data4+")"
cur.execute(sql)
con.comit()
con.close()
· λ°μ΄ν° μ‘°ν
λ°μ΄ν°λ² μ΄μ€ μ°κ²° > 컀μ μμ± > λ°μ΄ν° μ‘°ν > μ‘°νν λ°μ΄ν° μΆλ ₯ > λ°μ΄ν°λ² μ΄μ€ λ«κΈ°
· λ°μ΄ν°λ² μ΄μ€μ°κ²° -------- μ°κ²°μ = sqlite3.connect("DBμ΄λ¦")
· 컀μ μμ± ----- 컀μμ΄λ¦ = μ°κ²°μ.cursor()
· λ°μ΄ν° μ‘°ν ----- 컀μμ΄λ¦.execute("SELECT λ¬Έ")
· μ‘°νν λ°μ΄ν° μΆλ ₯ ----- 컀μμ΄λ¦.fetchone()
· λ°μ΄ν°λ² μ΄μ€ λ«κΈ° ---- μ°κ²°μ.close()
import sqlite3
con, cur = None, None
data1, data2, data3, data4 = '','','',''
sql = ''
con = sqlite3.connect("C:/CookPython/db12")
cur = con.cursor()
cur.execute("SELECT * FROM db12")
while(True):
row = cur.fetchone()
if row == None:
break;
data1 = row[0]
data2 = row[1]
data3 = row[2]
data4 = row[3]
print (~~)
con.close()