实验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