Python SQLite-테이블 생성
SQLite CREATE TABLE 문을 사용하여 데이터베이스에 테이블을 만들 수 있습니다.
통사론
다음은 SQLite 데이터베이스에서 테이블을 만드는 구문입니다-
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype
);
예
다음 SQLite 쿼리 / 문은 이름이있는 테이블을 생성합니다. CRICKETERS SQLite 데이터베이스에서-
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Age int,
Place_Of_Birth VARCHAR(255),
Country VARCHAR(255)
);
sqlite>
CRICKETERS 테이블에서 각 플레이어의 1 일 크리켓 통계를 설명하는 OdiStats 테이블을 하나 더 만들겠습니다.
sqlite> CREATE TABLE ODIStats (
First_Name VARCHAR(255),
Matches INT,
Runs INT,
AVG FLOAT,
Centuries INT,
HalfCenturies INT
);
sqlite>
다음을 사용하여 SQLite 데이터베이스의 데이터베이스에있는 테이블 목록을 가져올 수 있습니다. .tables명령. 테이블을 생성 한 후 테이블 목록을 확인할 수 있다면 새로 생성 된 테이블을 다음과 같이 관찰 할 수 있습니다.
sqlite> . tables
CRICKETERS ODIStats
sqlite>
Python을 사용하여 테이블 생성
Cursor 객체는 quire를 실행하고 데이터를 가져 오는 모든 메소드를 포함합니다. 연결 클래스의 cursor 메소드는 커서 객체를 반환합니다.
따라서 파이썬을 사용하여 SQLite 데이터베이스에 테이블을 생성하려면-
connect () 메서드를 사용하여 데이터베이스와의 연결을 설정합니다.
위에서 생성 한 연결 객체에 대해 cursor () 메서드를 호출하여 커서 객체를 생성합니다.
이제 Cursor 클래스의 execute () 메서드를 사용하여 CREATE TABLE 문을 실행합니다.
예
다음 Python 프로그램은 SQLite3에서 Employee라는 테이블을 생성합니다-
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Doping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)'''
cursor.execute(sql)
print("Table created successfully........")
#Commit your changes in the database
conn.commit()
#Closing the connection
conn.close()
산출
Table created successfully........