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........