https://hackmd.io/@IMOK/Lab12
講師: 賴昱有
http://140.121.197.13/tutorial
先下載解壓縮後執行安裝
SQLServer2017-SSEI-Expr.exe
Relational Database Management System(RDBMS)
NoSQL (Not Only SQL)
基本指令形式
SELECT column1, column2 FROM table_name [WHERE conditions] [ORDER BY column1 order];
e.g.
SELECT CategoryID, CategoryName, Description, Picture FROM Northwind.dbo.Categories
SELECT * FROM Northwind.dbo.Categories WHERE CategoryID=1;
查找 Description 是 S 開頭的
SELECT * FROM Northwind.dbo.Categories WHERE Description LIKE 'S%';
降序排序(DESC)、升序排列(ASC)
SELECT * FROM Northwind.dbo.Categories WHERE Description LIKE 'S%' ORDER BY CategoryName DESC;
數資料筆數
SELECT COUNT(*) FROM Northwind.dbo.Categories
SELECT * FROM Northwind.dbo.Categories INNER JOIN Northwind.dbo.Products ON Northwind.dbo.Categories.CategoryID = Northwind.dbo.Products.CategoryID
Categories
CategoryID | CategoryName |
---|---|
1 | Drink |
2 | Food |
Products
CategoryID | CategoryName | CategoryID |
---|---|---|
1 | Beer | 1 |
2 | Cola | 1 |
3 | Bread | 2 |
Inner Join on CategoryID
CategoryID | CategoryName | ProductID | ProductName |
---|---|---|---|
1 | Drink | 1 | Beer |
1 | Drink | 2 | Cola |
2 | Food | 3 | Bread |
基本指令形式
INSERT INTO table_name(column1, column2, ...) VALUES ('value1', 'value2', ...);
e.g.
INSERT INTO Northwind.dbo.Categories VALUES ('test', 'test', 'test');
基本指令形式
UPDATE table_name SET column1='value1', column2='value2' [WHERE conditions];
e.g.
UPDATE Northwind.dbo.Categories SET CategoryName='test2' WHERE CategoryName='test'
基本指令形式
DELETE FROM table_name [WHERE conditions];
e.g.
DELETE FROM Northwind.dbo.Categories WHERE CategoryName='test2';
作業做完請上傳到 http://140.121.197.13/tutorial
並且注意上傳時間限制、檔名、其他規範
上課時提前做完可以直接給助教 demo 登記
就不需要上傳 demo 過的部分
使用 SQL 指令查詢 Northwind 資料庫內的 Order 資料表
EmployeeID 介於 3 到 6 的資料
並且將查詢結果根據 EmployeeID 進行由大至小的排序
使用 SQL 指令計算 Northwind 資料庫內的
Order 資料表共有幾筆訂單。
使用 SQL 指令在 Northwind 資料庫內的 Products 資料表
新增一筆 Products 的資料,內容不限。
使用 SQL 指令在剛剛新增的 Products 資料將
ProductName 設定為 Egg,UnitPrice設定為 12.00。
使用 SQL 指令刪除 Northwind 資料庫內的
Products 資料表你所新增的 Products 資料
使用 SQL 指令將 Northwind 資料庫內
Categories、Order Details 以及 Products 資料表進行結合
查詢出每筆訂單詳細的
產品名稱 (ProductName)、種類名稱(CategoryName) 及單位價格 (UnitPrice)