python SQLite3实现数据库表的创建

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()  # 关闭数据库链接

你可能感兴趣的:(python,gui开发,数据库,python,sqlite)