数据库实验指导—SQL - Server - 2008(3)

2019-04-23 10:11

点击按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图所示。

三、实验任务

1.对上节建立的表输入数据: Departments表: DepartmentID 1 2 3 Employee表 EmployeeID Name Birthday Sex Address Zip 1001 1002 1003 2001 2002 2003 3001 3002 Salary表 EmployeeID 1001 1002 1003 2001 2002 Income 3600 3300 3700 4000 3800 OutCome 1500 1000 1200 1600 1800 李勇 王敏 刘晨 张立 刘毅 张玫 徐静 赵军 78-3-12 80-11-2 78-6-22 78-8-1 82-1-23 81-3-15 76-8-12 79-2-19 0 1 0 0 0 1 1 0 河南 河南 河南 河南 河南 河南 河南 河南 PhoneNumber EmailAddress ly@henu.edu.cn lc@henu.edu.cn zl@henu.edu.cn ly@henu.edu.cn zm@henu.edu.cn xj@henu.edu.cn zj@henu.edu.cn DepartmentID 1 1 2 2 2 3 3 475001 3880378 475002 0378311 475003 0378322 475004 0378333 475005 0378344 475006 0378355 475007 0378366 475008 0378377 DepartmentName 财务部 研发部 人力资源部 Note 财务部 研发部 人力资源部 wm@henu.edu.cn 1

2003 3001 3002 3800 4200 4100 1500 2000 1800 2、练习下面简单的查询语句:

a) 查询每个雇员的所有信息 b) 查询每个雇员的地址和电话

c) 查询EmployeeID为000001的雇员的地址和电话。 d) 查询女雇员地址和电话,并用AS子句将结果中各列的标题分别指定为“地址”和“电话”。

e) 计算每个雇员的实际收入。 f) 找出所有姓王的雇员的部门号。

思考:找出所有地址中含有“中山”的雇员的号码和部门号。 (Where Address like ‘%中山%’)

3、练习多表连接查询和嵌套查询:

a) 查询每个雇员的情况及工资情况(工资=Income - Outcome) b) 查询财务部工资在2200元以上的雇员姓名及工资情况 c) 查询研发部在1966年以前出生的雇员姓名及其工资详情 d) 查询人力资源部雇员的最高和最低工资 e) 将各雇员的情况按工资由低到高排列 f) 求各部门的雇员数

g) 找出所有在财务部和人力资源部工作的雇员的编号 h) 统计人力资源部工资在2500以上雇员的人数 i) 求财务部雇员的总人数 j) 求财务部雇员的平均工资

k) 查找比所有财务部的雇员工资都高的雇员的姓名

l) 查找财务部年龄不低于研发部所有雇员年龄的雇员的姓名 m) 查找在财务部工作的雇员的情况

四、实验报告要求

1、写出与上述查询任务相对应的SQL查询语句(注:在实验报告上写出2-d、2-e、2-f及3中所有练习的SQL语句)

2、并记录在实验过程中遇到的问题、解决办法及心得体会。

2.3 视图的定义和操作

一、实验目的:

理解视图的概念,掌握视图的使用方法。

二、预计实验时间:上机一次

三、实验过程

1. 对应HRM数据库,参照前面实验中完成的查询,按如下要求自行设计视图:

1)基于单个表按投影操作定义视图。

举例:定义一个视图用以查看所有员工的编号、姓名和出生日期。 2)基于单个表按选择操作定义视图。

举例:定义一个满足sex=’true’的员工的所有信息的视图。 3)基于单个表按选择和投影操作定义视图。

举例:定义一个视图用以查看部门号码为‘2’的所有员工的姓名、电话和邮件地址。 4)基于多个表根据连接操作定义视图。

举例:定义一个视图用以查看所有员工的姓名、部门名及工资。 5)基于多个表根据嵌套查询定义视图。

举例:定义一个比所有财务部的雇员工资都高的雇员的信息的视图 6)定义含有虚字段(即基本表中原本不存在的字段)的视图。 举例:定义一个视图用以查看所有雇员的编号、姓名、年龄。

2. 分别在定义的视图上进行查询、插入、更新和删除操作,分情况(查询、更新)讨论哪些操作可以成功完成,哪些不能成功完成,并分析原因。

四、实验报告要求:

1、在实验报告中要给出上述任务的视图定义语句;(注:实验报告上写出4、5、6的SQL语句)

2、分情况讨论哪些操作可以成功完成,哪些不能成功完成。

查询操作:举出一个进行查询操作的例子。更新操作:更新操作包含插入、更新、删除,针对不能成功完成更新操作的情况举出两个例子,并分析原因。

2.4 SQL数据更新语句

一、实验目的

? ? ? ?

加深对SQL数据更新(插入、修改及删除)语句的基本语法格式的掌握 掌握单个元组及多个元组的插入、修改及删除操作的实现过程 加深对更新操作时数据库中数据一致性问题的了解

加深对约束条件在数据更新操作执行中的作用问题的了解

二、实验内容

方法一:在SSMS中插入、删除及修改数据,

方法二:在查询编辑器中写SQL插入、删除及修改数据

三、实验任务

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO,SNAME,STATUS,CITY)

P(PNO,PNAME,COLOR,WEIGHT)

J(JNO,JNAME,CITY)

SPJ(SNO,PNO,JNO,QTY)

供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商(STATUS)、供应商所在城市(CITY)组成;

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT) 组成;

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。试完成以下操作:

1.在S表中插入元组“s6,华誉,40,广州” 2.在J表中插入元组“j8,传感器厂”

3.对每一个供应商,求他为各种工程供应零件的总数量,并将此结果存入数据库 4.将P表中PNO值为p6的元组的color属性值改为绿,weight属性值改为60 5.将SPJ表中前4个元组的qty属性值统一修改为300

6.将S表中city属性名含有“京”或“津”的相应status属性值增加100 7.将供应商s2为“一汽”工程项目所供应的零件数量修改为2000 8.将全部红色零件的颜色修改为浅红色 9.由s5供给j4的零件p6改为由s3供应

10.在SPJ表中新增一名为SDATE的属性列,对该表中的每一元组在SDATE属性列上填

上实验当时的日期和时间

11.删除所在城市为“广州”的供应商记录

12.删除所有零件名称中第一个字为“螺”字的零件记录,并在供应情况表中删除相应的记录

13.删除s3和s4两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的相应供应情况数据信息

四、实验报告要求

1、写出与上述任务相对应的SQL更新语句(实验报告上写出3、5、10的SQL语句) 2、并记录在实验过程中遇到的问题、解决办法及心得体会。


数据库实验指导—SQL - Server - 2008(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程力学与建筑结构在线作业答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: