今天要講得一樣是MySQL,為11/07的課程的內容
這次要講的是通用指令,順便講解點MySQL常用的匯入檔案方式
=====================================================================
基本匯入 .csv 檔案
首先我們要先建立一個空table(表格),但在這之前我們得先設成「Set as Default Schema」
字體外觀顯示會變成粗體字,這樣才能建立空表格
再來對Tables右鍵點選Create Table...
開始設定你要匯入的.csv檔內預設格式,請依照每欄內的資料格式做設定
請注意 id 這類的唯一性資料請勾選 PK(Primary Key)
設定好後按下Apply,會顯示基本語法(設一篇的內容)在按下Apply,既可生成表格
由於MySQL平台沒有自動更新功能,所以先在SCHEMAS旁的重整圖示按下去
出現你建立好的空表格後再右鍵點選「Select Rows - Limit 1000」叫出表格
再出現的表格上功能點選「Import records from an external file」圖示,開始匯入 .csv檔
出現你匯入的 .csv表格內容後請注意一點,請把第一列原本檔案的資料名稱刪除
=====================================================================
你不可能永遠都使用上述的方法來匯入資料
假如你擁有別人給你的 .sql 檔(dbschema檔),既可使用下面的方法匯入
先點選在功能表的 Sever>Data Import
勾選「Import from Self-Contained File」,並選擇你的 .sql檔,之後再按下 Start Import
跑完後再向原本開啟表格的方式打開既可看到匯入的資料
=====================================================================
通用指令
接下來的範例皆為我剛才圖例匯入的表格
SELECT [ALL / DISTINCT] expr1 [AS col1], expr2 [AS col2]
FROM tablename WHERE condotion;
擷取某幾欄的資料,從xxx表格,當某欄的資料條件為......
DISINCT 語法是只取不同值的內容,但不管出現次數
ROUND 函數是對數字做指定位數的四捨五入
範例為計算年齡並做四捨五入制小數點後一位,並存成 age 資料
NOT 選取資料的條件為否
expr IN (value1, value2, value3)
某欄內擁有特定的值
expr BETWEEN value1 AND value2
某欄位的值介於xx和xx之間
expr LIKE ‘%_’
依據一個模式找出某欄位的資料,這邊用得是模式是萬用字元,請參考下列網址
=====================================================================
當天教的指令頗多,暫時分成2點作介紹
內容可能有誤,函請多加留意