实验2数据库查询语句.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2数据库查询语句.doc

实验项目2 SQL数据操纵语言 一、实验课时:4 二、实验目的 (1) 理解查询的概念和方法。 (2) 掌握SELECT语句在单表查询中的应用。 (3) 掌握SELECT语句在多表连接查询中的应用。 (4) 掌握SELECT语句在嵌套查询中的应用。 (5) 掌握SELECT语句在集合查询中的应用。 (6) 主要掌握使用“查询分析器”进行查询。 三、实验要求 (1) 使用“查询分析器”进行查询。 (2) 严格依照题目要求编写SQL查询语句(鼓励同学们在按照题目要求完成查询的前提下尝试其他的查询方式)。 (3) 为了今后可重用本实验项目中编写的SQL语句,最好按实验题目编号将SQL语句保存为.sql文件。 四、实验环境 (1) PC机。 (2) SQL Server 2005。 五、实验内容及步骤 ???以下查询均使用实验项目1中创建的COMPANY数据库。 1.单表查询 (1)基本查询。 Q0. 使用查询分析器从Employee表中检索出所有员工的姓名。 select FNAME,LNAME from EMPLOYEE Q1. 使用查询分析器从Employee表中检索出员工的FNAME、LNAME、SSN、BDATE、SALARY等字段,并分别加上“名”、“姓”、“社会保险号”、“生日”、“工资”的标题。员工的排序规则为:首先按工资的降序排列,然后按FNAME的字母升序排列。 select Fname as 名, lname as 姓,SSN as 社会保险号,BDATE as 生日,SALARY as 工资 from employee order by Salary DESC select Fname as 名, lname as 姓,SSN as 社会保险号,BDATE as 生日,SALARY as 工资 from employee order by FNAMEselect distinct salary from EMPLOYEE Q3. 查询没有直接上司的员工姓名。 SELECT FNAME,LNAME FROM EMPLOYEE WHERE Super_ssn is null (2) 基于WHERE子句进行数据查询。 1)基于比较条件。 Q4. 从Employee表中查询出工资大于等于40000的员工资料。 SELECT * FROM EMPLOYEE WHERE SALARY=40000 2)基于BETWEEN子句的查询。 Q5. 从Employee表中查询出1960年——1970年之间出生的员工资料。 SELECT * FROM EMPLOYEE WHERE BDATE BETWEEN 1960/01/01 AND 1970/01/01 3)基于IN子句的查询。 Q6. 从Employee表中查询出部门号为4或者5的员工资料。 SELECT * FROM EMPLOYEE WHERE Dno IN (4,5) 4)基于LIKE子句的查询。 Q7. 从Employee表中查询出LNAME中含有字母o的员工资料。SELECT * FROM EMPLOYEE WHERE LNAME LIKE %O% (3) 使用计算列查询。 Q8. 从Employee表中检索出员工的FNAME、LNAME、SSN、SALARY等字段(其中SALARY需换算成人民币,汇率假定为1美元=8人民币元),并分别加上“名”、“姓”、“社会保险号”、“人民币工资”的标题。 SELECT Fname AS 名, Lname AS 姓,SSN AS 社会保险号,8*SALARY AS 人民币工资 FROM employee2. 多表连接查询(使用JOIN) Q9. 查询所有为Research部门工作的员工姓名及地址。 select fname,lname,address from employee join DEPARTMENT ON DNO=Dnumber where Dname=research Q10. 对于所有位于Stafford的项目,查询项目的编号、项目负责部门编号以及该部门经理的姓、地址、生日。 select Pname,Dnum ,Lname,Address,Bdate from PROJECT join DEPARTMENT ON DNUM=DNUMBER join EMPLOYEE ON MGR_ssn=Ssn WHERE PLOCATION=Stafford Q11. 查询有两个或以上家属的员工姓名(此题较难,若不能完成者可只查询出员工的SSN而不是姓名)。 select fname,lname from dependent join employee on Essn=Ssn group by fname,l

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档