小白学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("数据删除成功")

都不太难,小东西了,基础的操作。
望大家多多指教。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐