由于Python标准中已经自带了SQLite3的库,直接导入就可以使用。要使用数据库,首先需要创建一个数据库,并连接它。在本地磁盘上创建一个本地数据库,代码如下:
import sqlite3
#创建一个连接对象,连接到本地数据库
conn=sqlite3.connect("D:/SQLLiteStudio/DataBaseFile/mysqlite3s.db")
#创建一个游标对象,调用其execute()方法来执行SQL语句
c=conn.cursor()
c.execute('''CREATE TABLE COMPANY
(ID INT NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);'''
)
print("表-COMPANY创建成功")
#向表中插入一条数据
sql_one="INSERT INTO COMPANY VALUES(999,'灭霸',999,'哈瓦洛',999888)"
#向表中插入多条数据
sql_many="INSERT INTO COMPANY VALUES(?,?,?,?,?)"
#声明要插入的数据
datas=[(1,'灭霸1号',999,'阿斯加德',88888),
(2,'灭霸2号',888,'哈瓦洛',66666),
(3,'灭霸3号',666,'瓦斯诺',77777),
(4,'灭霸4号',555,'贾满德',66666),
(5,'灭霸5号',777,'地球',999999),
]
#执行插入SQL指令
c.execute(sql_one)
#插入多条数据
c.executemany(sql_many,datas)
执行后,数据输出如下:
#按照工资排行
sql_salary="SELECT *FROM COMPANY ORDER BY SALARY"
for row in c.execute(sql_salary):
print(row)
#分别打印出表中的数据
sql_select="SELECT ID,NAME,AGE,ADDRESS,SALARY FROM COMPANY"
for row in c.execute(sql_select):
print("ID=",row[0])
print("NAME=",row[1])
print("AGE=",row[2])
print("ADDRESS=",row[3])
print("SALARY=",row[4])
print("------分割线------")
#筛选出数据库中所有SALARYD>66666的数据
sql_limit_salary="SELECT * FROM COMPANY WHERE SALARY>66666"
for row in c.execute(sql_limit_salary):
print(row)
#筛选出工资SALARY>88888的数据
sql_update="UPDATE COMPANY SET NAME='改进版灭霸' WHERE SALARY>88888"
for row in c.execute(sql_update):
print(row)
conn.comit()
conn.close()
更多内容,欢迎关注公众号: