3 计算机SQL企业管理器创建视图
《SQL Server数据库》课程实训教学大纲

《SQL Server数据库》课程实训教学大纲课程名称:SQL Server数据库应用基础与实现实训学时:42学时适用专业:计算机应用技术课程类别:专业课编写大纲教研室/实训室:计算机信息管理一、实训目的与要求1.实训目的:掌握SQL数据库的基本操作,会创建数据库和数据库表及表的相关操作,能进一步理解视图、索引和函数的运用,掌握T-SQL高级语言的运用,在掌握基本知识的基础上能够运用SQL数据库开发出具有一定实用效率的数据库系统,以提高自身的动手能力和基本技能。
2.要求:独立认真完成每次实训内容。
二、实训方式1. 由指导教师讲清实训的基本原理、要求,实训目的及注意事项。
2. 学生阅读实训指导书。
3. 教学实践除巩固课程理论外,还要求学生具备一定的分析和调试的能力。
4. 要求学生填写实训报告,记录实训经过、实训结果。
实训报告的主要内容包括:(1)实训目的和内容;(2)实训的简单过程;(3)实训的结果。
三、考核方法1. 实训后,学生将按要求写成实训报告文档,符合实训教学的要求并得到指导教师的认可。
2. 指导教师对实训报告进行批改、评分。
3. 采用操作考试考核方式。
4. 由于该门实训课程依附于理论课,课程总成绩应为实训与理论的综合,其中实训课程成绩计入总成绩,占30%,理论课成绩占70%。
四、实训指导书及主要参考资料实训指导书:采用自编的实训指导书主要参考资料:1.《SQL Server 2005应用开发教程》何文华主编电子工业出版社2.《数据库原理技应用技术教程》佟勇臣主编科学出版社3.《SQL Server 实用教程》郑阿奇主编电子工业出版社4.《网络数据库技术与应用》王姝主编科学出版社5.《SQL Server2005数据库应用技术》虞益诚主编中国铁道出版社五、实训项目及学时分配实训项目一览表六、实训项目内容及其要求实训一、SQL2005软件基本操作(2学时)【实训目的】:1.掌握SQL2005软件的安装注意事项,软件基本操作2.掌握使用SQL Server管理平台来创建数据库的操作3.掌握使用T-SQL语言创建数据库的基本语法4.掌握使用T-SQL语言删除数据库的语法【实训内容】:1.熟悉SQL2005的工作界面及基本操作。
数据库实验报告总结

数据库实验报告总结数据库实验报告刘皓冰实验(⼀): 熟练掌握SQL 语⾔实验⽬的:熟悉上机环境,创建数据库,在数据库上建⽴关系模式,插⼊数据,进⾏相应的查询操作。
实验内容:具体包括如下三部分。
⼀、熟悉上机环境。
客户/服务器结构,数据库服务器在⼀台NT 服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server 客户端程序, 使⽤SQL Server 数据库服务器。
具体包括:1. 了解SQL Server 环境。
⿏标点击开始,进⼊“Microsoft SQL Server →企业管理器”,点击SQL Server 组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿⾊,说明客户端程序已与服务器连接成功。
点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建⽴的数据库,你可访问你有权访问的数据库,并进⾏相应的操作功能。
因为,数据库服务器上建有许多数据库, 每个数据库都有⼀些合法的⽤户。
2. ⿏标点击开始,进⼊“Microsoft SQL Server →查询分析器”,输⼊⽤户名和⼝令,进⼊SQL 查询分析器。
如:你登录的客户机为27号,那么请以⽤户名user27,⼝令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此⽤户user27/ user27具有在数据库user27上创建表等⼀切权⼒。
3. 在SQL 查询分析器环境下,你就可进⾏SQL 命令语句操作了。
⼆、在数据库useri 上创建学⽣选课有关关系模式,并插⼊相应的数据,实现有关查询。
1. 描述学⽣、课程情况的E-R 图如下,请将其转化为⽤关系数据模型描述的关系模式学⽣课程选修学号姓名年龄所在系成绩课号课程名学时学分先⾏课号drop table Students;drop table Courses;drop table SC;create table Students(Sno nchar(10),Sname nchar(20),Sage int,Sdept nchar(20),primary key(Sno),);create table Courses(Cno nchar(4),Cname nchar(50),Ctime int,Ccredit int,Cpno nchar(4)primary key(Cno),foreign key(Cpno) references Courses,);create table SC(Sno nchar(10),Cno nchar(4),Grade int,primary key(Sno,Cno),foreign key(Sno) references Students,foreign key(Cno) references Courses,);2.在数据库中定义这些关系模式,并向基本表中插⼊如下数据:insert into Students values ('20134017','刘皓冰',19,'计算机学院'); insert into Students values ('20134028','袁堃皓',20,'计算机学院'); insert into Students(Sno,Sname,Sage,Sdept) values ('20130000','范冰冰',22,'表演学院');insert into Students values ('20130011','黄晓明',23,'表演学院'); insert into Students values ('20130012','王⼀',23,'表演学院'); insert into Students values ('20130013','李天⼀',23,'表演学院'); insert into Students values ('20130014','李⼆⿇',23,'表演学院'); delete from Students where Sno='20130015';insert into Students values ('20130015','李⽩',23,'计算机学院') insert into Students values ('20134018','王妮娜',21,'计算机学院') insert into Students values ('20134019','刘⼗',20,'计算机学院')insert into Courses values('1001','C++语⾔',30,3,null)insert into Courses values('1002','编译原理',30,3,'1008')insert into Courses values('1003','算法设计',40,4,'1001')insert into Courses values('1004','离散数学',30,3,null)insert into Courses values('1005','线性代数',20,2,null)insert into Courses values('1006','Java语⾔',30,3,'1001')insert into Courses values('1007','Python语⾔',20,2,'1009')insert into Courses values('1008','计算机组成原理',40,4,null)insert into Courses values('1009','操作系统',20,2,'1008')insert into Courses(Cno,Cname,Ctime,Ccredit,Cpno) values('1000','数据库',30,3,'1009')insert into SC(Sno,Cno,Grade) values('20134017','1000',100)insert into SC values('20134017','1001',97)insert into SC values('20134017','1002',95)insert into SC values('20134028','1000',100)insert into SC values('20134028','1004',95)insert into SC values('20130000','1005',91)insert into SC values('20130011','1001',87)insert into SC values('20130011','1002',90)insert into SC values('20130000','1003',97)insert into SC values('20134019','1007',99)3.插⼊相应的数据,试着插⼊重复的元组,结果如何?由于在定义关系模式时,已经添加主键约束(primary key(Sno),primary key(Cno),primary key(Sno,Cno)),所以不可以再插⼊重复的元组4.在已建⽴的关系模式之上(已插⼊⼀些数据)建⽴主键约束,参照约束和⽤户定义的约束(要求学⽣年龄不⼩于14岁,不⼤于35岁),如果约束不能建⽴,请分析原因,修改后建⽴上述约束。
实验四(1) 视图的创建与使用

实验四(1)视图的创建与使用学号 ____ 姓名_ __ 班级___专业___ _____一、实验目的1)理解视图的概念。
2)掌握创建视图、测试、加密视图的方法。
3)掌握更改视图的方法。
4)掌握用视图管理数据的方法。
5)了解分区视图的实现方法。
二、实验内容说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。
如:XSGL1_20051101.创建视图是数据库应中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL 语言创建、管理视图。
1、用创建视图向导创建视图使用视图向导创建一个名为studview的投影视图,该视图从student表中查询出班级号为“052”班的所有学生的学号,姓名,性别,班级,家庭住址,入学时间,出生年月资料。
(提示:分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。
)基本步骤:1)进入企业管理器,“工具”→“向导”,出现如下窗口。
2)选择“数据库”→“创建视图向导”,出现下图窗口。
3)单击“下一步”,如下图,选择数据库“XSML_20061779”,单击“下一步”。
4)在弹出的如下窗口中选择引用对象表Student,单击“下一步”。
5)在弹出的如下窗口中选择列Sno,Sname,Sex,Classno,Home_addr, Entrance_date,Birth。
单击“下一步”。
6)定义限制“where Classno='052'”,单击“下一步”。
7)在弹出窗口中输入视图名称studview_20061779,单击“下一步”。
8)在弹出的窗口中单击“完成”。
9)点击“确定”即可。
2、用企业管理器创建、管理视图(1)创建视图A、使用企业管理器在表student上创建一个能查询“051”班学生学号、姓名、家庭住址信息的投影视图。
1)依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”。
软件学院实验报告3

江西理工大学软件学院计算机类课程实验报告课程名称:数据库系统概论班级:11软件机电2班姓名:李国学号:11212229江西理工大学软件学院教务部印实验三实验名称数据库操作实验日期2012/11/13 实验成绩实验目的、要求及内容数据安全性、视图的建立与维护1 首先学习数据库的备份。
将之前的xuesheng数据库还原2 备份还原分离附加的意思3创建一个登录用户,学习使用企业管理器4 . 创建新的数据库用户,学习使用企业管理器。
5使用GRANT语句,把对基本表student的select权限赋予用户,使用revoke语句,收回权限。
6建立男学生的视图schoolboy,属性包括学号、姓名和年龄。
7在视图schoolboy中查询年龄为19的学生学号与姓名。
实验环境江西理工大学(南昌)3422机房Windows xp 实验平台sql server 2000实验具体过程1.授予权限:grant selecton studentto liguo,2.收回权限:Revoke selectOn table student to liguo3 .建立视图:Create view schoolboy (学号,年龄,姓名) AsSelect sno from studentWhere sex=“男“4.查询视图Select 学号,姓名From schoolboyWhere sage= 19总结实验结果分析:由于用户被授予了访问xuesheng数据库的权限所以用户输入用户名登录后就可以访问该数据库了,用户但是只有select的权限,没有其他的权限,例如,create ,alter delete drop 等权限权限还可以利用revoke语句收回,收回权限后用户就不再有访问数据库的权限了,而且不可以循环授权。
心得:这个实验让我知道了如何提高数据库的安全性,数据库的安全控制可以通过授权机制,视图机制,审计,数据加密等实现。
使用SQL语句创建视图5

创建视图
SQL语句
use xk go create view v_CouByDep as select departname ‘课程名称’, ‘课程数量'=count(*) , ‘报名人数'=sum(willnum) from department,course where department.departno=course.departno group by departname go
创建视图(4)
• 视图为基表的统计汇总
【问题】创建视图v_CouByKind,按课程分类统计报 名人数。 特点: 视图定义中使用了GROUP BY子句 注意:在下面的情况下必须明确指明视图每一列的列名: 1. 视图中的某一列是算术表达式、函数或者常量 2. 多表连接时,有两个或两个以上的列具有相同的 列名 • 思考:能否将课本P51图2-2-26的查询结果作为视图
练习
1. 创建视图v_Class,只显示Class表中系 部编码为01的系部的班级信息 2. 创建视图v_StuCouSub,只显示StuCou 表中的StuNo列和CouNo列
创建视图
• 视图为多个表、视图连接组成的复杂查 询——最常用的情况 【例】创建视图v_StuCou,显示学生的 学号、姓名和所选的课程名称
视图概述
视图的作用
– 使用户只关注所关心的数据 – 提高了数据的安全性 – 提高客户端的查询效率
注意,创建视图时应该注意以下情况:
• 只能在当前数据库中创建视图。 • 如果视图引用的基表或者视图被删除,则该视图不能再被 使用,直到创建新的基表或者视图。 • 如果视图中某一列是函数、数学表达式、常量或者来自多 个表的列名相同,则必须为列定义名称。 • 不能在视图上创建索引 • 视图的名称必须遵循标识符的规则,且对每个用户必须是 唯一的。此外,该名称不得与该用户拥有的任何表的名称 相同。
SQL Server 企业管理器

SQL Server 企业管理器SQL Server 企业管理器是用来对本地或远程服务器进行管理操作的服务器管理工具,它提供了一个遵从 MMC 标准的用户界面。
企业管理器的功能●定义 SQL Server 实例组。
●将个别服务器注册到组中。
●为每个已注册的服务器配置所有 SQL Server 选项。
●在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。
●在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。
●通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。
●唤醒调用为 SQL Server 定义的各种向导。
1.2.1企业管理器界面及基本操作在“开始”菜单的“程序”级联菜单中,选择Microsoft SQL Server程序组中的“企业管理器”选项,即可启动SQL企业管理器界面如图1-14所示。
图1-14企业管理器的操作界面企业管理器的操作界面和Windows的资源管理器类似,左侧窗口为层状的树型结构,右侧窗口显示左侧窗口中选择对象的相关信息。
整个结构的最上层为Microsoft SQL Server,表示所有的SQL Server,下面划分为组,称为Server 组,每组可以包含多台计算机。
但对于新安装的SQL Server而言,只包含一个Server组和一个SQL Server 服务器(其中的DYC(Windows NT))。
这里我们可以通过在“SQL Server组”上面右击鼠标,在打开的快捷菜单上,选择“新建SQL Server组”来添加一个SQL Server组,也可以选择“新建SQL Server 注册”来向组中添加一个SQL Server服务器。
下面我们通过利用企业管理器查看数据库等基本对象,说明企业管理器的基本操作。
1.查看数据库展开选择的服务器的“数据库”选项,可看到系统提供的数据库和用户自己建立的数据库.新安装SQL Server 后,默认有下面几个内置的数据库:·master数据库该数据库记录了SQL Server系统的所有系统级别信息.它记录所有的登陆帐户和系统配置设置。
数据库应用技术形成性考核册答案

第一章第一章 思考与练习题思考与练习题一、选择题1. 三级模式间存在两种映射,它们是(三级模式间存在两种映射,它们是( C )。
)。
A .模式与子模式间,模式与内模式间.模式与子模式间,模式与内模式间B .子模式与内模式间,外模式与内模式间.子模式与内模式间,外模式与内模式间C .外模式与模式间,模式与内模式间.外模式与模式间,模式与内模式间D .模式与内模式间,模式与模式间.模式与内模式间,模式与模式间2. SQL Server 系统中的所有系统级信息存储于哪个数据库(系统中的所有系统级信息存储于哪个数据库( A )。
)。
A .master B .model C .tempdb D .msdb 3. 下面关于tempdb 数据库描述不正确的是(数据库描述不正确的是( D )。
)。
A .是一个临时数据库.是一个临时数据库B .属于全局资源.属于全局资源C .没有权限限制.没有权限限制D .是用户建立新数据库的模板.是用户建立新数据库的模板4. 在数据库技术中,面向对象数据模型是一种(在数据库技术中,面向对象数据模型是一种( B )。
)。
A .概念模型.概念模型B .结构模型.结构模型C .物理模型.物理模型D .形象模型.形象模型5. 数据库管理系统常见的数据模型有(数据库管理系统常见的数据模型有( B )。
)。
A .网状、关系和语义.网状、关系和语义B .层次、关系和网状.层次、关系和网状C .环状、层次和关系.环状、层次和关系D .网状、链状和层次.网状、链状和层次6. 用户看到的数据表,属于数据库系统三级模式中的(用户看到的数据表,属于数据库系统三级模式中的( D )。
)。
A .外模式.外模式B .内模式.内模式C .子模式.子模式D .模式.模式7. 对数据的插入属于数据库管理系统(对数据的插入属于数据库管理系统( B )的功能。
)的功能。
A .数据定义.数据定义B .数据操纵.数据操纵C .数据库的运行管理.数据库的运行管理D .数据库的建立和维护.数据库的建立和维护8. 保持数据的完整性属于数据库管理系统(保持数据的完整性属于数据库管理系统( C )的功能。
如何修改SQL数据库中表及存储过程和视图的创建时间

如何修改SQL数据库中表及存储过程和视图的创建时间致在学校没有学到实际的知识又必须过毕业设计这一关的计算机系的大学生们:相信即将毕业的计算机系大学生都会面对这样一个问题:要应付答辩的毕业设计不是自己做的,而有的老师在答辩的时候还要难为大家,看下数据库的建立时间而判断是否真的为你本人所设计。
这样,我们就需要修改所要设计的数据库建立时间,方法有如下几种供大家参考:1、表的时间在本机上十分好搞定,只要我们在企业管理器汇总右击所要更改的表,选择“设计表”,在打开的对话框中我们发现有“允许空”这项,我们随便改其中一行(即点击一下,添加或去掉对勾),关闭,保存,再返回,把更改的项目改回到原来的状态,保存,刷新企业管理器,ok!2、修改存储过程的创建时间是件比较复杂的事情,方法一:双击该存储过程,将文本框中的文件复制,删除该存储过程,然后到查询分析器中执行一遍即可更改时间。
方法二:如果系统类型的存储过程的创建时间仍没有更改,我们可以去掉这些存储过程,程序将不受任何影响。
步骤为,在查询分析器中执行exec sp_renamedb 'TEST','TESTS',其中TEST为你所要更改的表的名字,而后者为你想改成的库的名字。
sp_dboption 'TEST', 'single user','true'执行这条语句使该表为单用户使用,创建一个新库,然后到企业管理器中,该库的表列表中右击,所有任务,导出数据,一直下一步直到完成,ok,新表建立成功,日期全部更改为当前日期3、如果上述办法没有实现,您可以试试下面的方法先建立一个数据库,然后在这个数据库下新数据库建立好以后在查询分析器中use 新数据库名select 源表.字段,....into 目的表//就是新数据库中的表,无须事先建立,跟个名字就可以了,系统自动建立from 源表在查询分析器中执行sp_configure 'allow update',1这条语句,再执行reconfigure这个语句,前提是选中您要更改的数据库,然后到企业管理器中的找到表sysobjects,进行修改,ok!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
select * from 成绩信息 where 成绩>=90
练习
1、创建视图,显示每个学生的学号,姓名, 课程,分数四列(要改变列名)。
只是改变了输出时的列标题,表中的列名没有改变。
2、创建视图,显示姓名中包含“小”字的学 生的姓名,课程名称,分数。
3、创建视图,显示各系的身高最大值、平均 身高。(分组统计)
在视图中对数据进行修改其实修改的仍是表中 的数据。
视图的内容
视图并不存储数据,视图中的数据实际 上是对表格内数据的引用。创建视图后数据 记录还是存放在表中,对视图进行查询还是 要到表中去取数据。所以修改表中的数据, 引用该表中数据的视图中的数据也会随之发 生更新。也就是说视图中保存的不是数据, 而是查询命令。
4、创建视图,显示各同学的姓名、性别、年 龄。 (计算字段)
二、修改视图及记录 (演示)
视图中记录的操作就等于对表中 记录的操作 在表中的记录操作结果会显示到 相应视图中。
三、删除视图
使用企业管理器。
创建视图
掌握内容: 创建视图 修改视图 删除视图
操作方法: 企业管理器 SQL命令
视图的作用
查看学生成绩,显示他们的 学号、姓名、课程名称、成绩。
学生表 学生表
成绩表 课程表
查询结果来自三个表中。
视图可让我们一次查看多个表中的数据。
创建视图后,可像使用表一样对视图进行查询, 简化了数据的操作。
视图称为虚表:视图并不存储数据,视图中的 数据实际上是表中的数据,对视图进行查询还 是要到表中去取数据。
例题
1图,显示每个学生的学号、姓名、课程名称、成 绩。
Select 学生表.学号,姓名,课程名称,成绩 from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号 and
课程表.课程号=成绩表.课程号
例2
例2:查找成绩优秀(成绩>=90)的学生, 显示他们的学号、姓名、课程名称、成绩。
一、企业管理器创建视图
步骤: ⑴展开要使用的数据库——“视图” ⑵右击——新建视图
包含4部分:关系图窗格、网格窗格、SQL窗格、结果窗格。 ⑶右击“关系图窗格”——添加表 ⑷在关系图窗格中选择相应的列。 ⑸在网格窗格中设置是否输出和准则。 是否输出——该列是否显示在查询结果中。 “准则”——输入条件 ⑹运行并保存。