【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
实验数据库::::去下载
【实验目的】 练习并熟练掌握用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
实验数据库::::去下载
相关文章推荐
- 【SQL】练习并熟练掌握用T-SQL查询命令进行数据查询的技能【原创技术】
- SQL命令语句进行大数据查询如何进行优化
- Hadoop第7周练习—MapReduce进行数据查询和实现推简单荐系统(转)
- sql查询一些数据进行正序排序,除外的数据进行倒序排序
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- Jmeter接口测试通过SQL查询进行数据校验
- [转]数据库物化视图刷新SQL命令和查询被delete掉的数据
- SQL 数据小练习,呼叫中心 ----查询通话时间最长的5条记录 ----查询以0开头的通话总时,以秒为计算单位 ----查询2010年7月通话总时长最多的前两个呼叫员的编号 ----查询201
- sql 练习系列:数据查询 (mysql导入数据)
- SQL 大数据查询如何进行优化?
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- 测试必备技能系列1 :通过mysql命令进行脚本数据导入
- Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
- Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用
- 不用SQL语句查询DataTable中的数据【原创】
- SQL如何进行增加、删除、改写、查询等数据操作
- SQL 大数据查询如何进行优化?
- Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计
- 轻松掌握SQL Server数据同步技术
- Hadoop第7周练习—MapReduce进行数据查询和实现推简单荐系统