小白學python(sqlite資料庫操作) 快學期末了呀,聯考今天也剛剛結束,祝大家有好成績啊。寫這個部落客要是有python的資訊實踐課,就順便學下資料庫的簡單知識,并記錄如下了。
- sqlite3
- 建立
- 任務
快學期末了呀,聯考今天也剛剛結束,祝大家有好成績啊。寫這個部落客要是有python的資訊實踐課,就順便學下資料庫的簡單知識,并記錄如下了。
sqlite3
SQLite是一款輕量級的開源的嵌入式資料庫,由D.Richard Hipp在2000年釋出。
SQLite使用友善,性能出衆,廣泛應用于消費電子、醫療、工業控制、軍事等各種領域。
建立
import sqlite3
conn = sqlite3.connect("goods.db") #打開或建立資料庫檔案
我們在同檔案夾下可以看到我們的資料庫,并在pycharm右側可以打開
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLy0EROd3aq1UeVpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0UzMwMTMyAjM4AjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這裡要測試連接配接,然後可以打開如下(可視化):
任務
直接上任務吧。
建立一張資料表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("資料删除成功")
都不太難,小東西了,基礎的操作。
望大家多多指教。