实验四SQL语言_实验四sql语言
实验四SQL语言由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“实验四sql语言”。
实验四 SQL语言——数据更新操作
2007-06-16 01:12:44|分类: 课程作业 |标签:数据更新操作sql语言|字号大中小 订阅
实验四 SQL语言——数据更新操作
三、实验条件与环境
1.通用PC机
2.PC机必须安装Windows 2000系列、Windows XP系列或Windows NT操作系统平台 3.PC机还须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版)
4.最好有一台公用的SQL Server 2000 服务器
四、实验目的1.通过上机实验进一步加深对SQL数据更新(插入、修改及删除)语句的基本语法格式的掌
握
2.通过上机实验掌握单个元组插入操作的实现过程
3.通过上机实验掌握多个元组插入操作的实现过程
4.通过上机实验掌握单个元组修改操作的实现过程
5.通过上机实验掌握多个元组修改操作的实现过程
6.通过上机实验掌握单个元组删除操作的实现过程
7.通过上机实验掌握多个元组删除操作的实现过程
8.通过上机实验加深对更新操作时数据库中数据一致性问题的了解
9.通过上机实验加深对约束条件在数据更新操作执行中的作用问题的了解
五、实验要求
1.本实验所有实验内容要求在规定时间(2课时)内完成2.实验内容中涉及到的各更新操作均通过SQL语言来实现
3.本实验中各操作内容的执行均会更新当前数据库,为便于下一实验内容的顺利执行,请在每成功完成一个实验内容后重新导入初始状态下的实验数据库
4.实验完成后需要书写实验报告,本次实验报告需在下次实验课堂上上交
六、实验内容:
1.在S表中插入元组“s6,华誉,40,广州,02085268888”
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两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的相应供应情况数
据信息
七、实验总结:
数据更新操作(插入操作[INSERT]、修改操作[UPDATE]、删除操作[DELETE])是关系数据库系统中一种极为重要、数据更新能力强、使用灵活的数据操纵方式,此数据操作的使用不是完全独立的,而是和数据定义操作、数据查询操作有着紧密联系的。实验完成后,请同学们总结一下SQL语言在实现各种数据更新操作时与数据定义操作和数据查询操作两类操作之间的相互联系,通过深入总结,从而学会利用SQL语言实现较为复杂的数据更新任务。
实验四 SQL语言——数据更新操作
实验内容参考答案
六、实验内容
1.在S表中插入元组“s6,华誉,40,广州,02085268888”
use shiyan
go
insert
into s
values('s6','华誉',40,'广州','02085268888')
2.在J表中插入元组“j8,传感器厂”
use shiyan
go
insert
into j(jno,jname)
values('j8','传感器厂')
3.对每一个供应商,求他为各种工程供应零件的总数量,并将此结果存入数据库
use shiyan
go
create table TotalQTYofS(SNO char(4)not null unique,TotalQTY int);
insert
into TotalQTYofS
select sno,sum(qty)
from spj
group by sno;
4.将P表中PNO值为p6的元组的color属性值改为绿,weight属性值改为60
use shiyan
go
update p
set color='绿',weight=60
where pno='p6'
5.将SPJ表中前4个元组的qty属性值统一修改为300
use shiyan
go
update spj
set qty=300
from(select top 4 * from spj order by sno)as table1
where spj.sno=table1.sno
6.将S表中city属性名含有“京”或“津”的相应status属性值增加100
use shiyan
go
update s
set status=status+100
where city like '%京%' or city like '%津%
7.将供应商s2为“一汽”工程项目所供应的零件数量修改为2000
use shiyan
go
update spj
set qty=2000
where sno='s2' and jno=(select jno
from j
where jname='一汽')
8.将全部红色零件的颜色修改为浅红色
use shiyan
go
update p
set color='浅红'
where color='红'
9.由s5供给j4的零件p6改为由s3供应,请在数据库中作必要的数据修改
use shiyan
go
update spj
set sno='s3'
where sno='s5' and jno='j4' and pno='p6'
10.在SPJ表中新增一列属性名为SDATE的属性列,对该表中的每一元组在SDATE属性列
上填上实验当时的日期和时间
use shiyan
go
alter table spj
add SDATE datetime
update spj
set SDATE=getdate()
11.删除所在城市为“广州”的供应商记录
use shiyan
go
delete
from s
where city='广州'
12.删除所有零件名称中第一个字为“螺”字的零件记录,并在供应情况表中删除相应的记录
use shiyan
go
delete
from p
where pname like '螺%'
delete
from spj
where pno in(select pno
from p
where pname like '螺%')
13.删除s3和s4两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的相应供应情况数据信息
use shiyan
go
delete
from spj
where(sno='s3' or sno='s4')and jno in(select jno
from j
where jname='三建')and pno in(select pno
from p
where pname='螺母' or pname='螺丝刀')
实验四、数据更新1、实验目的熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、更新、删除操作。2、实验内容 在本实验中,主要内容是如何用SQL语句对数据进......
SQL语言create database studenton primary(name=student_data1,filename='c:\student_data1.mdf',size=10M,maxsize=100M,filegrowth=10%)filegroupstudent_group分组(n......
1.输出任意两个字符串变量的值(参考代码)declare @v1 varchar(12),@V2 varchar(12)set @v1='中国'set @v2='你好!'select @v1+@v22.为以下程序纠错declare @v1 varchar(12),@......
SQL语言1.数据定义:a) Create 创建b) Drop 删除对象数据表 表的创建:create table 表名(字段名1 类型 primary key注:主键,字段名2 类型,……, check 表级约束)例:S(Sno,Sname,S......
11.2.2 数据定义命令1.CreateTable命令Create Table ([][,] [][,……][,] [][]); 语句功能:创建一个以为名的、以指定的列属性定义的表结构。2.Alter Table命令Alter Table[ ADD......
