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()  # 关闭数据库链接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

边城小白鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值