一、任務描述
本實驗任務主要對MySQL進行一些基本操作,通過完成本實驗任務,要求學生熟練掌握MySQL的增刪改查,並對MySQL的增刪改查基本操作進行整理並填寫工作任務報告。
二、任務目標
1、掌握MySQL的增刪改查
三、任務環境
Ubuntu16.04、Python2.7
四、任務分析
mysql是開源的,免費的,應用最廣泛的數據庫之一,是一種關系型數據庫,(所謂的關系型數據庫,是建立在關系模型基礎上的數據庫,借助於集合代數等數學概念和方法來處理數據庫中的數據)
♥ 溫馨提示 |
修改用戶密碼:mysqladmin -u 用戶名 -p password 新密碼。 |
五、任務實施
步驟1、環境准備
右擊Ubuntu操作系統桌面,從彈出菜單中選擇【Open in Terminal】命令 打開終端。
通過【cd /home】切換到home目錄下。【ls】查看該目錄下的所有內容。

【mkdir mysqlbasic】在home目錄下創建mysqlbasic文件夾。

步驟2、MySQL連接
【mysql -u root -p】登錄MySQL,在Enter password后輸入root密碼,不可見。

【create database shiyanbar;】創建shiyanbar數據庫
【show databases;】展示所有數據庫
【quit;】退出MySQL

【cd mysqlbasic/】切換至目錄。
【vim mysqlCon.py】創建並編輯mysqlCon.py的Python文件。

回車后進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程序。

編輯完畢后,按【esc】退出編輯狀態,【:wq】保存並退出編輯框,【python mysqlCon.py】執行mysqlCon的Python文件。返回MySQL的版本信息。

步驟3、創建數據庫表
【vim mysqlCreate.py】創建並編輯mysqlCreate.py的Python文件。

回車后進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程序。

編輯完畢后,按【esc】退出編輯狀態,【:wq】保存並退出編輯框,【python mysqlCreate.py】執行mysqlCreate的Python文件。

連接進入MySQL,參考步驟2。
【show databases;】顯示所有數據庫。
【use shiyanbar;】使用shiyanbar數據庫。
【show tables;】顯示shiyanbar數據庫內所有表。
【quit;】退出MySQL
STUDENT正是創建成功的數據庫表。

步驟4、插入數據
【vim mysqlInsert.py】創建並編輯mysqlInsert.py的Python文件。

回車后進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程序。

編輯完畢后,按【esc】退出編輯狀態,【:wq】保存並退出編輯框,【python mysqlCreate.py】執行mysqlCreate的Python文件。
運行后進入MySQL,參考步驟2。
【select * from STUDENT;】查詢STUDENT表數據。
表中有一條插入的ZHANGSAN數據。

步驟5、查詢數據
【vim mysqlQuery.py】創建並編輯mysqlQuery.py的Python文件。

回車后進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程序。
查詢SCORE大於60的數據。
fetchone(): 該方法獲取下一個查詢結果集。結果集是一個對象
fetchall():接收全部的返回結果行.
rowcount: 這是一個只讀屬性,並返回執行execute()方法后影響的行數。

編輯完畢后,按【esc】退出編輯狀態,【:wq】保存並退出編輯框,【python mysqlQuery.py】執行mysqlQuery的Python文件。

步驟6、數據更新
【vim mysqlUpdate.py】創建並編輯mysqlUpdate.py的Python文件。

回車后進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程序。
將 STUDENT 表中的 SEX 字段為 ‘M’ 的 AGE 字段增 10。

編輯完畢后,按【esc】退出編輯狀態,【:wq】保存並退出編輯框,【python mysqlUpdate.py】執行mysqlUpdate的Python文件。
運行后進入MySQL,參考步驟2。
【select * from STUDENT;】查詢STUDENT表數據。
表中ZHANGSAN數據的年齡已被修改。

步驟7、數據刪除
【vim mysqlDelete.py】創建並編輯mysqlDelete.py的Python文件。

回車后進入編輯框內,按鍵盤【i】進入編輯狀態,輸入如下程序。
刪除AGE大於20 的數據。

運行后進入MySQL,參考步驟2。
【select * from STUDENT;】查詢STUDENT表數據。
表中ZHANGSAN數據的年齡已被刪除。
