3 计算机SQL企业管理器创建视图

合集下载

《SQL Server数据库》课程实训教学大纲

《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)视图的创建与使用学号 ____ 姓名_ __ 班级___专业___ _____一、实验目的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

软件学院实验报告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语句创建视图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 企业管理器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数据库中表及存储过程和视图的创建时间

如何修改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)表达式视图可以根据需要,增加一些字段列,在实际表中并不存在,称为虚拟字段,带虚拟字段的视图为带表达式的视图。

15春数据库实验3 视图操作(4学时)

15春数据库实验3 视图操作(4学时)

实验三视图操作(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”的学生信息,并查询结果。

《网络综合布线技术案例教程》课后习题答案

《网络综合布线技术案例教程》课后习题答案

《数据库管理与开发实战》课后参考答案第2章初识Oracle 11g一、操作题略。

二、简答题1.Oracle 11g应用结构有哪几种?答:(1)多数据库的独立宿主结构这种应用结构在物理上只有一台服务器,服务器上有一个或多个硬盘。

但是在功能上是多个逻辑数据库服务器、多个数据库,如图2-1所示。

图2-1 多数据库的独立宿主结构这种应用结构由多个数据库服务器、多个数据库文件组成,也就是在一台计算机安装两个或多个版本的数据库(如Oracle 10g和Oracle 11g)。

尽管它们同在一台计算机上,但是无论内存结构、服务器进程,还是数据库文件等都不是共享的。

对于这种情况,数据库文件要尽可能存储在不同硬盘的不同路径下,由于每个逻辑服务器都要求分配全局系统区内存和服务器后台进程,因此对硬件要求较高。

(2)客户机/服务器结构在客户/服务器结构中,数据库服务器的管理和应用分布在两台计算机上,客户机上安装应用程序和连接工具,通过Oracle专用的网络协议SQL *Net建立和服务器的连接,发出数据请求。

服务器上运行数据库,通过网络协议接收连接请求,将执行结果回送客户机,如图2-2所示。

图2-2 客户机/服务器结构在同一个网络中可以有多台物理数据库服务器、多台物理客户机。

在一台物理数据库服务器上可以安装多种数据库服务器,或者一种数据库服务器的多个数据库例程。

Oracle支持多主目录,允许在一台物理数据库服务器上同时安装Oracle 10g和Oracle 11g,它们可以独立存在于两个不同的主目录中。

(3)分布式结构分布式结构是客户机/服务器结构的一种特殊类型。

在这种结构中,分布式数据库系统在逻辑上是整体,但在物理上分布在不同的计算机网络里,通过网络连接在一起。

网络中的每个节点可以独立处理本地数据库服务器中的数据,执行局部应用;同是也可存取处理多个异地数据库服务器中的数据,执行全局应用,如图2-3所示。

图2-3 分布式结构2.安装Oracle后,如何查看Oracle服务?简述各服务的作用。

数据库-复习知识点-选择题

数据库-复习知识点-选择题

数据库-复习知识点-选择题数据库-复习知识点-选择题第一章1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是()。

A.DB包含DBS和DBMSB. DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系C2.数据库系统的核心是()。

A.数据模型B.数据库管理系统C.数据库D.数据库管理员C3.3"数据库独立性是数据库技术的重要特点之一。

所谓数据独立性是指()。

A.数据与程序存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对C4.4"用树形结构表示实体之间联系的模型是()。

A.关系模型B.网状模型C.层次模型D.以上三个都是C5.5"“商品”与“顾客”两个实体集之间的联系一般是()。

A.一对一B.一对多C.多对一D.多对多D6.6在E-R图中,用来表示实体的图形是()。

A.矩形B.椭圆形C.菱形D.三角形A7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是()A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言A8.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是()。

A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言D9.下面关于数据库系统叙述正确的是()。

A.数据库系统避免了一切冗余B.数据库系统减少了数据冗余C.数据库系统比文件能管理更多的数据D.数据库系统中数据的一致性是指数据类型的一致B10.10在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是()。

A.数据定义语言B.数据转换语言C.数据控制语言D.数据操控语言D11.11下列有关数据库的描述,正确的是( )。

第一章A.数据库是一个结构化的数据集合B.数据库是一个关系C.数据库是一个BDF文件D.数据库是一组文件A12.12()是存储在计算机内有结构的数据集合。

第6章 视图的创建与维护

第6章  视图的创建与维护

25

WITH CHECK OPTION:用于强制视图 上执行的所有数据修改语句都必须符合由 select_statement设置的准则。通过视 图修改数据行时,WITH CHECK OPTION可确保提交修改后,仍可通过视 图看到修改的数据。
26
例6-1

使用Transact-SQL语句创建一个新视图, 命名为“视图_借出图书信息”,要求基 表的来源为:图书基本信息表和图书借阅 信息表,选择的字段为:图书借阅信息表 中的图书编码,图书基本信息表中的书名、 作者、出版单位、版次,图书借阅信息表 中的图书状态。要求查询的数据为已借出 的所有图书的基本信息。
14
JOIN数据表:在关系图中加载多个数据源时,可 以建立联接。 方法:左表上拖图书编码字段到右表的图书编 码字段上即可. 注:如表已设有关联,则当这些表加进来时,便自 动建立关联. 15
(4)设置显示字 段。 然后通过单击字 段左边的复选框 选择需要的字段。 选择“输出”复 选框,可以在输 出结果中显示该 字段。

24

select_statement:用于创建视图的 SELECT语句,利用SELECT命令可以从 多个表中或者视图中选择列构成新视图的 列,也可以使用UNION关键字联合起来 的多个SELECT语句。但是,在SELECT 语句中,不能使用ORDER BY、 COMPUTE、COMPUTE BY语句和INTO 关键字及临时表。

47
6.3.2 修改视图

如果已定义的视图不能满足用户要求,可 以使用企业管理器或Transact-SQL语句 修改视图的定义。也可以对现有的视图重 新命名。
48
1.使用企业管理器修改视图定义

数据库考试题库

数据库考试题库

一、单项选择题1.下列四项中,不属于数据库特点的是( C )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是(C )系统数据库。

A.masterB.modelC.pubD.msdb4.(A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是( B )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。

A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。

A. 基本表B. 视图C. 基本表或视图D. 数据库11. 下列哪个不是sql 数据库文件的后缀。

C A..mdf B..ldfC..tif D..ndf12. 数据定义语言的缩写词为( A )。

创建视图

创建视图

实验十创建视图一.实验目的1.掌握创建视图的SQL语句的用法。

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

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

4.掌握查看视图的系统存储过程的用法。

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

二.实验准备1.了解创建视图方法。

2.了解修改视图的SQL语句的语法格式。

3.了解视图更名的系统存储过程的用法。

4.了解删除视图的SQL语句的用法。

三.实验要求1.用不同的方法创建视图。

2.提交实验报告,并验收实验结果。

四.实验内容1.创建视图(1)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。

在使用该视图时,将显示“student”表中的所有字段.(2) 使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;createview S_C_GRADEasselect sname,b.sno,cname,AVG(score)as平均成绩from student,coursea,student_coursebwhere o=(select cnofrom teacher_coursewhere tcid=b.tcid)groupby sname,b.sno,cname②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;createview COMPUTE_AVG_GRADEasselect a.sno,cname,AVG(score)as平均成绩from student_coursea,course,studentbwhere b.spno='计算机'and b.sno=a.scoregroupby a.sno,cname2.修改视图(1) 使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。

数据库实验实验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 XS1ASSELECT *FROM XSWHERE QUANTITY >200建立各产品的订购数量的总数的视图SL,包括产品编号,订购总量并查询结果CREATE VIEW SLASSELECT PCODE,OQUANTITYFROMSALE查找订购数量=300的客户名称,(利用视图XS1)并查询结果SELECT CNAMEFROM XS1WHERE建立所在地为长沙的客户的视图KH1 CREATE VIEW KH1ASSELECT *FROM CUSTOMERWHERE通过视图KH1插入记录(‘K00203‘,’王府井’,’长沙’)并查询结果INSERTINTO KH1V AULES(‘K00203‘,’王府井’,’长沙’)INSERTINTO KH1(CNO,CNAME,SITE)V ALUES('K00204','大润发','上海')通过视图KH1插入记录(‘K00204‘,’大润发’,‘上海’)并查询结果CREATE VIEW XS1 ASSELECT *FROM XSWHERE QUANTITY >200UPDATE KH1SET C INSERTINTO KH1(CNO,CNAME,SITE)V ALUES('K00204','大润发','上海') 将SL视图中C20012产品的总量更新为30。

《数据库技术及应用》部分习题解答

《数据库技术及应用》部分习题解答

第1章部分习题解答一. 填空题1.数据模型通常由(数据结构)、(数据操作)和(数据完整性约束)三要素组成。

2.数据模型通常分(层次)、(网络)、(关系)和(面向对象)是四种。

3.数据操作描述的是系统的动态特性,主要分为(检索)和(更新)两大类,共包括 (查询)、(插入)、(删除)和(修改)4种操作。

4.关系数据库系统是以(关系模型)为基础的数据库系统。

5.从数据库管理系统的角度划分数据库系统的体系结构,可分为(外模式)、(模式)和(内模式)三层。

6.有了外模式/模式映象可以保证数据和应用程序之间的(逻辑独立性);有了模式/内模式映象,可以保证数据和应用程序之间的(物理独立性)。

7.数据库管理系统主要由(数据描述语言及其翻译程序)、(数据操纵/查询语言及其翻译程序)和(数据库管理例行程序)三部分组成。

8.数据库管理系统在三层结构之间提供的两层映象是(外模式/模式映象)和(模式/内模式映象)。

9.当前数据库系统的主流是(关系数据库系统)。

10.在E-R图中,实体集用(矩形)表示,实体集和联系的属性用(椭圆形)表示,实体之间的联系用(菱形)表示,联系与其涉及的实体集之间以直线连接,并在直线端部标上联系的种类(1:1,1:n,m:n)。

11.房屋租赁公司利用数据库记录房主的房屋和公司职员的信息。

其中房屋信息包括房屋编号、地址、面积、朝向、租金价格。

职员的信息包括员工编号、姓名、联系的客户、约定客户见面时间、约定客户看房的编号。

房屋租赁公司的E-R图如下图所示:图房屋租赁公司的E-R图在括号中填人正确的答案。

A: (房屋) B:(带客户看房) C:(职员) D:(地址) E:(租金价格) F:(联系的客户) G:(约定客户见面时间) H:(约定客户看房的编号)二. 选择题1.( B )是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。

A.数据库系统 B.数据库 C.关系数据库 D。

SQL复习题(附部分答案)

SQL复习题(附部分答案)

语句。
(A)保存 (B)编写 (C)解释 (D)编译
答案[ D]
29、数据管理发展的三个阶段不包括(
)。
(A)人工管理阶段 (B)文件管理阶段
(C)数据库管理阶段 (D)智能管理阶段
答案[ D]
30、SQL 语言按照用途可以分为三类,不包括下面选项中的( )。
(A)DML (B)DCL (C)DQL (D)DDL
B.UPDATE,INSERT
C、DELETE,UPDATE
D.CREATE,INSERT INTO
答案[ A]
47、创建表的命令是( )。
A、 Create database 表名
B.Create VIEW 表名
C、 Create TABLE 表名
D.Alter TABLE 表名
答案[ C]
48、在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分
答案[ D]
19、 聚合函数的返回值是( )。
A、一个标量值 B、一组值 C、表达式 D、表
答案[ A]
20、关于主键描述正确的是:(

(A)包含一列
(B)包含两列
(C)包含一列或者多列 (D)以上都不正确
答案[ ]
22、在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配 0 个到多个字符的
(C).mdf (D).idf
答案[B ]
27、表示职称为副教授同时性别为男的表达式为(
)
A.职称=‘副教授' OR 性别=‘男'
B.职称=‘副教授' AND 性别=’男'
C.BETWEEN‘副教授' AND ’男'

实训一数据库和表的创建

实训一数据库和表的创建

实训一数据库和表的创建实训目的(1) 掌握数据库和表的基础知识。

(2) 掌握使用企业管理器和Transact-SQL语句创建数据库和表的方法。

(3) 掌握数据库和表的修改、查看、删除等基本操作方法。

实训内容和要求1 •数据库的创建、查看、修改和删除(1) 使用企业管理器创建数据库创建成绩管理数据库Grademanager,要求见表10-1。

(2)①在企业管理器中查看创建后的gradema nager数据库,查看gradema nager_data.md仁grademanager_log」df两个数据库文件所处的文件夹。

②使用企业管理器更改数据库。

更改的参数见表10-2。

(3)(4) 使用Transact-SQL命令创建上述要求的数据库(5) 使用Transact-SQL命令查看和修改上述要求的数据库⑹使用Transact-SQL命令删除该数据库2.表的创建、查看、修改和删除(1) 在Grademanager数据库中创建如表10-3、表10-4和表10- 5所示结构的表。

文档来源为:从网络收集整理.word版本可编辑•欢迎下载支持表10-3 Student表的表结构⑵向表10-3、表10-4和表10-5输入数据记录,见表10-6、表10-7和表10-8。

表10-6 学生关系表Student①向student表中增加“入学时间”列,其数据类型为日期时间型。

②将student表中的sdept字段长度改为20。

③将student表中的Speciality字段删除。

(4) 删除student 表。

思考题(1) SQL Server的数据库文件有几种?扩展名分别是什么?(2) SQL Server 2000中有哪几种整型数据类型?它们占用的存储空间分别是多少?取值范围分别是什么?(3) 在定义基本表语句时,NOT NULL参数的作用是什么?⑷主码可以建立在“值可以为NULL ”的列上吗?实训二单表查询实训目的(1) 掌握SELECT语句的基本用法。

视图的使用实验报告参考模板

视图的使用实验报告参考模板

实验报告课程名称数据库原理实验项目名称实验5:试图的使用班级与班级代码12计算机实验室名称(或课室)专业计算机科学与技术任课教师学号:姓名:实验日期:2014 年05 月13日广东财经大学教务处制姓名实验报告成绩指导教师(签名)2014年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

1.实验目的与要求:1.1实验目的:通过视图的创建过程,理解视图的概念和意义,掌握视图的基本使用方法;1.2 通过视图的设计和定义,掌握建立视图的基本方法,包括通过单张表建立视图和通过多张表建立视图;通过在定义的视图上进行查询、插入、更新和删除操作,理解视图的概念,掌握简单视图查询方法。

2.实验环境与实验器材:计算机,网络环境,投影设备。

实验相关软件:Window xp、SQL Server 2000。

3. 实验内容与步骤本实验通过使用Transact-SQL语句和“企业管理器”两种方法进行视图操作。

3.1 基于单张表投影的视图编写Transact-SQL语句;建立一个基于“课程信息表”,按照投影操作定义的视图---“课程信息简表”,使之仅包括课程名称和课程ID,具体操作步骤如下:首先,进入“SQL查询分析器”界面,然后在“教学管理”数据库下编写如下Transact-SQL语句:create view 课程信息简表asselect 课程ID,课程名称from 课程信息表然后单击系统中“运行”按钮,得到如下的系统窗口,如下图所示:3.2 基于单张表选择的视图编写Transact-SQL语句;建立一个基于“课程信息表”,按照选择操作定义的视图---“管理学课程信息简表”,使之仅显示“管理学”这门课程在课程信息表里的所有信息,具体操作步骤如下: 首先,进入“SQL查询分析器”界面,然后在“教学管理”数据库下编写如下Transact-SQL语句:create view 管理学课程信息简表asselect *from 课程信息表where 课程名称='管理学'然后单击系统中“运行”按钮(绿色的小三角形),得到如下的系统窗口,如下图所示:3.3 基于单张表选择和投影混合的视图编写Transact-SQL语句;建立一个基于“课程信息表”,按照选择和投影操作定义的视图---“管理学课程信息简表”,使之包括课程名称、课程ID、课程类别和学分字段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若例1中创建的视图名为“成绩信息”。
select * from 成绩信息 where 成绩>=90
练习
1、创建视图,显示每个学生的学号,姓名, 课程,分数四列(要改变列名)。
只是改变了输出时的列标题,表中的列名没有改变。
2、创建视图,显示姓名中包含“小”字的学 生的姓名,课程名称,分数。
3、创建视图,显示各系的身高最大值、平均 身高。(分组统计)
在视图中对数据进行修改其实修改的仍是表中 的数据。
视图的内容
视图并不存储数据,视图中的数据实际 上是对表格内数据的引用。创建视图后数据 记录还是存放在表中,对视图进行查询还是 要到表中去取数据。所以修改表中的数据, 引用该表中数据的视图中的数据也会随之发 生更新。也就是说视图中保存的不是数据, 而是查询命令。
4、创建视图,显示各同学的姓名、性别、年 龄。 (计算字段)
二、修改视图及记录 (演示)
视图中记录的操作就等于对表中 记录的操作 在表中的记录操作结果会显示到 相应视图中。
三、删除视图
使用企业管理器。
创建视图
掌握内容: 创建视图 修改视图 删除视图
操作方法: 企业管理器 SQL命令
视图的作用
查看学生成绩,显示他们的 学号、姓名、课程名称、成绩。
学生表 学生表
成绩表 课程表
查询结果来自三个表中。
视图可让我们一次查看多个表中的数据。
创建视图后,可像使用表一样对视图进行查询, 简化了数据的操作。
视图称为虚表:视图并不存储数据,视图中的 数据实际上是表中的数据,对视图进行查询还 是要到表中去取数据。
例题
1图,显示每个学生的学号、姓名、课程名称、成 绩。
Select 学生表.学号,姓名,课程名称,成绩 from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号 and
课程表.课程号=成绩表.课程号
例2
例2:查找成绩优秀(成绩>=90)的学生, 显示他们的学号、姓名、课程名称、成绩。
一、企业管理器创建视图
步骤: ⑴展开要使用的数据库——“视图” ⑵右击——新建视图
包含4部分:关系图窗格、网格窗格、SQL窗格、结果窗格。 ⑶右击“关系图窗格”——添加表 ⑷在关系图窗格中选择相应的列。 ⑸在网格窗格中设置是否输出和准则。 是否输出——该列是否显示在查询结果中。 “准则”——输入条件 ⑹运行并保存。
相关文档
最新文档