《实验四单表查询new》由会员分享,可在线阅读,更多相关《实验四单表查询new(5页珍藏版)》请在金锄头文库上搜索。
1、实验四单表查询实验目的:l 了解数据查询的基础知识l 使用SELECT语句在数据库上进行简单查询l 查询若干行或若干列结果l 通过使用别名和字面值设置结果集格式l 使用where子句过滤结果集 实验要求: l 熟练掌握基本的数据查询语句l 熟练编写SELECT语句进行简单查询l 熟练控制结果集的格式l 掌握随机帮助的使用方法 实验难点: l 理解SELECT语句l 使用where子句 实验内容: 学生-课程数据库的三个表:学生表:Student(SNo,Name,Sex,Age,Dept) Sno为主键;说明:SNo 学号,Name姓名,Sex 性别,Age 年龄,Dept所在系表中现有记录为
2、:课程表:Course(CNo,CName,Cpno,Credeit) Cno为主键;说明:CNo课程号,CName 课程名,Cpno 先行课,Credit学分表中现有记录为: 学生选修表:SC(SNo,CNo,Grade) SNo,CNo,为主键;说明:SNo 学号,CNo课程号,Grade成绩表中现有记录为:练习1:查询表中的列和行1:查询全体学生的学号与姓名2:查询全体学生的姓名及年龄3:查询全体学生的姓名, 年龄及所在系(要用小写字母表示系名,并用“系名”来表示列名)。4:查询选修了课程的学生学号练习2:条件查询1:查询计算机系全体学生的姓名2:查询所有年龄在20岁以下的学生姓名及其年
3、龄3:查询年龄在20到23间的学生的姓名,系别及年龄4:查询年龄不在20到23间的学生的姓名,系别及年龄 5:查询不是教育传播技术学院(ECT)和计算机学院(CT)学生的姓名和性别6:查询所有姓刘的学生的姓名,学号和性别7: 查询姓“李”且名为两个汉字的学生的姓名8:查询名字中第2个字为”思”字的学生姓名和学号9:查询所有不姓王的学生姓名10:查询全体学生情况,结果按所在系的号升序排列,同一系中的学生按年龄降序练习3:使用统计函数1:查询学生的总人数2:查询选修了课程的学生人数3:计算选0002号课程的学生平均成绩4:查询选修0003号课程的学生最高分数实训项目:练习1、使用Northwind
4、数据库,进行下列查询: 1 查询customers表中的所有数据;2 查询employees表中的雇员姓名(姓和名中间用空格分开)、雇用时间、地址(address)、邮编(postalcode),显示的列名用中文表示;3 查询order details表中的订单号、产品号、产品数量、产品售价(原价打上折扣后的价格,折扣为discount)4 查询products表中的供应商号(supplierID);5 查询products表中的供应商号(supplierID),消除重复的行;6 查询products表中的供应商号(supplierID)、产品类别号(categoryid);7 查询produ
5、cts表中的供应商号(supplierID)、产品类别号(categoryid),消除重复的行;8 查询orders表中的订单号、客户号、雇员号、订单日期(orderdate)、供货日期(requiredDate),并按订单日期升序排列;9 查询products表中的产品名称、供应商号(supplierID)、产品单价(unitPrice)、库存量(unitsInStock),并按产品单价降序、库存升序排列;练习2、使用pubs数据库进行下列查询1 查询表authors中编号是以4、5、6开头的作者编号、作者姓名(姓和名,中间用.分开)、电话、地址,要求显示的结果都要有列名;2 查询表auth
6、ors中地址以非数字开头的作者的编号、作者姓、名、地址;3 查询表titles中书的类型是business,并且书的价格大于15元的书的编号、书名(title)、类型、单价;4 查询表titles中编号第3位为7、8、9的书的编号、书名、类型、出版商号、单价,并且单价要高于10元;5 查询表titles中类型不是business的,并且书的销售量(price*ytd_sales)大于5万的书的编号、书名、类型、单价、销售量,并根据销售量降序排列;6 查询表employee中编号的第二各字符是,并且雇用时间(hire_date)在1990年之后的雇员的编号、姓名(姓名,中间用空格分开)、雇用时间。