SQL 数据更新语句

  

 

一、实验目的及要求

1. 加深对SQL数据更新(插入、修改及删除)语句的基本语法格式的掌握

2. 掌握单个元组及多个元组的插入、修改及删除操作的实现过程

3. 加深对更新操作时数据库中数据一致性问题的了解

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

二、实验环境

Microsoft SQL Server 2008

三、实验内容

1. 在SSMS中插入、删除及修改数据,

2. 在查询编辑器中写SQL插入、删除及修改数据

实验任务

打开自己专属的数据库,创建SPJSPJ四个关系模式:

S (SNO,SNAMESTATUS,CITY)

SQL 数据更新语句

P (PNO,PNAMECOLOR,WEIGHT)

SQL 数据更新语句

J (JNO,JNAME,CITY)

SQL 数据更新语句

SPJ (SNO,PNOJNO,QTY)

SQL 数据更新语句

供应商表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 数据更新语句

 (2)    查询每个雇员的地址和电话

 

SQL 数据更新语句

(3) 查询EmployeelD000001的雇员的地址和电话。

SQL 数据更新语句

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

SQL 数据更新语句

(5) 计算每个雇员的实际收入。

SQL 数据更新语句

 

(6) 找出所有姓王的雇员的部门号SQL 数据更新语句

(7) 找出所有地址中含有“中山”的雇员的号码和部门号。

SQL 数据更新语句

 (1) 查询每个雇员的情况及工资情况(工资=Income - Outcome) 

SQL 数据更新语句

SQL 数据更新语句

(2) 查询财务部工资在2200元以上的雇员姓名及工资情况

SQL 数据更新语句

(3) 查询研发部在1966年以前出生的雇员姓名及其工资详情

SQL 数据更新语句

(4) 查询人力资源部雇员的最高和最低工资

SQL 数据更新语句

(5) 将各雇员的情况按工资由低到高排列

SQL 数据更新语句

(6) 求各部门的雇员数

SQL 数据更新语句

(7) 找出所有在财务部和人力资源部工作的雇员的编号

SQL 数据更新语句

(8) 统计人力资源部工资在2500以上雇员的人数

SQL 数据更新语句

(9) 求财务部雇员的总人数

SQL 数据更新语句

(10)    求财务部雇员的平均工资

SQL 数据更新语句

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

SQL 数据更新语句

 

(12)    查找财务部年龄不低于研发部所有雇员年龄的雇员的姓名

SQL 数据更新语句

(13)    查找在财务部工作的雇员的情况

SQL 数据更新语句

 

四、实验总结

本次实验进行的比较顺利,有了前两次的铺垫,这次操作感觉顺了好多,对子句更加熟悉了,还是要注意细节,稍不注意还是会有错误,一定要按要求来规范自己。