实验2数据更新及视图

合集下载

SQL实验三数据的更新操作和视图实验报告

SQL实验三数据的更新操作和视图实验报告

实验三数据的更新操作和视图本实验需要2学时。

一、实验目的1、掌握视图的创建、修改和删除操作。

2、掌握数据库数据更新(增加、修改、删除)操作。

二、实验内容和步骤1、视图(1)建立名为UV_SC的视图。

该视图可以让我们看到每个学生的姓名、选修课程名和成绩。

(2)利用UV_SC视图,查看平均成绩在80分以上的学生姓名。

(3)建立名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生人数。

(4)修改视图UV_Course,在视图中增加一列,显示选修该课程所有学生的平均成绩。

(5)建立名为UV_IS_Depart的视图。

该视图可以用来查看“信息系”的学生的学号、姓名、年龄和系名。

并保证对该视图的修改满足系名为信息系的条件。

(6)建立名为UV_Student的加密视图。

该视图可以用来查看每个学生选修的课程门数和平均成绩。

(7)利用UV_Student视图,查询平均成绩在80分以上的学生学号。

(8)能否利用视图UV_Student,修改某个学生的平均成绩?(9)删除视图UV_Student。

2、数据更新(1)向STUDENT表增加如下记录:(3)建立与表STUDENT 同结构的空表STUD。

然后利用INSERT命令把表STUDENT中年龄大于19的学生记录添加到表STUD。

(注意:可以使用select into语句实现同结构空表的创建,再使用insert命令插入记录;或者使用单条select into语句实现等同的功能)(4)为“ 95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。

(5)把课程名为“操作系统”的成绩从成绩表SC中删除。

(试用三种方式完成)(6)将女生的成绩提高10%。

(试用三种方式完成)(7)如果学生“张三”的数据结构的成绩低于65,则加上10分。

(8)将成绩最低的学生的成绩加上10分。

(9)将前3名成绩最高的学生的成绩减去10分。

(10)为没有选课的学生自动增加选修“01”课程的选课记录。

数据库SQL实验题目(14-15-1)解析

数据库SQL实验题目(14-15-1)解析

实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

数据库的视图操作实验报告

数据库的视图操作实验报告

实验(四)数据库的视图操作实验一、实验目的和要求(1)掌握SQL Server中的视图创建向导和图表创建向导的使用方法;(2)加深对视图和SQL Server图表作用的理解。

(3)掌握数据库安全性的操作方法。

二、实验内容和原理1. 基本操作实验(1)在SQL Server企业管理器中调出Create View Wizard(创建图表向导),按下列Transact-SQL描述的视图定义,创建借阅_计算机图书视图。

CREATE VIEW 借阅_计算机图书AS SELECT 图书.*,借阅.*FROM 图书,借阅WHERE图书.编号=借阅.书号AND图书.类别=‘计算机’(2)在SQL server企业管理器中调出Create View Wizard(创建图表向导),完成在图书-读者数据库中建立一个图书_借阅图表操作。

要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。

(3)查看上述实验结果。

如果结果有误,予以纠正。

2. 提高操作实验在学生-课程数据库中用Transact-SQL语句描述下列视图定义。

(1)从学生表中建立查询所有男(女)生信息的视图STU_SEX。

视图的列名为SNO、SNAME、SSEX和SAGE。

(2)从课程表中建立查询所有课程先修课信息的视图课程_PRE。

视图的列名为课程号、课程名称和先修课名称。

(3)从选修表中建立查询成绩大于等于80信息的视图STU_CJ1。

视图的列名为学号、课程号和成绩。

(4)从学生、选修和课程三个表建立查询学生选修情况的视图STU_CJ2。

视图的列名为姓名、课程名称和成绩。

(5)从学生、选修和课程三个表建立查询学生选修情况并且成绩小于80的视图STU_CJ3。

视图的列名为姓名、课程名称和成绩。

(6)利用Transact-SQL命令修改视图STU_SEX。

把视图的列名改为学号、姓名、性别和年龄,把加上“WITH CHECK OPTION”选项。

数据库实验二41245

数据库实验二41245

仲恺农业工程学院实验报告纸信息科学与技术学院网络工程专业 131 班组数据库原理及应用课学号 4123 姓名苏德实验日期教师评定实验二数据查询与修改一、实验目的1、掌握使用简单查询、连接查询以及嵌套查询完成数据查询的方法2、掌握应用SQL进行数据更新的方法;3、掌握视图的创建与更新方法。

二、实验内容第一部分:使用附加方式恢复数据库LibraryLib,完成如下各题:1、《数据库原理及应用实验指导》P45 1.数据查询练习(1)-(6)(1)查询各个超期罚款用户及其罚款总数,结果按罚款总数降序排列。

(2)查询已经超期一个月以上的还未归还图书的用户借书证编号。

(3)查询已经超期一个月以上的还未归还图书的用户名称、联系方式以及超期图书名。

(4)查询在同一天借阅了不同图书的用户借书证号。

(5)查询借书从来没有被超期罚款的用户信息。

(6)检索有图书所购册数大于或等于图书价格超过“50”的图书任一所购册数的图书的价格。

分析:先找出图书价格超过“50”的图书的所购册书假设a要查的是所购册数>= any a 的图书的价格第一部分:实验数据修改1.使用SQL语句向“用户信息表Users”中插入元组(用户标识:LiS;用户权限:1;密码:2;用户名称:李生;性别:男(0);部门:计算系;已借图书:0)。

问:本题可以省略into子句中的属性名吗如果要省略,需要注意什么2.向Publish(出版社信息) 表插入一条新的记录,在该记录中,出版社名为:国防工业出版社,地址为:北京市海淀大街籍海楼,出版社email为。

3.对每个出版社,求出所购图书总数和图书总价格,并把结果存入新建表“图书统计Temp_CNTBK”表中。

4.读者“ZouY”于今天通过管理员“LuoHH”借阅了一本“Visual FoxPro 及其应用系统开发”图书,使用T-SQL语句向Borrow表中插入该记录,并更改Book表中库存册书信息。

说明:本题有一定难度,请先思考如果插入这么一条记录,需要哪些信息,又如何获取到,关键是获取后将其存入一些变量中即可5.使用SQL语句将所有读者借书应归还日期向后延长一天。

5.2.2视图(教案)

5.2.2视图(教案)
3.成果分享:每个小组将选择一名代表来分享他们的讨论成果。这些成果将被记录在黑板上或投影仪上,以便全班都能看到。
(五)总结回顾(用时5分钟)
今天的学习,我们了解了视图的基本概念、创建方法、应用场景和安全性控制。同时,我们也通过实践活动和小组讨论加深了对视图的理解。我希望大家能够掌握这些知识点,并在数据库设计和查询中灵活运用。最后,如果有任何疑问或不明白的地方,请随时向我提问。
2.逻辑思维与创新能力:在视图创建和维护过程中,锻炼学生逻辑思维,激发创新意识,使学生能够灵活运用视图解决复杂问题。
3.团队协作与沟通能力:通过小组讨论、分享视图应用案例,促进学生之间的沟通与协作,培养团队精神。
4.信息素养与安全意识:让学生了解视图在信息处理中的重要作用,同时强调视图安全性控制的意义,提高信息安全意识。
-解释:视图的数据来源于查询结果,需要学生理解查询语句的执行过程和结果集的概念。
-视图的更新操作:视图的更新涉及到底层表的变动,学生需要理解这种关联关系,掌握正确的更新方法。
-解释:更新视图时,需要考虑视图中的数据与底层表的关系,避免出现数据不一致的问题。
-视图的安全性控制:如何通过视图实现数据的安全性控制,这是学生理解的难点。
(一)导入新课(用时5分钟)
同学们,今天我们将要学习的是“5.2.2视图”这一章节。在开始之前,我想先问大家一个问题:“你们在日常生活中是否遇到过需要从大量数据中提取有用信息的情况?”例如,我们在使用社交媒体时,如何快速查看特定朋友的所有动态?这个问题与我们将要学习的视图密切相关。通过这个问题,我希望能够引起大家的兴趣和好奇心,让我们一同探索视图的奥秘。
在小组讨论环节,学生们表现得积极主动,大家都能参与到讨论中。但在分享成果时,我发现有些学生表达不够清晰,可能是因为对知识点理解不够深入。在以后的教学中,我会鼓励学生们多发言,提高他们的表达能力和自信心。

数据更新与视图操作实验报告

数据更新与视图操作实验报告
from shop
where shopaddress='北京'
WITH CHECK OPTION
③基于多个基本表的视图创建。
例:创建北京地区所有商店的销售记录视图V3。
create view v3(shopno,prono,amount,shopaddress)
as
select sale.shopno,prono,amount,shopaddress
prono ='p01'
基于分组视图的查询。
例:查询平均销售量大于100的商店名和平均销售量。
select amountavg,shopname
from v5
where amountavg>100
(3)更新视图
①视图上插入数据。
例:向视图V1中插入新商店(s05,农工商,北京)的信息。
例:向视图V1中插入新商店(s06,家乐福,上海)的信息。
from shop,sale
where shopaddress='北京'and
shop.shopno=sale.shopno
④基于视图的视图创建。
例:创建北京地区、销售量大于100的销售记录视图V4。
create view v4
as
select shopno,prono,amount shopadress
2.修改数据
(1)修改一行数据
例:将商店s02的商店名改为红五星。
(2)修改多行数据
例:将所有商品的价格增加100元。
3.删除数据
(1)删除一行数据
例:删除s05商店的基本信息。
(2)删除多行数据
例:删除苏果商店的所有销售记录。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

实验 7 视图及数据更新

实验 7 视图及数据更新
学号姓名同组学生姓名
一、课程名称:数据库技术
二、实验名称:视图及数据更新
三、实验地点与实验环境:
装有SQL Server 2005的PC机
四、实验内容
1.在BooksDB库中以“图书”表为基础,建立一个名为“V_机械工业出版社图书”的视图。在使用该视图时,将显示“图书”表中的所有字段.
2.在V_机械工业出版社图书的视图中找出价格在50元以上的图书。SET名='统计学原理'
WHERE书号='1010';
4.INSERT
INTOV_机械工业出版社图书
VALUES('1011','数学','高等数学','机械工业出版社','李国','25','7','7');
5.INSERT
INTO借阅(串号,书号,读者编号,借阅日期)
VALUES('15','1002','1008','2012-3-5');
6.UPDATE图书
SET库存=库存+1
WHERE书号='1005';
六、得分:
实验指导教师:年月日
6. 1010号读者归还在2001年5月4号借阅的1005号图书1本,请用SQL语句完成上述还书操作。
五、实验步骤、结果或结论:
1.CREATEVIEWV_机械工业出版社图书(书号,类别,书名,出版社,作者,价格,总藏书量,库存)
AS
SELECT书号,类别,书名,出版社,作者,价格,总藏书量,库存
FROM图书
将机械工业出版社图书视图v机械工业出版社图书中书号为1010的图书名称改为统计学原向机械工业出版社图书视图v机械工业出版社图书中插入一条新图书记录其中书号为1011类别为数学高等数学作者为李国价格为25总藏书量为7库存为7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程实验报告
课程名称数据库系统概论班级实验日期
姓名学号实验成绩
实验名称实验2:数据更新及视图
实验目的
及要求
1.掌握数据更新语句;
2.掌握视图的使用。

实验环境
操作系统:Windows
DBMS:SQL Server 2005




商品(商品号字符(3),商品名字符(20),单价浮点型,商品类别字符
(5),供应商字符(20));
顾客(顾客号字符(3),姓名字符(10),住址字符(20));
购买(顾客号字符(3),商品号字符(3),购买数量整型);
用SQL语句实现如下题目:
1.创建上述3个表。

2.往表中插入数据:
商品:M01,佳洁士,,牙膏,宝洁;
M02,高露洁,,牙膏,高露洁;
M03,黑人,,牙膏,联合利华;
M04,舒客,,牙膏,舒客;
M05,狮王,,牙膏,狮王;
顾客:C01,Dennis,海淀;
C02,John,朝阳;
购买:C01,M01,13;C01,M05,12;
C01,M04,22;C02,M02,15;
3.将所有的牙膏商品单价增加20%。

4.将宝洁供应商改为P&G。

5.删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品。

6.删除没有购买记录的商品。

7.创建顾客号,商品号,商品名称,单价,购买数量的视图。

调试过程
及实验结

(详细记录在调试过程中出现的问题及解决方法。

记录实验执行的结
果)
1.创建上述3个表。

2.往表中插入数据:
3.将所有的牙膏商品单价增加20%。

4.将宝洁供应商改为P&G。

5.删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品。

6.删除没有购买记录的商品。

7.创建顾客号,商品号,商品名称,单价,购买数量的视图。

总结本次实验主要是针对数据的更新和视图创建展开的。

数据的更新包括数据的增、删、改、查,视图主要是将在表达基础之上选择建立
一个联系在一起的更直观的表。

数据更新主要是建立在原数据的基础
上,便于对数据的改变。

总的来说,数据更新这一块操作比较简单,
但是在数据库操作中意义重大。

附录 1.创建上述3个表。

/****** Script for SelectTopNRows command from SSMS ******/
SELECT TOP 1000 [顾客号]
,[商品号]
,[购买数量]
FROM[Test1].[dbo].[购买]
SELECT TOP 1000 [商品号]
,[商品名]
,[单价]
,[商品类别]
,[供应商]
FROM[Test1].[dbo].[商品]
/****** Script for SelectTopNRows command from SSMS ******/
SELECT TOP 1000 [顾客号]
,[商品号]
,[购买数量]
FROM[Test1].[dbo].[购买]
2.往表中插入数据:
商品:M01,佳洁士,,牙膏,宝洁;
M02,高露洁,,牙膏,高露洁;
M03,黑人,,牙膏,联合利华;
M04,舒客,,牙膏,舒客;
M05,狮王,,牙膏,狮王;
insert
into商品。

相关文档
最新文档