sqlite3是python安装默认携带的数据库操作模块,无需通过pip进行单独的安装。在使用sqlite3模块操作数据库前,需要在项目变成文件夹下建立一个空的数据库文件,数据库文件以**.db的形式存储与项目文件夹下。
1、sqlite3模块的使用。在使用sqlite3模块操作数据库前,需要将使用的模块导入python文件中。具体操作如下:
import sqlite3
2、使用sqlite3创建数据表。在向数据库表内创建新表时,需先建立起与数据库的连接,获取操作游标,然后在使用相应的数据库操作方法进行表格创建。SQLite 3的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型.
(1)语法:
CREATE TABLE 语句的基本语法如下:
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
CREATE TABLE 是告诉数据库系统创建一个新表的关键字。CREATE TABLE 语句后跟着表的唯一的名称或标识
(2)实例:
它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
(3)python 内实现
在这里选择创建单独的函数调用来实现对数据库内新表的创建,并且用到try…except…,使用try…except…主要作为异常处理需要,在项目调用整个数据处理模块时,会多次调用到数据库处理模块,而在sqlite3操作数据库中,同一个数据库表不能重复创建,当执行数据库表创建函数时,就会出现数据库表已经存在的报错。
python数据库表创建显示操作如下:
def create_user_table():
conn = sqlite3.connect("student.db") # 建立数据库连接
db = conn.cursor() # 获取操作游标
try:
db.execute(
"""create table user_table
(user_id char(16) primary key not null,
user_name text not null,
user_password char(32) not null,
user_status int not null);""")
print("数据库表创建成功")
except:
pass
conn.commit() # 执行操作
conn.close() # 关闭数据库链接