您的位置:首页 > 数据库

【SQL】练习并熟练掌握用T-SQL查询命令进行数据查询的技能【原创技术】

2012-05-08 16:16 543 查看
【实验题目】 SQL查询命令练习

【实验目的】 练习并熟练掌握用T-SQL查询命令进行数据查询的技能。

【实验内容】

一、 准备实验数据库

启动ManagementStudio,将本实验包中的“实验数据库”文件夹下的数据库数据文件“factory_data.mdf”和日志文件“factory_log.ldf”附加到本机服务器,数据库名为“factory”。

二、 巩固基本数据查询命令的语法和用法(根据自己的情况选做!)

将本实验包中的“实验数据库”文件夹下的数据库数据文件“xjgl_data.mdf”和日志文件“xjgl_log.ldf”附加到本机服务器,数据库名为“xjgl”,练习本实验包中提供的“T-SQL查询命令示例”文件夹下的所有命令,理解每条命令的功能和意义,进而能够自如运用。

三、 根据factory数据库中的职工基本信息表worker、部门信息表department和工资表salary,设计并验证如下功能的数据查询命令,将命令语句写在在每小题的后面。

1. 显示所有职工的基本信息

select * fromworker

2.显示所有党员的职工号,姓名,性别,年龄和工龄,并按工龄从大到小排序。

select 职工号,姓名,性别,年龄,YEAR(GETDATE())-YEAR(参加工作) as 工龄 from worker

where 党员否=1

order by YEAR(GETDATE())-YEAR(参加工作) DESC

3.显示姓陈和姓程职工的工号,姓名和性别

select 职工号,姓名,性别 from worker

where 姓名 like '[陈程]%'

4.统计显示男女职工的人数

select 性别,COUNT(性别) as 人数 from worker

group by 性别

5.显示名为“陈明”的职工的工资名细(即发放日期和工资额)

select worker.姓名,salary.日期,salary.工资 from salary left join worker on worker.职工号=salary.职工号

where 姓名='陈明'

6.显示所有职工的姓名和2009年2月份工资数

select worker.姓名,salary.日期,salary.工资 from salary left join worker on worker.职工号=salary.职工号

where 日期='2009-02-21'

7.显示出全部部门的名称及各部门内的人数。

select 部门名,count(worker.部门号) as 人数 from department left join worker on worker.部门号=department.部门号

group by 部门名

8.显示出全部部门的名称及各部门内的党员人数。

select 部门名,count(worker.党员否) as 党员人数 from worker rightjoin department on worker.部门号=department.部门号 and worker.党员否='1'

group by 部门名

9.显示最高一笔工资的职工姓名、工资发放日期和工资。

selecttop 1 姓名,日期,工资 from salary left join worker on worker.职工号=salary.职工号

order by 工资 DESC

实验数据库::::去下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐