3-2 基於 HeidiSQL 的資料庫操作(版本:py3)
下載IRIS資料集
IRIS資料集: 請下載IRIS dataset Data Folder中的iris.data 檔案。
需要將.data 檔案匯入Excel後另存為CSV格式的檔案,或用其他的方法轉化為CSV格式的檔案,以備後續匯入。
將IRIS資料集匯入MySQL
1.新建資料庫
進入到HeidiSQL頁面,進入上節課程中建立的資料庫,右鍵建立新的資料庫
結果如下
2.建立表格
在這個新建立的資料庫下,右擊建立新的表格;並進行列的命名和資料型別的修改
3.匯入資料
點選導航欄的工具選項,選擇“匯入CSV檔案”
需要關注的有:
- 編碼格式:閱讀過2.2基於API的爬蟲的補充資料後,相信你會對為何匯入iris資料集選擇UTF-8的原因有所瞭解
- 忽略前_行:開啟iris_data.csv檔案,你會發現,從第一行開始就是資料,所以不需要忽略前_行
- 控制字元:需要注意欄位分隔符和行分隔符設定,一般csv檔案的欄位分隔符是",",行分隔符是"\n"
- 欄位:選擇對應表格的欄位
- 處理衝突的行和方式:因為是對於空白表格匯入,所以暫時不需要更改預設選項
分隔符的選擇是相當關鍵的,直接開啟檔案,觀察,CSV檔案的分隔符是逗號,換行符為:\n
提示:點選匯入後有可能會提示報錯,但是隻要顯示匯入成功,就可以忽略掉這個提示。
4.顯示資料
點選重新整理,檢視是否已經匯入了150行
SQL查詢語句
查詢語句的通用格式 SELECT */column FROM table name WHERE condition 新增語句的通用格式 INSERT INTO table_name(column1,column2...) VALUES(values1,values2...) 修改語句的通用格式 UPDATE table_name SET column1=value1,colummn2=value2,... WHERE condition 刪除語句的通用格式 DELETE FROM table_name WHERE condition
1.嘗試在MySQL中進行操作
進入查詢介面,根據下圖提示進行操作
操作技巧 HeidiSQL中設定了一些簡便操作的技巧,請看下圖,如可以直接點選欄位,而不需要自己輸入
嘗試:
查詢
- 查詢表格所有內容
- 選擇sepal_length欄位大於5 或sepal_width 欄位小於3的,且按sepal_length欄位值進行排序(升序)
- 選擇sepal_length欄位大於5 或sepal_width 欄位小於3的,且按先sepal_length欄位值,後sepal_width欄位值進行排序(降序)
新增
- 往表格中插入一行:(5,3.2,1.4,0.3,'a')
修改
- 修改你剛剛插入的那一行的任意一個欄位的值
刪除
- 把你剛剛插入的資料刪除,恢復到剛開始匯入的樣子
answer
查詢
- SELECT * FROM iris
- SELECT * FROM iris WHERE sepal_length>5 or sepal_width<3 ORDER BY sepal_length
- SELECT * FROM iris WHERE sepal_length>5 or sepal_width<3 ORDER BY sepal_length desc,sepal_width desc
新增
- INSERT INTO iris (sepal_length,sepal_width,petal_length,petal_width,species) VALUES(5,3.2,1.4,0.3,'a')
修改
- UPDATE iris SET sepal_length=4, sepal_width=3.1 WHERE species='a'
刪除
- DELETE FROM iris WHERE species ='a'
補充知識
HeidiSQL
HeidiSQL是一個免費開源的MySQL資料庫客戶端軟體,使用者可以通過HeidiSQL來管理資料庫,用有效的憑證登陸到MySQL伺服器,來進行後續操作。HeidiSQL的最大特點是提供了友好的視覺化介面和操作合理,非常適合日常的管理和初學者的入門。 強烈推薦閱讀 HeidiSQL Official Guide,通過本連結內容,你可以瞭解HeidiSQL軟體的操作、CMD命令列的呼叫,但你也只需要閱讀這個連結就夠了,在後續的練習中你會不斷使用這個軟體,希望你能熟練掌握。
擴充套件閱讀
本節視訊的擴充套件閱讀主要有兩個部分,第一個部分是MySQL無圖形介面的操作,第二個部分則是SQL語句的相關材料推薦。
MySQL無圖形操作
直接通過CMD命令列來連線MySQL,不使用其他的外掛,是沒有圖形介面的。 若學有餘力的話,請閱讀MySQL資料庫的環境及簡單操作,並自己動手進行操作。
SQL相關材料推薦:
除了本節課程的增刪查改的基本語句外,SQL語句還可以實現更多豐富的功能,下面給出一些推薦的材料,如果學有餘力的話,希望你可以進行自學。