📜  Python SQLite-创建表(1)

📅  最后修改于: 2023-12-03 15:04:08.808000             🧑  作者: Mango

Python SQLite-创建表

简介

SQLite是一种轻型的数据库,它不像MySQL、Oracle、SQL Server等数据库管理系统需要单独的服务器进程,而是将数据库直接存储在磁盘上。SQLite基于文件系统的共享锁机制,可以在多个进程之间共享数据,支持大部分SQL标准。

Python提供了对SQLite的支持,可以使用Python内置的sqlite3模块来操作SQLite数据库。本文将介绍如何在Python中使用SQLite创建表。

创建表的基本语法

SQLite创建表的基本语法如下:

CREATE TABLE table_name (
   column_name1 data_type constrains,
   column_name2 data_type constrains,
   ...
   column_namen data_type constrains
);

其中,table_name为表名,column_name为列名,data_type为数据类型,constrains为列约束(可选)。每个列之间用逗号隔开,语句最后需要以分号结尾。

在Python中创建表

Python通过sqlite3模块来操作SQLite数据库。创建表的具体操作如下:

  1. 导入sqlite3模块
import sqlite3
  1. 连接数据库
conn = sqlite3.connect('example.db')

其中,example.db为数据库文件名。如果文件不存在,则会自动创建一个新的数据库文件。

  1. 创建游标
c = conn.cursor()
  1. 执行CREATE TABLE语句
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

其中,stocks为表名,date、trans、symbol、qty、price为列名,text、real为数据类型,执行成功后会创建一个名为stocks的表。

  1. 提交更改
conn.commit()
  1. 关闭游标和连接
c.close()
conn.close()

以上是在Python中创建表的基本流程,完整代码如下:

import sqlite3

conn = sqlite3.connect('example.db')
c = conn.cursor()

c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

conn.commit()

c.close()
conn.close()
总结

本文介绍了如何在Python中使用SQLite创建表。SQLite是一种轻型的数据库,适合一些小型应用场景。Python中提供了对SQLite的支持,可以方便地进行基本数据库操作。如果需要更加复杂的操作,可以对sqlite3模块有更深入的学习。