1. 程式人生 > >3-2 基於 HeidiSQL 的資料庫操作(版本:py3)

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語句還可以實現更多豐富的功能,下面給出一些推薦的材料,如果學有餘力的話,希望你可以進行自學。