实验六视图的定义及使用实验实验报告
[高等教育]视图实验要求
![[高等教育]视图实验要求](https://img.taocdn.com/s3/m/adc92cf9afaad1f34693daef5ef7ba0d4a736d60.png)
实验一:创建视图实验目的:通过创建视图,了解视图的应用。
实验步骤:第一步:通过企业管理器的Create View Wizard创建视图1、在企业管理器中,单击菜单[Tools]下面的[Wizards]2、展开[Databases]后,双击下面的[Create V iew Wizard]3、单击[Next]后,选择数据库[Northwind],单击[Next]4、选择表[Products],单击[Next]。
5、选择字段ProductID,Productname,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,Discontinued。
单击[Next]6、输入条件语句WHERE SupplierID=14,单击[Next]7、输入视图名称[Products_V iew],单击[Next]。
8、查看利用视图向导生成的语句,单击[Finished]9、在企业管理器中的[Databases]→[Northwind]→[V iews]下查看视图Products_View。
10、在查询分析器中输入并执行语句USE NorthwindSELECT * FROM Products_View11、结果如何__________。
显示的字段是否为前面自己定义的字段________。
第二步:在查询分析器中创建视图1、以Sa身份登录到查询分析器2、输入并执行语句USE NorthwindIF EXISTS (SELECT * FROM information_schema.viewsWHERE table_name = 'Customers_V iew'AND table_schema = 'dbo')DROP VIEW dbo.[Customers_V iew]GOCREA TE VIEW Customers_ViewASSELECT CustomerID,CompanyName,Contactname FROM CustomersWHERE Country='USA'3、如何查看视图结果_________________。
实验六 视图的定义和使用实验(报告)

实验六视图的定义和使用实验一、实验目的使学生掌握使用SQL语句创建视图方法和企业管理器中使用视图向导创建视图的方法,加深对视图作用的理解。
二、实验内容创建、查看、修改和删除视图。
三、实验步骤1. 利用SQL语句建立、删除视图(1)建立所有学生选课视图,要求包括学生学号、姓名、课程号、课程名、成绩;CREATE VIEW 所有学生选课视图ASSELECT student.sno,sname,o,cname,gradeFROM student,course,scWHERE student.sno=sc.sno AND o=o(2)查询每个同学所有课程的总分、平均分,输出姓名、总分、平均分;SELECT SNAME,SUM(GRADE),AVG( GRADE)FROM 所有学生选课视图GROUP BY SNO(3)查询有多少同学选修了“数学”课程;SELECT COUNT(Sno)FROM 所有学生选课视图WHERE cname='数学'(4)查询选修了五门或以上课程的同学名单;SELECT sno,snameFROM 所有学生选课视图GROUP BY snoHAVING COUNT(cname)>=5(5) 删除上面建立的视图。
drop VIEW 所有学生选课视图2.利用视图向导创建视图下面利用SQL Server 2000中提供的视图创建向导,来创建student_VIEW视图。
1) 打开企业管理器窗口,确认服务器,打开数据库文件夹,选中新视图所在的数据库。
2)选择菜单“工具”一“向导”。
3)在向导选择对话框中,单击数据库左边的“+”号,使之展开。
选择“创建视图向导”项,单击“确定”按钮。
4) 进入创建视图向导后,首先出现的是欢迎进入创建视图向导对话框,其中简单介绍了该向导的功能。
单击“下一步”按钮后,就会出现选择“数据库名称”对话框。
5) 在“选择数据库名称”对话框中,选择视图所属的数据库。
《数据库》实验6 视图

ALTER VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] AS
【实验步骤】
1.使用企业管理器把视图VIEW_S中的字段AGE删掉;
视图VIEW_S的定义
删除DEPT后的视图VIEW_S中的数据
实验6.3 修改视图
2.使用SQL给视图VIEW_CTABLE增加一个课时字段:CT TINYINT
创建视图VIEW_CABLE的SQL语句
修改后的视图数据
实验6.4 删除视图
附件:数据库jiaoxuedb
1.创建数据库jiaoxuedb。 2.在数据库jiaoxuedb中创建表Student、Teacher、Course、SC、TC,它们
的表数据如下图所示。
学生表student
教师表Teacher
附件:实验2数据库jiaoxuedb
课程表Course
选课表SC
教师任课表TC
CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
AS
select_statement
[ WITH CHECK OPTION ]
实验6 视图
6.修改视图的SQL语句 ALTER VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] AS select_statement [ WITH CHECK OPTION ]
工程图学-实验6的实验报告

宁波工程学院电信学院《工程图学基础》实验报告实验名称实验六尺寸标注专业、班级姓名学号实验日期指导教师一、实验目的学会AutoCAD的尺寸标注命令。
二、实验内容1. 掌握CAD的基本标注的设置;2. 要求学生熟悉尺寸标注样式的创建、编辑、线性标注、直径标注、角度标注、对齐标注、连续标注、基线标注、快速标注等标注方式及编辑。
实验题目:1、绘制如下图6-1,并标注尺寸(绘图过程见ppt)图6-12、将实验五的图形(如图6-2)标注尺寸图6-2三、实验步骤及成果题1:绘制如下图6-1,并标注尺寸。
其步骤如下:步骤1: 绘制图6-2,按照实验四的方法绘制。
步骤2: 在图层2上,单击【标注】工具栏中的标注样式按钮,弹出“标注样式管理器”对话框。
步骤3: 在图层2上,单击【新建】,弹出【创建新标注样式】对话框,在【新样式名】文本框中输入所要创建的标准样式的名称:直线1。
步骤3: 在图层2上,单击【继续】,弹出【新建标注样式】对话框。
尺寸线的【基线间距】设为“7”,尺寸界线的【超出尺寸线】设为“2”,【符号与箭头】的【箭头大小】设为“3.5”,【文字】中【文字样式】选数字,文字高度选“3.5”,【从尺寸线偏移】选“1”。
步骤4: 在图层2上,单击【标注】工具栏中的线性和半径按钮,标注步骤1绘制出的图形的主视图,完成图形的绘制。
实验结果,如下所示:题2:将实验五的图形(如图6-2)标注尺寸,其步骤如下:步骤1: 绘制图6-2,按照实验五的方法绘制。
步骤2: 在0图层上,单击【标注】工具栏中的标注样式按钮,弹出“标注样式管理器”对话框;单击【新建】,弹出【创建新标注样式】对话框,在【新样式名】文本框中输入所要创建的标准样式的名称:直线2;单击【继续】,弹出【新建标注样式】对话框。
尺寸线的【基线间距】设为“7”,尺寸界线的【超出尺寸线】设为“2”,【符号与箭头】的【箭头大小】设为“28.5”,【文字】中【文字样式】选数字,文字高度选“28.5”,【从尺寸线偏移】选“1”。
贵州大学实验报告

贵州大学实验报告
学院:计算机科学与信息学院专业:计算机科学与技术班级:级计科二班姓名:杨帆学号:
实验六视图的创建与使用
一、实验目的
)理解视图的概念。
)掌握创建视图的方法。
)掌握更改视图的方法。
)掌握用视图管理数据的方法。
二、实验内容
、用语言创建、管理视图(以下题目需提交)
()创建视图
)创建一个名为的水平视图,从数据库的表中查询出性别为“男”的所有学生的资料。
并在创建视图时使用。
(注:该子句用于强制视图上执行的所有修改语句必须符合由语句中的条件。
)
语句为:
*
'男'
)创建一个名为的投影视图,从数据库的表中查询学分大于的所有课程的课程号、课程名、总学时。
语句为:
>
)创建一个名为的视图,能检索出“”班所有女生的学号、课程号及相应的成绩。
语句为:
''
)创建一个名为的视图,能检索出选课学生的学号、姓名、课程名、成绩。
语句为:
)将视图删除。
语句:
()管理视图中的数据
)从视图查询出班级为“”、姓名为“王品”的资料。
语句:
*
'' '王品'
)向视图中插入一行数据。
学号:,姓名:刘丽,班级:,性别:男,
家庭住址:南京,入学时间:2005/09/01,出生年月:1983/01/09,系别:
语句:
('','刘丽','男',1983/01/09,'',2005/09/01,'南京。
实验六 视图的定义及使用实验 实验报告

实验六视图的定义及使用实验实验报告实验任务(一)建立视图(运行并观察结果)1.建立信息系学生的视图IS_student。
CREATE VIEW IS_StudentASSELECT Sno,Sname,SageFROM StudentWHERE Sdept='IS'2.建立信息系选修了1号课程的学生的视图IS_S1。
CREATE VIEW IS_S1(Sno,Sname,Grade)ASSELECT Student.Sno,Sname,GradeFROM Student,SCWHERE Sdept='IS'ANDStudent.Sno=SC.Sno ANDo='1';3.建立信息系选修了1号课程且成绩在90分以上的学生的视图IS_S2。
CREATE VIEW IS_S2ASSELECT Sno,Sname,GradeFROM IS_S1WHERE Grade>=904.建立一个反映学生出生年份的视图BT_S。
CREATE VIEW BT_S(Sno,Sname,Sbirth)ASSELECT Sno,Sname,2004-SageFROM Student5.将学生的学号及他的平均成绩定义为一个视图S_G。
CREATE VIEW S_G(Sno,Gavg)ASSELECT Sno,AVG(Grade)FROM SCGROUP BY Sno6.将课程的课号及选修人数定义为一个视图C_XIU。
CREATE VIEW C_XIU(Cno,Scount)ASSELECT Cno,COUNT(*)FROM SCGROUP BY Cno(二)查询视图(运行并观察结果)1.在信息系学生的视图中找出年龄小于20岁的学生。
SELECT Sno,SageFROM IS_StudentWHERE Sage<202.查询信息系选修了1号课程的学生。
SELECT IS_Student.Sno,SnameFROM IS_Student,SCWHERE IS_Student.Sno=SC.Sno ANDo='1'3.在S_G中查询平均成绩在90分以上的学生的学号和平均成绩。
实验7数据库的视图定义及维护实验

实验7 数据库的视图定义及维护实验
1.实验目的
本实验的目的是使学生掌握视图的定义与维护操作,加深对视图在关系数据库中的作用的理解。
2.实验时数2学时
[相关知识]
视图是根据子模式建立的虚拟表。
一个视图可以由一个表构造,也可以由多个表构造。
利用企业管理器和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。
3.实验容
本实验的主要容是:
1)创建和删除视图
2)查询和更新视图
具体完成以下例题。
1.建立所有女生的视图Female_student;
2.建立IS系学生视图IS_student,并保证进行修改和插入操作时仍保证该视图只有信息系
的学生;
3.建立每个学生及其选修课程的视图v_student_xk;
4.在IS_student的基础上建立信息系学生选课情况的视图;
5.v_student_xk的基础上建立信息系学生选课情况的视图;
6.在查询分析器中删除所建立的视图;
7.用查询分析器完成上面视图的建立;
在上面的视图基础上完成下列查询:
1.查询女生的人数;
2.查询信息系学生的详细记录;
3.查询信息系学生中选修了“信息系统”的学生;
4.查询选修了1号课且成绩在90分以上的学生的;
5.查询每个学生的平均成绩;
6.向信息系学生视图IS_student插入一条新的学生记录,(95005,新,男,20,IS);
7.将信息系学号为95002的学生由“晨”该为“成”;
8.删除信息系学号为95004的学生信息;
4.收获体会:。
数据库原理实验指导实验6 视图的应用

2.创建视图WY_Student,用于查询外语系学生的基本信息create view WY_Studentasselect*from Studentwhere Sdept='外国语'3.创建视图SS_Student,用于查询学生的姓名、学号和总学分信息,要求属性列中文显示create view SS_Studentasselect SC.Sno学号,Sname姓名,sum(Credit)总学分from SC,Student,Coursewhere SC.Sno=Student.Sno and o=ogroup by SC.Sno,Sname4.创建视图XS_XK,用于查询每个同学的选课信息,包括学号、姓名、课程号、课程名和成绩create view XS_XKasselect SC.Sno,Sname,o,Cname,Gradefrom Student,SC,Coursewhere Student.Sno=SC.Sno and o=ogroup by SC.Sno,Sname,o,Cname,Grade5.创建视图JS_SK,用于查询每个教师的任课情况,包括教师号、教师名、职称、所讲授课程的课程号信息,并用中文列出各属性名create view JS_SKasselect Teacher.Tno教师号,Tname教师名,Tprof职称,o课程号,Cname课程名from Teacher,SC,Coursewhere Teacher.Tno=SC.Tno and o=ogroup by Teacher.Tno,Tname,Tprof,o,Cname6.基于视图WY_Student和SC,创建视图WY_SK,用于查询外语系学生的选课情况create view WY_SKasselect WY_Student.Sno,Sname,Cnofrom WY_Student,SCwhere SC.Sno=WY_Student.Sno7.创建视图XS_NL,用于查询学生的学号、姓名和年龄create view XS_NL(Sno,Sname,Sage)asselect Sno,Sname,year(getdate())-year(Sbirth)from Student8. 创建视图XS_ZCJ,用于查询选修了课程的学生的总评成绩,包括学号、姓名、课程号,每门课程的总评成绩计算公式为:成绩*70%+30create view XS_ZCJ(Sno,Sname,Cno,总评成绩)asselect Student.Sno,Sname,Cno,Grade*70%+30from Student,SCwhere Student.Sno=SC.Sno9.创建视图JS_GZ,用于显示教师的预发工资,包括教工号、姓名、职称和按90%预发的工资额create view JS_GZ(Tno,Tname,Tprof,"预发90%的工资")asselect Tno,Tname,Tprof,Tpay*0.9from Teacher10.创建视图XS_PJCJ,用于查询选修了课程的学生的成绩,包括学号、姓名和所选课程的平均成绩create view XS_PJCJ(Sno,Sname,平均成绩)asselect SC.Sno,Sname,AVG(Grade)from SC,Studentwhere SC.Sno=Student.Snogroup by SC.Sno,Sname11.创建视图JS_RKMS,用于查询教师的任课门数,包括教工号、教师名和任课门数create view JS_RKMS(Tno,Tname,任课门数)asselect Teacher.Tno,Tname,COUNT(DISTINCT(Cno))from Teacher,SCwhere Teacher.Tno=SC.Tnogroup by Teacher.Tno,Tname12.创建视图KC_PJCJ,用于查询各门课程的平均成绩,包括课程号、课程名、选课人数、平均成绩create view KC_PJCJ(Cno,Cname,选课人数,平均成绩)asselect o,Cname,COUNT(*),AVG(Grade)from Course,SCwhere o=ogroup by o,Cname13.创建视图YX_XS,用于查询各门成绩在82分以上和平均成绩都在85分以上的学生的学号、姓名及平均成绩create view YXXSasselect distinct SC.Sno,Sname,avg(Grade)平均成绩from Student,SCwhere Student.Sno=SC.Sno and SC.Sno in(select Snofrom SCwhere Grade>=82 )and'平均成绩'>=85group by SC.Sno,Sname14.创建统计教师职称种类及人数的统计视图ZC_ZLcreate view ZC_ZL(Tprof,人数)asselect Tprof,COUNT(*)from Teachergroup by Tprof15.删除视图XS_NLdrop view XS_NL16.查询视图WY_Student,然后使用INSERT…INTO…语句更新WY_Student视图,再次查询该视图以及相关基表,检查执行结果select*from WY_Studentinsertinto WY_Student(Sno,Sname)values ('06122','王麻子')select*from WY_Studentselect*from Student17.使用UPDATE 更新视图WY_Student中的某个或某些属性值,然后再次查询该视图以并查询相关基表检查更新结果update WY_Studentset Sname='张三'where Sno='06008'select*from WY_Studentselect*from Student18.使用DELETE删除视图WY_Student中刚插入的记录,然后查询该视图和相关基本表数据deletefrom WY_Studentwhere Sname='张三'select*from WY_Studentselect*from Student19.修改视图JS_GZ,把职称为副教授的预发工资改为该视图预发工资的90%,查看执行结果update JS_GZset[预发90%工资]=[预发90%工资]*0.9where Tprof='副教授'20.修改视图YX_XS,把每个优秀学生的平均成绩都增加3分,查看执行结果update YXXSset[平均成绩]=[平均成绩]+3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六视图的定义及使用实验实验报告实验任务
(一)建立视图(运行并观察结果)
1.建立信息系学生的视图IS_student。
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept='IS'
2.建立信息系选修了1号课程的学生的视图IS_S1。
CREATE VIEW IS_S1(Sno,Sname,Grade)
AS
SELECT,Sname,Grade
FROM Student,SC
WHERE Sdept='IS'AND
=AND
='1';
3.建立信息系选修了1号课程且成绩在90分以上的学生的视图IS_S2。
CREATE VIEW IS_S2
AS
SELECT Sno,Sname,Grade
FROM IS_S1
WHERE Grade>=90
4.建立一个反映学生出生年份的视图BT_S。
CREATE VIEW BT_S(Sno,Sname,Sbirth)
AS
SELECT Sno,Sname,2004-Sage
FROM Student
5.将学生的学号及他的平均成绩定义为一个视图S_G。
CREATE VIEW S_G(Sno,Gavg)
AS
SELECT Sno,AVG(Grade)
FROM SC
GROUP BY Sno
6.将课程的课号及选修人数定义为一个视图C_XIU。
CREATE VIEW C_XIU(Cno,Scount)
AS
SELECT Cno,COUNT(*)
FROM SC
GROUP BY Cno
(二)查询视图(运行并观察结果)
1.在信息系学生的视图中找出年龄小于20岁的学生。
SELECT Sno,Sage
FROM IS_Student
WHERE Sage<20
2.查询信息系选修了1号课程的学生。
SELECT,Sname
FROM IS_Student,SC
WHERE=AND
='1'
3.在S_G中查询平均成绩在90分以上的学生的学号和平均成绩。
SELECT*
FROM S_G
WHERE Gavg>=90
4.在C_XIU中查询选修人数在2人以上的课程号。
SELECT Cno
FROM C_XIU
WHERE Scount>=2
(三)更新视图(运行并观察结果)
【注意】数据未更新前,视图IS_Student内的数据:
1.将信息系学生视图IS_Student中学号为95002的学生姓名改为’刘辰’。
UPDATE IS_Student
SET Sname='刘辰'
WHERE Sno='95002'
数据更新后,视图IS_Studnt内数据:
2.向信息系学生视图IS_S中插入一个新的学生记录,其中学号为95029,姓名为赵新,年龄为20。
INSERT
INTO Student(Sno,Sname,Sage,Sdept)
VALUES('95029','赵新',20,'IS')
3.删除信息系学生视图IS_S中学号为95029的记录。
DELETE
FROM IS_Student
WHERE Sno='95029'
(四)删除视图(运行并观察结果)
【注意】没有删除任何视图前,数据SC内所有已建立的视图:
1.删除IS_S1视图。
DROP VIEW IS_S1
2.删除BT_S视图。
DROP VIEW BT_S
将以上SQL语句存盘备查。
【实验报告结束!】。