山西財經大學《資料庫技術及程式設計(Python+MySQL)》實驗報告
20xx年 xx月 xx日
實驗題目 | Python與MySQL資料庫 | |||||||||||||||||||
學 院 |
| 班 級 |
| |||||||||||||||||
姓 名 |
| 學 號 |
| |||||||||||||||||
理論課教師 |
| 上機指導教師 |
| |||||||||||||||||
實驗目的: (1)掌握Python連接資料庫的方法,掌握python使用MySQL應用資料庫的方法, (2)熟悉MySQL(使用Front或Workbench等)可視化工具創建使用資料庫的方法, (3)熟練掌握SQL語言操作資料庫的方法,能夠通過SQL語言創建資料庫和表、對資料表進行增刪改查操作,創建表間的關系、進行級聯更新等操作, (4)能夠通過python訪問MySQL資料庫,并進行資料庫的相關操作,
實驗要求: (1)自行設想一個應用場景,設計一個資料庫,該資料庫中設計兩個以上有關聯的表, (2)MySQL(可使用使用Front或Workbench等可視化工具)創建該資料庫,并建立其中一個表, (3)使用python編程訪問建立好的MySQL資料庫,并完成下述操作: ①建立表結構; ②給各個表中添加記錄資料; ③給其中一個表中插入一個欄位; ④更新一個表中滿足條件的記錄; ⑤查找一個表中滿足某個條件的記錄; ⑥洗掉某個表中的滿足某個條件的記錄; ⑦建立兩個表之間的關系(注意主鍵和外鍵的設定); ⑧更新建立關系的兩個表中主表的記錄,要求子表對應的記錄相應更新; ⑨洗掉建立關系的兩個表中的子表,
| ||||||||||||||||||||
操作步驟(可附主要代碼):
1. 創建資料庫
2. 創建資料表
3. 注:本次實驗使用pycharm+jupyter+anaconda環境,所用到的庫為pymysql,資料庫為本地創建資料庫, import pymysql def display(table_name):
(1) #建立表結構 (2)#給各個表中添加記錄資料; (3) sql="insert into xs_kc(sno,cno,grade)value(%s,%s,%s)"
(4) mycursor = mysql_conn.cursor() display("xs")
(5) sql="select * from xs where sno='95004'"
(6) sql="delete from kc where cno='7'"
(7) sql=' alter table xs_kc add index(cno)'
(由于mysql workbenth長時間無重繪無法展示外鍵關系,我采用pycharm自帶工具展示執行結果) (8) myCursor = mysql_conn.cursor()
(9) sql = "DROP TABLE IF EXISTS xs_kc"
| ||||||||||||||||||||
實驗中發現的問題及解決方法: 1.插入資料時遇到“TypeError: not enough arguments for format string”
解決方案: 使用myCursor.execute(sql, val)替換myCursor.executemany(sql, val) 2.插入資料時發生“IntegrityError: (1062, "Duplicate entry '95001-3' for key 'xs_kc.PRIMARY'")” 解決方案: 插入資料已存在,更改即將插入的資料,直至使其滿足能插入的條件,
| ||||||||||||||||||||
教師評語 |
| |||||||||||||||||||
成 績 |
| |||||||||||||||||||
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/296011.html
標籤:Python


















