Python-data-access-python-sqlite-create-table
提供:Dev Guides
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クエリ/ステートメントは、SQLiteデータベースに CRICKETERS という名前のテーブルを作成します-
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テーブルをもう1つ作成します。
sqlite> CREATE TABLE ODIStats (
First_Name VARCHAR(255),
Matches INT,
Runs INT,
AVG FLOAT,
Centuries INT,
HalfCenturies INT
);
sqlite
*_。tables_* コマンドを使用して、SQLiteデータベースのデータベース内のテーブルのリストを取得できます。 テーブルを作成した後、テーブルのリストを確認できれば、新しく作成されたテーブルを次のように観察できます-
sqlite> . tables
CRICKETERS ODIStats
sqlite>
Pythonを使用してテーブルを作成する
Cursorオブジェクトには、要求を実行し、データなどを取得するためのすべてのメソッドが含まれています。 接続クラスのカーソルメソッドは、カーソルオブジェクトを返します。
したがって、Pythonを使用して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........