데이터 베이스는 여러 종류가 있다. 자주 사용되는 데이터 베이스는 다음과 같습니다.
MySQL/MariaDB
MongoDB(NoSQL)
TinyDB(NoSQL)
Microsoft SQL Server(상용)
Oracle Database(상용)
SQLite
import sqlite3
conn = sqlite3.connect('webtoon.db')
# SQL문
# name(이름), no(번호), addr(주소), gender(성별)
sql = """
CREATE TABLE webtoon_list
(
name text,
no integer,
subscriber integer,
rank integer,
genre text
)
"""
# 테이블 생성하기
c = conn.cursor() # Connetion 객체를 이용하여 cursor를 만든다.
c.execute("DROP TABLE IF EXISTS webtoon_list") # student가 있으면 삭제해라.
c.execute(sql) # 테이블 생성.
c.close()
sql = """
INSERT INTO webtoon_list VALUES
('전지적관점1', 1, 230011, 13, 'action')
"""
c = conn.cursor() # 객체 생성
c.execute(sql)
c.close()
conn.commit()
sql = 'select * from webtoon_list'
c = conn.cursor()
c.execute(sql)
# 하나의 데이터
print(c.fetchone())
('전지적관점1', 1, 230011, 13, 'action')
sql = """
INSERT INTO webtoon_list VALUES
(?, ?, ?, ?, ?)
"""
c = conn.cursor() # 객체 생성
c.execute(sql, ('피지컬농구', 2, 130011, 17, 'sport') )
data = [
('쇼미더머니짱', 3, 330011, 6, 'sport'),
('요리쉐프', 4, 352231, 5, 'drama'),
('황제와의데이트', 5, 70011, 19, 'love')
]
c.executemany(sql, data)
c.close()
conn.commit()
sql = 'select * from webtoon_list'
c = conn.cursor()
c.execute(sql)
# 하나의 데이터 확인
print( c.fetchone() )
('전지적관점1', 1, 230011, 13, 'action')
for s in c.fetchmany(10):
print(s)
('피지컬농구', 2, 130011, 17, 'sport') ('쇼미더머니짱', 3, 330011, 6, 'sport') ('요리쉐프', 4, 352231, 5, 'drama') ('황제와의데이트', 5, 70011, 19, 'love')
sql = 'select * from webtoon_list'
c = conn.cursor()
c.execute(sql)
for s in c.fetchall():
print(s)
('전지적관점1', 1, 230011, 13, 'action') ('피지컬농구', 2, 130011, 17, 'sport') ('쇼미더머니짱', 3, 330011, 6, 'sport') ('요리쉐프', 4, 352231, 5, 'drama') ('황제와의데이트', 5, 70011, 19, 'love')
sql = """
INSERT INTO student VALUES
('학생1', 1, "서울 강남구 일원동", 'male')
"""
c = conn.cursor() # 객체 생성
c.execute(sql)
c.close()