切換
舊版
前往
大廳
主題

資策會Unity課程「網路程式與資料庫設計」Day2 part1

冰劍士-冰雪飛 | 2014-11-27 22:14:56 | 巴幣 14 | 人氣 804

今天要講得一樣是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點作介紹

內容可能有誤,函請多加留意

創作回應

更多創作