天天看點

小白學python(sqlite資料庫操作)sqlite3建立任務

小白學python(sqlite資料庫操作) 快學期末了呀,聯考今天也剛剛結束,祝大家有好成績啊。寫這個部落客要是有python的資訊實踐課,就順便學下資料庫的簡單知識,并記錄如下了。

  • sqlite3
  • 建立
  • 任務

快學期末了呀,聯考今天也剛剛結束,祝大家有好成績啊。寫這個部落客要是有python的資訊實踐課,就順便學下資料庫的簡單知識,并記錄如下了。

sqlite3

SQLite是一款輕量級的開源的嵌入式資料庫,由D.Richard Hipp在2000年釋出。
SQLite使用友善,性能出衆,廣泛應用于消費電子、醫療、工業控制、軍事等各種領域。
           

建立

import sqlite3

conn = sqlite3.connect("goods.db")   #打開或建立資料庫檔案
           

我們在同檔案夾下可以看到我們的資料庫,并在pycharm右側可以打開

小白學python(sqlite資料庫操作)sqlite3建立任務

這裡要測試連接配接,然後可以打開如下(可視化):

小白學python(sqlite資料庫操作)sqlite3建立任務

任務

直接上任務吧。

建立一張資料表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("資料删除成功")
           

都不太難,小東西了,基礎的操作。

望大家多多指教。