文档库 最新最全的文档下载
当前位置:文档库 › 实验6视图1

实验6视图1

实验6视图1
实验6视图1

实验六数据库的视图

一、实验目的

1.掌握创建视图的SQL语句的用法。

2.掌握使用企业管管理器创建视图的方法。

3.掌握使用创建视图向导创建视图的方法。

4.掌握修改视图的方法。

二、实验内容

1、在企业管理器里创建视图

以建立客户编号为‘K00201’的客户全部信息的视图KH操作为例:

(1)执行?工具—向导?命令

图7.1

(2)选择表中的字段

(3)?定义限制?对话框,限制条件

图7.3 (4)查询视图所得的结果

SELECT * FROM KH

练习:建立关于销售情况的视图XS,包括产品名称,客户名称,订购数量并查询结果。

2. 在企业管理器里修改视图

如将视图KH改为客户编号为‘XXX’ (XXX自己输入相应的值) (1)执行?设计视图?命令

(2)选择要在视图中引用的列

(3)输入指定要检索行的准则

(4)执行?运行?命令查看结果集

图7.13 3.使用T-SQL语句更新视图

3. 使用企业管理器删除视图

图7.15 执行“删除”命令

练习:在查询分析器中用T-SQL命令完成以下操作: 建立订购数量大于200的销售情况视图XS1(利用XS) 并查询结果CREATE VIEW XS1

AS

SELECT *

FROM XS

WHERE QUANTITY >200

建立各产品的订购数量的总数的视图SL,包括产品编号,订购总量并查询结果CREATE VIEW SL

AS

SELECT PCODE,OQUANTITY

FROM

SALE

查找订购数量=300的客户名称,(利用视图XS1)并查询结果SELECT CNAME

FROM XS1

WHERE

建立所在地为长沙的客户的视图KH1 CREATE VIEW KH1

AS

SELECT *

FROM CUSTOMER

WHERE

通过视图KH1插入记录(‘K00203‘,’王府井’,’长沙’)并查询结果INSERT

INTO KH1

V AULES(‘K00203‘,’王府井’,’长沙’)

INSERT

INTO KH1(CNO,CNAME,SITE)

V ALUES('K00204','大润发','上海')

通过视图KH1插入记录(‘K00204‘,’大润发’,‘上海’)并查询结果CREATE VIEW XS1 AS

SELECT *

FROM XS

WHERE QUANTITY >200

UPDATE KH1

SET C INSERT

INTO KH1(CNO,CNAME,SITE)

V ALUES('K00204','大润发','上海') 将SL视图中C20012产品的总量更新为30。思考是否可以更新?如果不行,为什么?

带有with check option 短语时,SQL2000中的处理方式与SQL标准有什么不同

通过视图KH1将客户编号为‘K00203’的客户名称改为‘平和堂’并查询结果

通过视图KH1将客户编号为‘K00202’的客户名称改为‘步步高’并查询结果UPDATE KH1

SET CNAME=’步步高’

WHERE CNO=’K00202’

◆通过视图KH1删除K00202的信息,并查询结果.

DELECT

FROM

WHERE CNO=’K00202’

◆将SL视图中C20012产品的总量更新为30。思考是否可以更新?如果不行,为什么?UPDATE SL

SET QUANTITT=30

WHERE CNO=’C20012’

删除视图XS DELECT VIEW XS

思考

1.视图一经定义后,就可以象基本表一样用于查询,但DBMS执行对视图的查询过程与执行基本表的查询过程有什么区别?

2.通过视图是否能更新数据?通常哪些视图可以进行更新?

3.带有with check option 短语时,SQL2000中的处理方式与SQL标准有什么不同。

实验(训)六 尺寸标注

学号: 姓名:班级:Date:12.2 实验(训)六尺寸标注 四实验题目 1.以实验报告形式简述利用“尺寸标注样式”对话框进行样式设定的操作步骤。操作步骤: I. 直接输入命令dimstyle。或在“格式”菜单中点“标注样式”,弹出标注样式对话框后点出“新建”按钮,指定样式名为“机械”,以“ISO-25”为基础样式,勾选“注释性”复选框,“用于”选择“所有样式”。 (1)“线”标签 “尺寸线”区:颜色、线宽设置为随层(ByLayer),超出标记使用缺省值0,基线间距一般设为7~10(可选8),当半剖视图进行尺寸标注时用隐藏(尺寸线)选项。 “延伸线”区:颜色、线宽设置为随层ByLayer,超出尺寸线设为2~3,起点偏移量(尺寸界线相对于起点偏移的距离)设为0,隐藏(尺寸界线)用于半剖视图的尺寸标注。 图1:线的标注设置 (2)“符号与箭头”标签 “箭头”区:即尺寸起止符号区,设置第一、第二条尺寸线和引线的箭头形式和大小。形

式可从18种标准箭头中选用,大小一般设置为4~5。 “圆心标记”区:设置圆心标记和中心线,可设置为无,中心线另外画出。 “弧长符号”区:选择标注文字的上方。 图2:符号的标注设置 (3)“文字”标签 “文字外观”区:文字样式选择斜体字样式(预先已建好),颜色为随层,字高即字号,一般为3.5号或5号。 “位置”区:“垂直”选“上方”,“水平”选“居中”。 “从尺寸线偏移”文字编辑框确定尺寸数字底部与尺寸线间的距离,一般设为1。 “文字对齐”选“ISO标准”。

图3:文字的标注设置 (4)“调整”标签 “调整选项”区:确定当箭头或尺寸数字在尺寸界线内放不下的时候,在何处绘制箭头和尺寸数字。选第一项,文字或箭头(最佳效果)。 “文字位置”区:选第一项,当尺寸数字不在缺省位置时,在尺寸线旁放置尺寸数字。“标注特征比例”区:将注释性复选框选上。

实验六视图的定义及使用实验实验报告

实验六视图的定义及使用实验实验报告实验任务 (一)建立视图(运行并观察结果) 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 Student.Sno,Sname,Grade FROM Student,SC WHERE Sdept='IS'AND Student.Sno=SC.Sno AND https://www.wendangku.net/doc/8117337226.html,o='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 IS_Student.Sno,Sname FROM IS_Student,SC WHERE IS_Student.Sno=SC.Sno AND https://www.wendangku.net/doc/8117337226.html,o='1'

MATLAB实验六图形绘制

实验6 图形绘制(3) 报告人: 王业成 年级: 机电131 学号: 2013012496 实验日期: 2015.4.27 报告完成日期: 2015.4.27 一、实验名称 图形绘制 二、实验目的: 熟悉MATLAB 的三维图形绘制函数。 三、实验内容: subplot(2,2,1),sphere(3); title('n=3'),axis equal subplot(2,2,2), sphere(6); title('n=6'),axis equal subplot(2,2,3), sphere(10) title('n=10'),axis equal subplot(2,2,4), sphere(15); title('n=15'),axis equal n=3 n=6 n=10 n=15

t=linspace(pi/2,3.5*pi,50);R=cos(t)+2; subplot(2,2,1); cylinder(R,3), title('n=3'); subplot(2,2,2) cylinder(R,6),title('n=6'); subplot(2,2,3) cylinder(R),title('n=20') subplot(2,2,4) cylinder(R,50),title('n=50') [x,y]=meshgrid(-8:0.5:8,-10:0.5:10); R=sqrt(x.^2+y.^2)+eps; z=sin(R)./R; mesh(x,y,z); n=3 n=6 n=20 n=50

x=-pi:0.15:pi; y=sin(x); subplot(2,1,1), H=bar(x,y); xx=get(H,'xdata'); yy=get(H,'ydata'); subplot(2,1,2),plot(xx,yy); 四、回答问题: (回答实验指导书中提出的问题) 五、思考题: 1.试绘制出 2 2 2 2 )1(1)11)y ,x (f z y x y x +++ +-==的三维曲面图 和三视图 [x,y]=meshgrid(-1:0.1:1,-1:0.1:1); R=sqrt((1-x.^2)+y.^2)+eps; P=sqrt((1+x.^2)+y.^2)+eps; z=1./R+1./P; subplot(4,1,1) surf(x,y,z);

实验六视图

实验七视图及应用 一、实验目的 1.掌握使用管理控制台创建并管理视图的步骤与方法 2.掌握Transact-SQL语句创建与管理视图 3.熟悉通过视图更新数据表中记录数据的方法。 二、实验内容与步骤 使用SQL Server Management Studio 创建视图的方法: 操作1:启动SQL Server Management Studio 步骤2:在对象资源管理器中,依次展开“数据库”----“***”(需要建立视图的数据库名称)-----“视图”。 步骤3:右键单击“视图”,然后单击“新建视图”,弹出添加表对话框: 步骤4:在上图“添加表”对话框中选择建立视图所需的表(按住CTRL 键以同时选中两表),单击“添加”,然后单击“关闭”。 步骤5:选择相应的字段。 步骤7:为新视图输入视图名称,然后单击“确定”。

使用Transact-SQL语句创建视图 在新建查询窗口中,输入执行相应SQL代码,可创建与前面同样要求的视图。 三、课堂练习: 用T-SQL语句实现以下操作: 1)建立关于销售情况的视图XS,包括产品名称,客户名称,订购数量 2)建立订购数量大于200的销售情况视图XS1(利用XS) 3)建立所在地为长沙的客户的视图KH1,包括:客户编号,客户名称,联系人 所在地,要求在进行修改插入等操作时进行相应的检查。 4)建立各产品的订购数量的总数的视图SL,包括产品编号,订购总量 5)利用视图XS1查找订购数量=300的客户名称。 6)向XS视图中插入记录(旺旺雪饼,家乐福公司,200)是否能插入,为什么? 7)通过视图KH1插入记录(‘K00203’,’王府井’,’李建’,’长沙’)并查询结果 8)通过视图KH1插入记录(‘K00204’,’大润发’,’王平’,’上海’)并查询结果 9)思考如果在建立KH1时没有with check option短语会有什么结果? 10)通过视图KH1将客户编号为‘K00203’的客户名称改为‘平和堂’并查询结 果 11)通过视图KH1将客户编号为‘K00204’的客户名称改为‘步步高’并查询结 果 12)通过视图KH1删除K00204的信息,并查询结果. 13)将SL视图中C20012产品的总量更新为30。思考是否可以更新?如果不行, 为什么? 14)使用SQL语句删除视图XS,检查XS1是否存在并且有意义。 CREATE VIEW XS_销售情况(产品名称,客户名称,订购数量) AS SELECT产品表.产品名称,客户信息表.客户名称,销售表.订购数量 FROM销售表,产品表,客户信息表 CREATE VIEW XS1_销售情况(产品名称,客户名称,订购数量) AS SELECT产品名称,客户名称,订购数量 FROM XS_销售情况 WHERE订购数量>200 CREATE VIEW KH1_客户视图(客户编号,客户名称,联系人所在地) AS SELECT客户编号,客户名称,所在地 FROM客户信息表 CREATE VIEW SL_各产品订购数量总数(产品编号,订购数量) AS SELECT产品编号,订购数量 FROM销售表 SELECT客户名称,AVG(订购数量)

实验六 视图的创建和使用

实验六视图的创建和使用 开课实验室:指导老师: 学院:专业(班级): 姓名:学号: 一、实验目的与要求 1)理解视图的概念 2)掌握利用企业管理器和CREATE VIEW命令创建视图方法。 3)熟悉修改视图、查看视图和删除视图的方法。 4)掌握通过视图修改数据表的方法 二、实验过程设计及实验步骤 创建视图是数据库应用中的常见需求,可以使用企业管理器创建、管理视图,也可以用T-SQL语句创建、管理视图。 1)在企业管理器中创建如下视图:在XSGL数据库中使用表STUDENT和SCORE 创建视图VIEW_STUDENTSCROE,来查询每个学生的姓名和选课情况。 2)在查询分析器中创建视图:将上题用CREATE VIEW 来创建,视图名为VIEW2 程序代码: 3)查看视图信息:使用系统存储过程SP_HELP、SP_HELPTEXT、SP_DEPENDS 4)删除视图:将视图VIEW2删除. 三、SQL调试及结果 创建视图是数据库应用中的常见需求,可以使用企业管理器创建、管理视图,也可以用T-SQL语句创建、管理视图。 1)在企业管理器中创建如下视图:在XSGL数据库中使用表STUDENT和SCORE 创建视图VIEW_STUDENTSCROE,来查询每个学生的姓名和选课情况。

2)在查询分析器中创建视图:将上题用CREATE VIEW 来创建,视图名为VIEW2 程序代码: CREATE VIEW VIEW2 AS SELECT STUDENT.SNAME,https://www.wendangku.net/doc/8117337226.html,O FROM STUDENT,SCORE 3)查看视图信息:使用系统存储过程SP_HELP、SP_HELPTEXT、SP_DEPENDS 执行代码;SP_HELPTEXT VIEW2

实验六 视图的操作

实验六视图的操作 一、实验目的 1、理解视图的概念。 2、掌握在查询分析器中创建、查询、删除视图。 二、实验要求 使学生能够理解SQL语句创建视图,掌握在查询分析器“的”改为“中”的使用SQL 语句创建、查询、删除视图。 三、实验环境 1、操作系统:WinXp Professional 2、数据库:SQL Server 2000个人版 四、实验内容和步骤 1、语句格式 CREATE VIEW <视图名> [(<列名> [,<列名>]…)] AS <子查询> [WITH CHECK OPTION]; 例6-1建立计算机系学生的视图。 CREATE VIEW CS_Student AS SELECT Sno,Sname,Sage 几个单词之间的逗号都要在字母输入状态下 FROM Student WHERE Sdept= 'cs';这个分号应该去掉 在查询分析器中的结果如图6-1所示。

图6-1 创建计算机系学生视图窗口 例6-2建立计算机系选修了2号课程的学生视图。 CREATE VIEW CS_S1(Sno,Sname,Grade) 此行几个单词的逗号都是字母状态下的逗号 AS SELECT Student.Sno,Sname,Grade 此行几个单词间的逗号都是字母状态下的逗号 FROM Student,SC WHERE Sdept= 'CS' AND Student.Sno=SC.Sno AND https://www.wendangku.net/doc/8117337226.html,o= '2';去掉此处的分号 在查询分析器中的结果如图6-2所示。

图6-2 计算机系选修了2号课程的学生视图窗口例6-3建立计算机系选修了2号课程且成绩在90分以上的学生的视图。 CREATE VIEW CS_S2 AS SELECT Sno,Sname,Grade 这几个单词之间的逗号为字母输入状态下的逗号 FROM CS_S1 WHERE Grade>=90;去掉这个分号 在查询分析器中的结果如图6-3所示。

实验六:关系图、索引和视图的定义及维护

实验六:关系图、索引和视图的定义及维护 一、实验目的 1.掌握创建关系图的方法。 2.掌握创建、查看和删除索引的操作和方法。 3.理解视图的含义,能使用SQL Server查询分析器器创建视图并对其进行 管理。 二、实验环境 已安装SQL Server 企业版的计算机(120台); 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.索引和视图的创建和管理也可以用查询分析器实现,参照课本上的相关 Transact-SQL命令,写出对应的Transact-SQL实现代码。 2.将视图的创建、修改、删除过程与实验二中表的创建、修改、和删除进 行对照,看看有什么相同点和不同点。 3.完成实验报告; 五、实验内容及步骤 以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现第1题操作,其余题目用T-SQL 语句实现: 1.使用创建数据库关系图向导为学生选课数据库中的Student表,Course 表,SC表创建关系图。

2.为Student表创建一个基于Sname(姓名)的按降序排列的聚簇索引 Stusname。 create clustered index stusname on student(sname desc) 3.为学生—课程数据库中的Student,Course,SC 3 个表建立索引。其中 student按学号升序建唯一索引,course按课程号升序建唯一索引,SC 按学号升序和课程号降序建唯一索引,索引名称分别为 Stusno,Coucno,Scno。 create unique index stusno on student(sno); create unique index coucno on course(cno); create unique index scno on sc(sno asc,cno desc) 4.删除 Student表中的Stusname索引。 drop index student.stusname 5.创建信息系男学生基本信息视图stu_is,包括学生的学号、姓名及年龄, 并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。 create view stu_is as select sno,sname,sage from student where sdept = 'IS' and ssex='男' with check option 6.建立信息系选修了1号课程的学生视图stu_is_c1(学号,姓名,成绩)。 create view stu_is_c1 as select student.sno,sname,grade from student,course,sc where sdept='is' and https://www.wendangku.net/doc/8117337226.html,o='1' 7.建立信息系男同学年龄在19岁以上学生信息的视图stu_is_age。(使用 第5题的视图) create view stu_is_age as select sno,sname,sage from student where sdept = 'IS' and ssex='男'and sage>'19' with check option 8.查询信息系男同学年龄在19岁以上的学生信息 select * from stu_is_age where sage>'19' 9.查询信息系选修了1号课程且成绩大于 80的学生成绩信息。 select distinct grade from stu_is_c1 where grade>'80'

实验六 视图定义报告

实验六:数据库视图的定义及使用 学号:姓名: 实验六:数据库视图的定义及使用 实验目的: 掌握视图的用法,加深对视图作用的理解。 实验内容: 1、创建、修改和删除视图。 2、利用视图进行查询。 实验步骤: 说明:对视图的创建、修改和删除均可在可视化界面下操作。 在SQL Server企业管理器中,依次选择数据库――XSGL――视图――鼠标右击―― 新建视图。然后通过单击按钮或右击鼠标第一格的空白区域,选择弹出菜单中的“添加表”。然后拖拽主键到外键,建立关联,点击字段左边的方框选择输出字段。 图6-1 仅以命令方式来操作: 一、视图的创建:

1.创建信息系学生信息的视图IS_student: 2. 创建信息系选修了1号课程的学生的视图V_S1: 3. 建立信息系选修了1号课程且成绩在85分以上的学生的视图V_S2: 4. 创建一个反映学生出生年份的视图BT_S: 5. 将所有男生的记录定义为一个视图F_student: : 6. 将所有学生的学号和他的平均成绩定义为一个视图S_G: 7.创建所有学生的基本信息和选课信息的视图S_S_G: 二、视图结构的修改: 8. 将视图F_student修改为信息系的所有女生的视图 alter view F_student as select * from student where ssex='女' and sdept='IS' 说明: 视图结构的修改的AS 后的Select语句与创建视图的完全一致, 引入结构修改的目的是为了避免与视图相关的数据库对象的变换, 如触发器, 关联等 三、查询视图 9 在信息系的学生视图中查询年龄小于19岁的学生: 10. 查询信息系选修了2号课程的学生: 11. 在视图S_G中查询平均成绩在80分以上的学生的学号和平均成绩:、 12.基于S_S_G视图查询各系学生各门功课的平均成绩 四、更新视图: 13.将信息系学生视图IS_Student中学号为”95002”的学生姓名改为”刘辰”: 比较: update IS_Student set sname=’刘辰’ where sno=’95003’此语句不能实现数据的更新. 为什么呢? 14. 向信息系学生视图IS_Student中插入一个新的学生记录, 学号为95029,姓名为”赵新”, 年龄为20岁: 15. 删除信息系学生视图IS_Student中学号为95004的学生的记录: 五、删除视图: 16. 删除视图IS_S1:

实验六 视图的基本操作

实验6 SQL Server 2000的视图操作 一、实验目的 1.了解视图的功能。 2.掌握应用企业管理器创建和查看视图的方法。 3.掌握应用企业管理器视图修改和删除视图的方法。 4.掌握应用T-SQL创建和查看视图的方法。 5.掌握应用T-SQL修改和删除视图的方法。 二、实验要求 1.创建student数据库中的相关视图。 2.保存实验结果到网络文件夹。 三、实验步骤 1.在members表中创建地址为“湖南株洲”的会员的视图V_addr; create view V_addr as select*from members where m_address='湖南株洲' with check option 2.在orders表中创建购买了商品号为“0910810004”商品的视图V_buy; 3.在members和orders表上创建“湖南株洲”的会员购买了商品号为“0910810004”商品的视图 V_addr_buy; 4.在视图V_addr上查询性别为“男”的会员信息; 5.在视图V_addr中增加一条记录(内容如下),并查看members表中记录的改变情况。记录内容如下: (T-SQL) ‘fengxk’,‘冯向克’,‘男’,‘1978-06-28’,‘北京市’,5000.0,‘fxk0628’ 6.将视图V_addr中会员号为“liuzc518”的会员的密码修改为“liuzc0518”,并查看members中记录的改变情况; 再按F5或点击工具栏上的运行按钮“”,比较运行前后的结果。 7.在V_addr中删除会员号为“fengxk”的记录,并查看members中记录的改变情况; 再按F5或点击工具栏上的运行按钮“”,比较运行前后的结果。 8.删除视图V_addr_buy、V_buy和V_addr; 9.将步骤1-8命令脚本(VIEW01.SQL)保存上交以备教师检查。 10.在企业管理器中完成步骤1-8,并与T-SQL操作进行比较。 四、注意事项 1.创建视图时SELECT语句的使用。 2.视图定义的修改和通过视图修改表中数据区别。 3.视图定义删除和通过视图删除表中的数据区别。 4.视图(虚表)和基表的操作的区别。

实验六 视图和索引 实验指导

实验六视图和索引实验指导 一、视图 视图是SQL Server中重要的数据库对象。视图常用于集中、简化和定制显示数据库的数据信息,为用户从多种角度观察数据库中的数据提方便。为了屏蔽数据的复杂性、简化用户对数据的操作、控制用户访问数据的权限、保护数据安全,常为不同的用户创建不同的视图。 1. 视图的基本概念 视图是从一个或多个表或视图导出的表;其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行。但就本质而言,这些数据列和数据行来源于其所引用的表。所以,视图不是真实存在的基础表,而是一张虚表。视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。 视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份。通过视图看到的数据,只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。 可以将任何符合视图创建规定的SELCT语句命名和存储为视图。在视图中北查询的表称为基表。 视图的常见实例如下。 ●一个基表的行或列的于集。 ●两个或多个表的合并。 ●两个或多个表的联接。 ●一个基表的统计总汇。 ●另外一个视图的子集。 ●视图和基表的混合。 2. 创建视图 在SQL Server2008中创建视图,创建者必须拥有创建视图的权限,并且对视图中引用的基表或视图有许可权。此外,创建视图前还应该注意以下几点: ●只能在当前数据库中创建视图。如果使用分布式查询,视图所引用的基表和视图可 以存在于其他数据库或其他服务器中。 ●在一个视图中最多引用1024列,视图中记录的行数限制由基表中的记录数目决定。 ●视图的名称必须遵循标识符的命名规则,且对每个架构都必须唯一,并且该名称不 得与该架构包含的任何表的名称相同。 ●视图中列的名称一般继承其基表中列的名称,如果视图中某―列是算术表达式、函 数、常量或者来自多个表的列名相同,必须要为视图中的列定义名称。 ●可以将视图创建在其他视图上,SQL Server2008中允许32层的视图嵌套。

实验六 MATLAB数据可视化

实验六MATLAB数据可视化 一、实验目的 掌握MATLAB二维、三维图形绘制,掌握图形属性的设置和图形修饰;掌握图像文件的读取和显示。 二、实验内容 (1) 二维图形绘制。 (2) 三维曲线和三维曲面绘制。 (3) 图像文件的读取和显示。 三、实验步骤 1. 二维图形绘制 (1)二维图形绘制主要使用函数plot. >> clear all >> x=linspace(0,2*pi,100); >> y1=sin(x); >> plot(x,y1) >> hold on >> y2=cos(x) >> plot(x,y2) (2)函数plot的参数也可以是矩阵。 >> clear all >> x=linspace(0,2*pi,100); >> y1=sin(x); >> y2=cos(x); >> A=[y1 ; y2]'; >> B=[x ; x]' >> plot(B,A) B = 0 0 0.0635 0.0635 0.1269 0.1269 0.1904 0.1904 0.2539 0.2539 0.3173 0.3173 0.3808 0.3808 0.4443 0.4443 0.5077 0.5077 0.5712 0.5712 0.6347 0.6347 0.6981 0.6981 0.7616 0.7616 0.8251 0.8251 0.8885 0.8885 0.9520 0.9520 1.0155 1.0155 1.0789 1.0789 1.1424 1.1424 1.2059 1.2059 1.2693 1.2693 1.3328 1.3328 1.3963 1.3963 1.4597 1.4597 1.5232 1.5232 1.5867 1.5867 1.6501 1.6501 1.7136 1.7136 1.7771 1.7771 1.8405 1.8405 1.9040 1.9040 1.9675 1.9675 2.0309 2.0309 2.0944 2.0944 2.1579 2.1579 2.2213 2.2213 2.2848 2.2848

实验六1 LED点阵显示

实验六LED16×16 汉字图形点阵显示电路 一、实验目的 1、掌握计数器设计。 2、掌握点阵LED显示模块的工作原理。 3、掌握VHDL基本逻辑电路的综合设计应用。 二、实验原理 LED 点阵的行为扫描选通信号、列为数据输入。显示采用逐行扫描方式,数据端不断输入数据,行扫描按一定顺序逐行选通,扫描一个周期(16次)产生一帧画面。图1以4×4 共阴LED 阵列为例,给出了LED 阵列的组合方式,行选通低有效,数据高有效;数据端输入数据,选通行根据相应数据亮灯,接着送入第二行数据,选通第二行,依次完成一屏的扫描。 图1 LED阵列结构 实验要求用VHDL语言设计电路,读取预先存储在实验箱中EPROM2764中的汉字“江苏启东计算机厂全体员工向广大用户致意”点阵数据,并将这些汉字扫描到16×16的点阵显示模块显示出来。电路结构框图如下所示: ADD[9..5]用于确定某个汉字的点阵数据在存储器中的起始地址;ADD[4..1]用于确定该汉字点阵中每一列数据的地址(该地址同时也用于产生点阵的行扫描信号);ADD0用于确定该汉字点阵数据中某一列的高/低8位数据的地址。DZ[15..0]为扫描行的列输入数据。

DATA_IN[7..0]用于读取预先存储在EPROM中的点阵数据。 三、实验设备 计算机软件:Quartus II EDA实验箱。主芯片:EPM7128SLC84-15或EP1K100QC208-3。下载电缆,导线等。 四、实验内容及步骤 1、按要求将系统分为不同的功能模块进行设计和仿真。 2、用原理图或元件例化形式设计出系统,并进行仿真。 3、使用Quartus Ⅱ进行逻辑综合,给出电路的RTL视图及逻辑综合后的资源使用情况。 4、选择恰当的CPLD/FPGA芯片,并按如下要求进行引脚锁定。 set_location_assignment PIN_136 -to add[9] set_location_assignment PIN_139 -to add[8] set_location_assignment PIN_140 -to add[7] set_location_assignment PIN_141 -to add[6] set_location_assignment PIN_142 -to add[5] set_location_assignment PIN_143 -to add[4] set_location_assignment PIN_144 -to add[3] set_location_assignment PIN_147 -to add[2] set_location_assignment PIN_148 -to add[1] set_location_assignment PIN_149 -to add0 set_location_assignment PIN_58 -to CLK set_location_assignment PIN_79 -to CLK_DISP set_location_assignment PIN_78 -to CLK_HZSel set_location_assignment PIN_132 -to DA TA_IN[7] set_location_assignment PIN_131 -to DA TA_IN[6] set_location_assignment PIN_128 -to DA TA_IN[5] set_location_assignment PIN_127 -to DA TA_IN[4] set_location_assignment PIN_126 -to DA TA_IN[3] set_location_assignment PIN_125 -to DA TA_IN[2] set_location_assignment PIN_122 -to DA TA_IN[1] set_location_assignment PIN_121 -to DA TA_IN[0] set_location_assignment PIN_30 -to dz[15] set_location_assignment PIN_29 -to dz[14] set_location_assignment PIN_28 -to dz[13] set_location_assignment PIN_27 -to dz[12] set_location_assignment PIN_26 -to dz[11] set_location_assignment PIN_25 -to dz[10] set_location_assignment PIN_24 -to dz[9] set_location_assignment PIN_18 -to dz[8] set_location_assignment PIN_17 -to dz[7] set_location_assignment PIN_15 -to dz[6] set_location_assignment PIN_14 -to dz[5] set_location_assignment PIN_13 -to dz[4] set_location_assignment PIN_12 -to dz[3] set_location_assignment PIN_11 -to dz[2] set_location_assignment PIN_9 -to dz[1] set_location_assignment PIN_8 -to dz[0] set_location_assignment PIN_167 -to oe 5、将*.sof文件下载到实验箱芯片中,连线后,观察并记录实验现象。 五、实验连线 1、存储器区8芯插针座EPD和下载板接口区下部JD1(132,131,128~125,122,121脚)插针座用8芯排线对应相连。 2、存储器区开关SW3位7置OFF,其余均为ON,即设置EPROM的CE=0,A12=A11=0,A10=1。 3、时钟频率选择区CLK0(78脚)选择1HZ。

实验六 视图的定义及使用实验

实验六视图的定义及使用实验 一、实验目的 使学生掌握 SQL Server中的视图创建及删除的方法,加深对视图和SQL Server图表作用的理解。 本实验需要2学时。 二、实验内容 1.启动数据库服务软件SQL Server 2008的查询分析器,用CREATE VIEW语句建立视图,语法格式如下: CREATE VIEW <视图名> [(<属性列1>[,<属性列2>]…)] AS <子查询> [WITH CHECK OPTION]; 2.用DROP VIEW语句删除,语法格式如下: DROP VIEW <视图名> 3.用SELECT 命令对视图建立查询. 语法格式同基本表的查询. 4.利用UPDATE INSERT DELETE 等命令更新视图数据. 语法格式同基本表的数据更新. 三、实验任务 (一)建立视图(运行并观察结果) 1.建立信息系学生的视图IS_student 2.建立信息系选修了1号课程的学生的视图IS_S1 3.建立信息系选修了1号课程且成绩在90分以上的学生的视图IS_S2 4.建立一个反映学生出生年份的视图BT_S 5.将学生的学号及他的平均成绩定义为一个视图S_G. 6.将课程的课号及选修人数定义为一个视图C_XIU. (二)查询视图(运行并观察结果) 1.在信息系学生的视图中找出年龄小于20岁的学生

2.查询信息系选修了1号课程的学生 3.在S_G中查询平均成绩在90分以上的学生的学号和平均成绩 4.在C_XIU中查询选修人数在2人以上的课程号 (三)更新视图(运行并观察结果) 1.将信息系学生视图IS_Student中学号为95002的学生姓名改为’刘辰’ 2.向信息系学生视图IS_S中插入一个新的学生记录,其中学号为95029,姓 名为赵新,年龄为20 3.删除信息系学生视图IS_S中学号为95029的记录. (四)删除视图(运行并观察结果) 1.删除IS_S1视图 2.删除BT_S视图 将以上SQL语句存盘备查.

实验六+视图的创建和查询

实验六视图的创建和查询 一、实验目的 使学生掌握SQL Server中视图的创建、查看、修改和删除方法,能够对视图进行查询。 二、实验内容 1、创建、查看、修改和删除视图。 2、查询视图。 三、实验指导 利用数据库JXGL进行以下操作。 1、创建视图 实验6.1 使用SQL Server Management Studio创建视图。 步骤如下: ①单击JXGL数据库前面的“+”号,选择“视图”并右键单击,在弹出的快捷菜单中选择“新建视图”命令,弹出“添加表”对话框。如图5.1所示。 图6.1 “添加表”对话框 ②在“添加表”对话框中添加视图数据来源的表。添加表后,单击“关闭”按钮,会出现创建视图界面,如图6.2所示。 ③如果要在视图中显示某张表中的某个字段,选中其字段前的复选框,此时在中间列会显示出该字段,在代码区会显示其具体的实现代码。

图6.2 添加字段 ④如果要查看视图,单击工具栏中的“执行”按钮,可以看到视图的数据显 示。如图6.3所示。 ⑤单击工具栏中的“保存”按钮,弹出保存视图的提示对话框,输入视图

名称即可。 实验6.2 使用T-SQL语句在JXGL数据库的三个表基础上创建视图。 在数据库引擎查询文档中输入如下代码: USE JXGL GO CREATE VIEW view_s_grade AS SELECT S.Sno,Sname,Cname,Grade FROM S,C,SC WHERE S.Sno=SC.Sno AND https://www.wendangku.net/doc/8117337226.html,o=https://www.wendangku.net/doc/8117337226.html,o GO 实验6.3 在EDUC数据库中创建教师上课的视图View_T_C,视图中显示教师姓名、班级名称、所在院系名称、学期、上课时间、上课地点等信息。 2、修改视图 实验6.4使用SQL Server Management Studio修改视图。 步骤如下: ①单击JXGL数据库中“视图”前面的“+”号,显示已经存在的视图。 ②右键单击要修改结构的视图,在弹出的快捷菜单中选择“设计”命令,即可进行修改。 实验6.5 使用T-SQL语句修改视图view_s_grade,使之只显示成绩大于80的记录。 USE JXGL GO ALTER VIEW view_s_grade AS SELECT S.Sno,Sname,Cname,Grade FROM S,C,SC WHERE S.Sno=SC.Sno AND https://www.wendangku.net/doc/8117337226.html,o=https://www.wendangku.net/doc/8117337226.html,o AND Grade>80 GO 3、查询视图 实验6.6 对JXGL数据库中的view_s_grade视图进行查询,查找考试成绩

实验六 视图的定义和使用

实验六视图的定义和使用实验 一、实验目的 使学生掌握使用SQL语句创建视图方法和SQL Server Management Studio界面方式中创建视图的方法,加深对视图作用的理解。 二、实验内容 创建、查询、更新和删除视图。 三、实验步骤 1. 利用SQL语句建立、查询、更新、删除视图 (1) 建立所有学生选课视图student_VIEW,要求包括学生学号、姓名、课程号、课程名、成绩; (2) 通过视图查询每个同学所有课程的总分、平均分,输出姓名、总分、平均分; (3) 通过视图查询有多少同学选修了“数学”课程; (4) 通过视图查询选修了五门或以上课程的同学名单; (5) 通过视图修改200215121号学生选修1号课程的成绩为100分; (6) 通过视图删除成绩为0分的元组,执行结果如何?为什么? (7) 通过视图插入200215123号学生选修的6号课程的成绩为90,执行结果如何?为什么? (8) 删除上面建立的视图。 2.利用SQL Server Management Studio界面方式创建视图 下面利用SQL Server Management Studio界面方式来创建student_VIEW视图。 1) 打开数据库文件夹,选中新视图所在的数据库,并展开。 2)选择视图文件夹,单击鼠标右键,执行“新建视图”命令。 3) 在添加表对话框中,列出了当前数据库中所有用户定义的表和视图。用户可以从中选择构造视图所需的一个表或多个表(或视图),被选中的表成为构造视图的参考表。单击添加按钮就进入了视图设计器。 4) 利用视图设计器构建视图。 四、实验方法: 视图设计器分为4个区域:图表区、表格区、SQL语言区和结果区,各区域的作用如下:?图表区。 图表区域与数据库图表很相似,它图形化地显示了视图中的表以及表之间的关联。在图表区中,可以添加或去掉视图所基于的表,也可以添加或去掉视图所包含的表列。 ?表格区。 表格区用表格显示视图所有的表列。在表格区中,可以添加或去掉视图所包含的表列,设定排序和分组,也可以通过修改某些列的取值规则来限制结果集的范围。 ?SQL语言区。 SQL语言区用SQL语句表示视图结构,可以在区域中检查SQL语句是否正确,并可以直接修改视图的SQL语句。 ?结果区。 结果区用于显示视图的结果集。单击工具条上的“!”(运行)按钮,就可以在结果区中显示当前视图的结果集。 ?视图创建的方法 a)在图表区中为视图添加表。 用鼠标右击图表区中的空白处,会出现菜单,在弹出的菜单中选择“添加表”项,则出现添加表的对话框。该对话框中有表和视图选项卡,表选项卡中列出了视图所属数据库的全部表,视图中列出了数据库中己建好的其他视图。通过对话框中的“增加”按钮,可将己选定的表或视图加入到当前视图中。 b)在图表区中从视图中移去表。 在图表区中,用鼠标单击欲移去的表或视图,使它们被选中。对准被选中的表右键单击鼠标,会弹出菜单。在弹出菜单中选择“移除”项,对应的表或视图就会被移去。

实验三、数据更新操作及视图 (2)

实验三、数据更新操作及视图(2学时) 一、实验目的与要求 1、掌握数据更新操作语句的基本使用格式,能使用SQL Server实现对表的插入、修改、删除操作。 2、掌握数据库更新操作需要满足的完整性约束。 3、了解视图的概念 4、掌握视图的建立 5、理解视图的使用及作用 二、实验内容 (一)完成下面的数据插入操作 1、在student表中插入一条姓名为“张悦”、学号为“0007”、性别为“女”的信息。INSERT INTO Student(Sname,Sno,Ssex) VALUES('张悦','0007','女'); 2、创建一个新的表,表名为ST1,表的结构和STUDENT表的结构一样,然后将STUDENT 表中男生的信息插入到表ST1中去。 CREATE TABLE ST1 (Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); 3、在表STUDENT中插入学号为“200215121”一条记录,观察操作执行的情况,并能回答为何出现那样的情况。 INSERT INTO Student(Sno) VALUES('200215121'); 消息2627,级别14,状态1,第1 行 违反了PRIMARY KEY 约束'PK__Student__CA1FE4647F60ED59'。不能在对象'dbo.Student' 中插入重复键。语句已终止。 4、在SC表中插入学号为“199815121”,课程号为“5”的,成绩为67的信息,观察操作执行的情况,并能回答为何出现那样的情况。 INSERT INTO SC(Sno,Cno,Grade) VALUES('199815121','5','67'); 消息547,级别16,状态0,第1 行 INSERT 语句与FOREIGN KEY 约束"FK__SC__Sno__117F9D94"冲突。该冲突发生于数据库"his",表 "dbo.Student", column 'Sno'。 语句已终止。 (二)完成下面的数据修改操作

实验六 视图、存储过程和触发器 实验报告

实验六视图、存储过程和触发器实验内容1 建立视图 实现代码 create view 学生成绩 as select sc.snum,https://www.wendangku.net/doc/8117337226.html,um,https://www.wendangku.net/doc/8117337226.html,ame,sc.score from sc,sections,course where sc.secnum = sections.secnum and https://www.wendangku.net/doc/8117337226.html,um = https://www.wendangku.net/doc/8117337226.html,um

数据查询 实现代码 select distinct cname from学生成绩 where cname not in(select cname from学生成绩where score < 60)

实验内容2 建立存储过程1 实现代码 create procedure 学生信息;1 as select * from student 运行界面 建立存储过程2 实现代码 create procedure学生信息;2 @_birthyear int as select * from student where year(birthday)=@_birthyear

实验内容3 建立触发器1 实现代码 create trigger学号约束on sc for insert,update as begin if((select snum from inserted ins)not in (select snum from student)) begin print'违反参照完整性约束' rollback end end

建立触发器2 CREATE trigger sections_delete on sections for delete as declare @_secnum char(8) select @_secnum = d.secnum from deleted d if not exists (select * from sc where secnum = @_secnum) begin print '已删除没有被选的课程班级' commit tran end else begin delete from sc where secnum = @_secnum end

相关文档
相关文档 最新文档