sqlite3 数据库是 Python 自带的数据库,不需要额外安装模块,而且操作简单。
1.创建数据库,我们直接在桌面右键单击选择《新建》,选择《文本文档》,然后把这个文件重名为a.db在复制到d盘根目录(放其他盘也可以,但路径中不能有中文), 这样我们的数据库就创建好了,如下图
2.连接数据库
#连接数据库
db=sqlite3.connect("d:\\a.db")
3.创建表数据
#创建表
db.execute("""CREATE TABLE user (id integer primary key AUTOINCREMENT,title text NULL,)""")
id integer primary key AUTOINCREMENT
这句sql语句代表id为主键并进行自增
title text NULL
这句sql语句代表创建text字段,数据可以是空的
4.查询数据
#查询数据
def getAll(path):
db=sqlite3.connect(path)
cu=db.cursor()
cu.execute("SELECT * FROM user")
res=cu.fetchall()
cu.close()
db.close()
return res
5.添加数据
#添加
def add(title,path):
db=sqlite3.connect(path)
cu=db.cursor()
cu.execute("insert into user values(NULL,'"+title+"')")
db.commit()
cu.close()
6.删除数据
#删除
def delate(name,path):
db=sqlite3.connect(path)
cu=db.cursor()
cu.execute("delete from user where id="+str(name))
db.commit()
cu.close()
7.分页查询
#分页
def limit(p,path):
db=sqlite3.connect(path)
cu=db.cursor()
cu.execute("SELECT * FROM user limit "+p+",10")
res=cu.fetchall()
cu.close()
db.close()
return res
一些简单常用的sql语句
#模糊查询
select * from user where title like '%小明%'
#统计数据总数
select count(id) from user
#根据id查询
select * from user where id = 1
#根据id删除记录
delete from user where id = 1
#插入数据
insert into user values(NULL,‘小明’)
#查询表所有数据
select * from user
#获取指定位置后面的10条数据 (分页)
select * from user limit 1,10