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

【实验题目】 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



实验数据库:::::去下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值