小白学python(sqlite数据库操作)
小白学python(sqlite数据库操作)快学期末了呀,高考今天也刚刚结束,祝大家有好成绩啊。写这个博客主要是有python的信息实践课,就顺便学下数据库的简单知识,并记录如下了。sqlite3创建快学期末了呀,高考今天也刚刚结束,祝大家有好成绩啊。写这个博客主要是有python的信息实践课,就顺便学下数据库的简单知识,并记录如下了。sqlite3SQLite是一款轻量级的开源的嵌入式数据库,由
·
小白学python(sqlite数据库操作) 快学期末了呀,高考今天也刚刚结束,祝大家有好成绩啊。写这个博客主要是有python的信息实践课,就顺便学下数据库的简单知识,并记录如下了。
快学期末了呀,高考今天也刚刚结束,祝大家有好成绩啊。写这个博客主要是有python的信息实践课,就顺便学下数据库的简单知识,并记录如下了。
sqlite3
SQLite是一款轻量级的开源的嵌入式数据库,由D.Richard Hipp在2000年发布。
SQLite使用方便,性能出众,广泛应用于消费电子、医疗、工业控制、军事等各种领域。
创建
import sqlite3
conn = sqlite3.connect("goods.db") #打开或创建数据库文件
我们在同文件夹下可以看到我们的数据库,并在pycharm右侧可以打开
这里要测试连接,然后可以打开如下(可视化):
任务
直接上任务吧。
建立一张数据表goods,包含字段gid 主键自增,gname varchar(20)
,gprice int,gum int,
使用python完成对该数据表的crud操作。
代码:
# coding = utf-8
'''
1.(必做)
建立一张数据表goods,包含字段gid 主键自增,gname varchar(20),gprice int,gum int,
使用python完成对该数据表的crud操作。
'''
import pymysql
DBUSER = 'root'
DBHOST = 'localhost'
DBPASS = '******'
DBNAME = 'goods'
DBPORT = '3306'
try: #捕获异常
#建立一张数据表goods,包含字段gid 主键自增,gname varchar(20),gprice int,gum int
db = pymysql.connect(host="localhost",port=3306,user="root",password="********",db="goods") #现在本地配置mysql,此为修改后的密码
print("suffessful")
cur = db.cursor()
cur.execute("DROP TABLE IF EXISTS GOODS")
sql = "create table goods(gid int AUTO_INCREMENT,primary key(gid),gname varchar(20),gprice int ,gum int)" #创建表格,注意此处要定义主键
cur.execute(sql)
print("已创建表")
except pymysql.Error as e:
print(str(e))
#数据库插入
cur = db.cursor()#创建游标对象
sql = 'insert into goods(gname,gprice,gum) value (%s,%s,%s)'
valu = ('apple','10','100')
cur.execute(sql,valu)
db.commit()
print("数据插入成功")
#数据库读取
cur = db.cursor()#创建游标对象
sql = "select *from goods"
cur.execute(sql)
results = cur.fetchall()
for row in results:
gid = row[0]
gname = row[1]
gprice = row[2]
gum = row[3]
print(gid,gname,gprice,gum)
print("数据读取成功")
#数据库修改
cur = db.cursor()#创建游标对象
sql = "update goods set gname = %s where gname = %s"
value = ("apple","bear")
cur.execute(sql,value)
db.commit()
print("数据修改成功")
#数据库删除
cur = db.cursor()#创建游标对象
sql = "delete from goods where gname = %s"
value = ("bear")
db.commit()
print("数据删除成功")
都不太难,小东西了,基础的操作。
望大家多多指教。
更多推荐
已为社区贡献1条内容
所有评论(0)