文章

目前顯示的是 四月, 2013的文章

實作練習 (續)

圖片
在 實作練習 中,我們建立了四個表單,各是~ 客戶資料表 (customer)、產品資料表(product)、訂單表頭資料表(order_head)、訂單表身資料表(order_body)。 現在我們來練習SQL command的SELECT用法。 SELECT [fields list] FROM [tables list] JOIN [tables] ON [conditions] WHERE [conditions] GROUP BY [columns] HAVING [conditions] ORDER BY [columns] (1) 列出客戶資料表 (customer)中的所有客戶代號、客戶名稱。 SELECT cus_no, cus_name FROM customer; (2) 找到客戶代號為c01的客戶地址。 SELECT cus_address FROM customer WHERE cus_no='c01'; (3) 找到客戶名稱中存在"科技"字串的所有客戶地址。 SELECT cus_address FROM customer WHERE cus_name like '%科技%'; (4) 找到客戶名稱中以"科技"字串結尾的所有客戶地址。 SELECT cus_address FROM customer WHERE cus_name like '%科技'; (5) 透過GROUP BY找某類型的總額~ SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" SELECT ordb_prod_id, SUM(ordb_amount) FROM order_body GROUP BY ordb_prod_id; (6) 透過HAVING限定函數條件 SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" HAVING (函數條件) 如果被

MYSQL的time, datetime, timestamp

圖片
MYSQL的time, datetime, timestamp都是時間類型的資料型態,但是有些微的差異: 當你需要日期加上時間,則使用datetime~ 範圍由'1000-01-01 00:00:00'到'9999-12-31 23:59:59' 當你只需要時間,則使用time~ 範圍由'00:00:00'到'23:59:59' 當你只需要日期,則使用date~ 範圍由'1000-01-01'到'9999-12-31' timestamp則是日期戳章,例如你可以透過SELECT CURRENT_TIMESTAMP(); 看到現在目前的日期戳章。timestamp經常用來當作自動插入的欄位,例如你可以宣告 myautotimestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 那麼這個myautotimestamp不需要給資料,就會自動把目前的日期戳章插入。 但是在timestampe中,還分成兩種format,一種如'1365647419'這樣,另一種如'2013-04-11 10:30:19'。 SELECT UNIX_TIMESTAMP('2013-04-11 10:30:19'); //得到1365647419 SELECT FROM_UNIXTIME( '1365647419' ); //得到2013-04-11 10:30:19 其他的data type如 ~ date, year,則是日期跟年份的格式,如 '2013-04-11'、'2013'。

實作練習

圖片
我們希望可以完成如下的表單   (1) 先建立新的資料庫 (紅色部分依你的需求更改) 建立資料庫,名稱為 newdbname 並且使用字元集為 utf8,排序規則是 utf8_general_ci (不分大小寫)。 參考資料: 如何使用指令知道資料庫的字元集和排序規則? MySQL CHARACTER SET 與 COLLATION create database newdbname character set utf8 collate utf8_general_ci; (2) 開始使用 newdbname 這個資料庫。 use  newdbname ; (3)  建立資料表單 customer CREATE TABLE customer ( cus_id int NOT NULL, cus_name varchar(255) NOT NULL, cus_address varchar(255), cus_no char(3), PRIMARY KEY (cus_id) ); 參考資料(Create): https://www.mysql.tw/2013/03/sql-commands-of-ddl-data-definition.html https://www.mysql.tw/2014/05/mysql-ddl-data-definition-language.html 參考資料(Data type): https://www.mysql.tw/2017/03/mysql-data-types.html https://www.mysql.tw/2013/04/mysqltime-datetime-timestamp.html 參考資料(Keys): https://www.mysql.tw/2013/03/primaryuniqueindex.html 參考資料(Other SQL): https://www.mysql.tw/2014/05/sql-select.html https://www.mysql.tw/2013/03/sqlddldmldcltcl.html (4)  建立資料表單 product CREATE TABLE product ( prod_