使用Python操作SQLite3数据库

Python中使用SQLite3数据库

由于Python标准中已经自带了SQLite3的库,直接导入就可以使用。要使用数据库,首先需要创建一个数据库,并连接它。在本地磁盘上创建一个本地数据库,代码如下:

1.创建数据库的连接对象和操作的游标

import sqlite3
#创建一个连接对象,连接到本地数据库
conn=sqlite3.connect("D:/SQLLiteStudio/DataBaseFile/mysqlite3s.db")
#创建一个游标对象,调用其execute()方法来执行SQL语句
c=conn.cursor()

2.在数据库中创建一张表

c.execute('''CREATE TABLE COMPANY
            (ID INT     NOT NULL,
            NAME TEXT   NOT NULL,
            AGE INT     NOT NULL,
            ADDRESS CHAR(50),
            SALARY  REAL);'''
            )
print("表-COMPANY创建成功")

3.向表中插入数据

#向表中插入一条数据
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)

执行后,数据输出如下:

![image](http://xyzip-1253271981.costj.myqcloud.com/blog_image_bed/python/1.jpg)

4.查询表中数据

#按照工资排行
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)

5.更新表中的数据

#筛选出工资SALARY>88888的数据
sql_update="UPDATE COMPANY SET NAME='改进版灭霸' WHERE SALARY>88888"
for row in c.execute(sql_update):
    print(row)

6.提交数据保存,并关闭数据库连接

conn.comit()
conn.close()

更多内容,欢迎关注公众号:


码码小虫

猜你喜欢

转载自blog.csdn.net/JianZuoGuang/article/details/80437574