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