實驗4 資料查詢--簡單查詢
一、實驗目的
1.掌握SELECT語句的基本方法。
2.掌握從表中查詢特定行的方法。
3.掌握從表中查詢前N行的方法。
4.掌握從查詢結果中去掉重複行的方法。
5.掌握使用列的别名的方法。
6.掌握從表中查詢特定列的方法。
7.掌握查詢語句中的通配符的使用。
二、實驗要求
1.應用SELECT語句對資料庫eshop中資料進行指定條件的簡單查詢。
三、實驗步驟
1.查詢products表中 (商品價格)在800以上的商品詳細資訊,SQL代碼如下所示:
SELECT *
FROM products
WHERE p_price>800
2.查詢products表中p_quantity(商品數量)在20和50之間的商品編号、商品名稱和商品數量,SQL代碼如下所示:
SELECT p_no as ‘商品編号’,p_name as ‘商品名稱’,p_quantity as ‘商品數量’
FROM products
WHERE p_quantity BETWEEN 20 AND 50
3.查詢orders表中各會員購買商品的總量,并以漢字列标題形式輸出會員帳号,商品總額,SQL代碼如下所示:
SELECT p_no as ‘會員帳号’,o_quantity as ‘商品總額’
FROM orders
4.查詢members表中家庭位址為“湖南”的會員詳細資訊,SQL代碼如下所示:
SELECT m_address as ‘家庭位址’
FROM members
WHERE m_address like ‘湖南%’
5.查詢members表中年齡大于30且性别為“男”的會員詳細資訊,SQL代碼如下所示:
SELECT m_account as ‘賬戶名稱’, m_name as ‘使用者名稱’,m_sex as ‘性别’,m_birth as ‘出生日期’,m_address as ‘家庭住址’,m_salary as ‘工資’, m_password as ‘密碼’
FROM members
WHERE m_sex=‘男’
6.查詢orders表中購買過商品的會員帳号,要求去掉重複行,SQL代碼如下所示:
SELECT DISTINCT p_no as ‘會員賬号’
FROM orders
7.查詢orders表已确認、已支付和已配送的訂單詳細資訊,SQL代碼如下所示:
SELECT o_confirm_state as ‘已确認’,o_pay_state as ‘已支付’,o_send_state as ‘已配送’
FROM orders
WHERE o_confirm_state=1 AND o_pay_state=1 AND o_send_state=1