数据库实验3报告
更新时间:2023-11-13 09:15:02 阅读量: 教育文库 文档下载
2013数据库实验
实验三 数据更新、视图、权限管理
实验3.1 数据更新
1 实验内容
(1) 使用INSERT INTO语句插入数据,包括插入一个元组或将子查询的结果插入到数据库中两种方式。
(2) 使用SELECT INTO语句,产生一个新表并插入数据。
(3) 使用UPDATE语句可以修改制定表中满足WHERE子句条件的元组,有三种修改的方式:修改某个元组的值;修改多个元组的值;带子查询的修改语句。
(4) 使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;带子查询的删除语句。
2 实验步骤
在数据库School上按下列要求进行数据更新
可在SQL代码前加下面两句SQL语句,用于确保当前使用的是School数据库 Use School go
(1) 使用SQL语句向STUDENTS表中插入元组(编号:12345678 名字:LiMing EMAIL:
LM@gmail.com 年级:2002)。
Insert into STUDENTS values('12345678','LiMing','LM@gmail.com','2002')
(2) 对每个课程,求学生的选课人数和学生的最高成绩,并把结果存入数据库。使用SELECT
INTO 和INSERT INTO 两种方法实现。
Insert into:
create table Courses_maxScore(cid char(20),Count_courses int ,maxScore int)
insert into Courses_maxScore (cid,Count_courses,maxScore)
select cid,count(*)as Count_courses,max(score) as maxScore from CHOICES group by cid select * from Courses_maxScore
1
2013数据库实验
Select into:
select cid,Count_courses,maxScore into cnCourses_maxScore from Courses_maxScore select * from cnCourses_maxScore
(3) 在STUDENTS表中使用SQL语句将姓名为LiMing.的学生的EMAIL改为LM@qq.com。 update STUDENTS set email='LM@qq.com' where sname='LiMing'
(4) 在TEACHERS表中使用SQL语句将所有教师的工资翻倍。 update TEACHERS set salary=salary*2
2
2013数据库实验
(5) 将姓名为waqcj的学生的课程C++的成绩加10分。 update CHOICES set score=score+10
where cid=(select cid from COURSES where cname='c++') and sid=(select sid from STUDENTS where sname='waqcj')
select score from CHOICES,COURSES,STUDENTS where CHOICES.cid=COURSES.cid and CHOICES.sid=STUDENTS.sid and cname='c++' and sname='waqcj'
(6) 在STUDENTS表中使用SQL语句删除姓名为LiMing的学生信息。 delete from STUDENTS where sname='LIMING'
(7) 删除所有选修课程C的选课记录。
delete from CHOICES where cid=(select cid from COURSES where cname='c' )
delete from CHOICES where no in
(select no from CHOICES,COURSES where CHOICES.cid=COURSES.cid and cname='c') (6011 行受影响)
3
2013数据库实验
select * from CHOICES,COURSES where CHOICES.cid=COURSES.cid and cname='c'
(8) 对COURSES表做删去时间>80的元组的操作,讨论该删除操作所受到的约束。 delete from COURSES where hour>80
select * from COURSES where hour >80
实验3.2 视图操作
1实验内容
(1) 使用CREATE VIEW命令建立视图。 (2) 对视图进行查询
(3) 更新视图
(4) 使用DROP VIEW命令删除视图。
2实验步骤
在数据库School上按下列要求进行视图的有关操作
可在SQL代码前加下面两句SQL语句,用于确保当前使用的是School数据库 Use School go
(1) 建立薪水大于3000的教师的视图t_view,并要求进行修改和插入操作时仍需保证该视
图只有薪水大于3000的教师信息。
create view t_view(salary_new) as
select salary from TEACHERS where salary>3000 with check option
select * from t_view
4
2013数据库实验
(2) 在视图t_view中查询邮件地址为xibl@izd.edu的教师的相关信息。 select * from t_view where email='xibl@izd.edu'
(3) 向视图t_view中插入一个新的教师记录,其中教师编号为199999998,姓名为abc,邮
件地址为abc@def.com,薪水为5000。 insert into t_view values('199999998','abc','abc@def.com',5000)
(4) 在视图t_view中将编号为200010493的教师的薪水改为6000。 update t_view set salary=6000 where tid='200010493'
(5) 删除视图t_view。 drop view t_view
select * from t_view
5
正在阅读:
数据库实验3报告11-13
(1)C++语言对C语言做了很多改进10-11
自考市场营销学大纲05-05
企业中的集权与分权问题正文03-08
第三节 中国资本主义的产生04-24
一年级语文下册教案07-12
电子工程技术的现代化发展05-26
2016年泸州市公需科目试题及答案04-03
“十三五”重点项目-绿藻项目申请报告05-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 数据库
- 报告
- 大学生校选课课堂问题行为研究综述1
- 关于学习宣传黄福昌精神的材料
- 优质稻谷标准
- 应对风险和机遇所采取措施的有效性分析报告
- 中空玻璃塑钢窗专项施工方案
- GPS原理与应用 选择题
- 飞翔(150字)作文
- 大学物理D复习题
- 2019学会感恩主题班会教案精选范本三篇
- SI5338A - I2C - 配置程序
- 世泽小学四年级语文第二周周练
- (国务院令 第150号)矿产资源补偿费征收管理规定
- 化工原理课后习题答案详解第四章
- 2018-2019学年西师大版二年级数学第一学期第一单元测试题及答案 - 图文
- 北航自主招生考试题目
- 计算机网络原理课程设计大纲
- 商务谈判作业六 doc
- 发电厂对标管理
- 第5章土的抗剪强度 试题及答案
- 农村幼儿教师现状之我见