3 计算机SQL企业管理器创建视图
- 格式:ppt
- 大小:128.00 KB
- 文档页数:12
《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)理解视图的概念。
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库,并用鼠标右键单击“视图”。
江西理工大学软件学院计算机类课程实验报告课程名称:数据库系统概论班级: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 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数据库中表及存储过程和视图的创建时间致在学校没有学到实际的知识又必须过毕业设计这一关的计算机系的大学生们:相信即将毕业的计算机系大学生都会面对这样一个问题:要应付答辩的毕业设计不是自己做的,而有的老师在答辩的时候还要难为大家,看下数据库的建立时间而判断是否真的为你本人所设计。
这样,我们就需要修改所要设计的数据库建立时间,方法有如下几种供大家参考: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.基本表(Base Table):是本身独立存在的表,如:学生表,课程表2.视图(View):是从一个或者多个基本表导出的表视图的结构和数据是对数据表进行查询的结果。
视图是一种数据库对象,不是真实存在的基础表而是一个虚拟表。
用户可以像对基本表一样对它进行操作。
使用视图的优点和作用:简化数据操作,提高数据安全性。
二.创建视图1、使用企业管理器创建视图选择数据库,在“视图”上点右键,选“新建视图”->“添加表”选用户表和视图,->”关闭”。
在表格中复选框划勾,第2个窗格中,输出框选中,可以在“所在院系”准则中输入“=’计算机’”,准则对应WHERE子句。
右键窗格,选属性,选“顶端”可以限制视图最多输出多少条记录,“DISTINCT值”可以选择不输出值相同的记录,”加密浏览”对视图定义加密。
点“!”可输出视图的结果,最后保存。
2、使用企业管理器的“向导”创建视图“工具”->“向导”->“视图向导”->选数据库->选表->选字段->输入条件“WHERE 入学年份<’2006-1-1’”3、用T-SQL语句创建与管理视图1)使用CREATE VIEW 创建视图格式:CREATE VIEW <视图名>[(<字段名>[,<字段名>]….)]AS <子查询>[WITH CHECK OPTION ](1)行列子集视图-去掉了基本表的某些字段,保留了主键【例1】创建一个行列子集视图<计算机学生>CREATE VIEW 计算机学生ASSELECT 学号,姓名,年龄,性别,所在院系FROM 学生表WHERE 所在院系=’计算机’(2)建立在多个表上的视图【例2】创建计算机系中选修了“C801”课程的学生视图CREATE VIEW 选课学生(学号,姓名,性别,所在院系,课程号,成绩)ASSELECT S.学号, 姓名, 性别,所在院系, 课程号, 成绩FROM 学生表S ,成绩表CWHERE S.学号=C.学号AND 所在院系=’计算机’ AND 课程号=’C801’(3)在视图上的操作【例3】创建计算机系中选修了“C801”课程并且性别为女的学生视图CREATE VIEW 选课女学生ASSELECT *FROM 选课学生WHERE 性别=’女’2)表达式视图可以根据需要,增加一些字段列,在实际表中并不存在,称为虚拟字段,带虚拟字段的视图为带表达式的视图。
实验三视图操作(4学时)【实验目的】1. 学会使用SQL语句创建和使用视图,加深对视图和SQL Server基表作用的理解。
2. 了解数据库安全控制的机制,以及自主存取控制方法。
【实验要求】1.掌握创建、修改视图的SQL语句的用法。
2.掌握使用企业管管理器创建、修改视图的方法。
3.掌握查看视图的系统存储过程的用法。
4.掌握视图的使用方法。
5.掌握SQL有关用户、角色及操作权限的管理方法。
【实验内容】(一)定义视图以Student 、SC、Course表为基础完成以下视图定义。
1.定义计算机系学生基本情况视图V_Computer。
2.将Student、Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G。
3.将各系学生人数,平均年龄定义为视图V_NUM_A VG。
4.定义一个反映学生出生年份的视图V_YEAR。
5.将各位学生选修课程的门数及平均成绩定义为视图V_A VG_S_G。
6.将各门课程的选修人数及平均成绩定义为视图V_A VG_C_G。
(二)使用视图1. 查询以上所建的视图结果。
2. 查询平均成绩为90分以上的学生学号、姓名和成绩。
3. 查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩。
4. 按系统计各系平均成绩在80分以上的人数,结果按降序排列。
(三)修改视图1. 通过视图V_Computer,分别将学号为“04261001”和“04261002”的学生姓名更改为“S1_MM”,”S2_MM” 并查询结果。
2. 通过视图V_Computer,新增加一个学生记录 ('S12','YAN XI',19,'IS'),并查询结果。
3. 通过视图V_Computer,新增加一个学生记录 ('S13','YAN XI',19,'MA'),并查询结果。
4. 通过视图V_Computer,删除学号为“S12”和“S13”的学生信息,并查询结果。