操作sqlite3数据库创建表

Python语言操作sqlite3数据库的基本流程如下所示。
(1)导入相关库或模块(qlite3)
(2)使用sqlite3.connect()连接数据库并获取数据库连接对象con。它提供了以下方法:
    con.cursor()    方法来创建一个游标对象cur 
    con.commit()    方法来处理事务提交 
    con.rollback()  方法来处理事务回滚 
    con.close()     方法来关闭一个数据库连接
(3)使用con.cursor()获取游标对象cur
(4)使用游标对象的方法(execute()、executemany()、fetchall()等)来操作数据库,实现插入、修改和删除操作,并查询获取显示
相关的记录。游标就是用来执行sql语句的

在Python程序中,连接函数sqlite3.connect(database,timeout)有如下两个常用参数。
    database:表示要访问的数据库名。
    timeout: 表示访问数据的超时设定。
使用close()关闭游标对象和数据库连接。数据库操作完成之后,必须及时调用其close()方法关闭数据库连接,这样做的目的是减轻数据库服务器的压力。

#coding=utf-8
"""
1、导入模块sqlite3
2、创建连接数据库对象
3、编写创建表sql语句
4、创建游标对象
5、执行sql语句
6、关闭游标
7、关闭连接
"""

import sqlite3
#创建连接数据库对象
con=sqlite3.connect('E:/sqlite3DB/sqlite3DB.db',timeout=5.0)

#编写建表sql语句
sql='''create table person(
    pID integer primary key autoincrement,
    pname varchar(255) not null,
    page integer
)
'''

#创建游标
cur=con.cursor()

#因为执行sql可能成功可能会失败,所有加上try...except...异常处理机制
try:
    #执行sql
    cur.execute(sql)
    print('建表成功')
except Exception as e:
    print(e)
    print('建表失败')
finally:
    cur.close()
    con.close(

你可能感兴趣的:(操作sqlite3数据库创建表)