SQL数据库完整版答案_第1页
SQL数据库完整版答案_第2页
SQL数据库完整版答案_第3页
SQL数据库完整版答案_第4页
SQL数据库完整版答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、T-SQL语言中,用什么关键字定义局部变量,用什么关键字给变 量赋值。(p52)答:使用DECLARE/declare关键字来定义局部变量;用 SET/set和 SELECT/select语句给变量赋值;2、自定义函数有几种? ( p211)答:自定义函数有3种:标量值、嵌表值、多语句表值3、局部变量以什么开头?全局变量以开头?答:局部变量是以开头,全局变量是以开头;4、数据完整性包括哪几种? ( p179)答:数据完整性包括三种:完体完整性、域完整性、参照完整性;5、MS-SQI数据库常包含哪三类文件? ( p116)答:MS-SQL数据库通常包含着:主数据文件(.mdf)、次要数据文

2、件(.ndf)、事务日志文件(df);6、MS- SQL数据控制语言中,使用什么关键字授予权限,使用什么 关键字撤销权限? ( p95)答:使用GRANT/grant关键字授予权限,使用REVOKE/revoke关键字 撤销权限,使用DENY/deny关键字拒绝用户访问;7、DML触发器中,AFTER触发器和INSTEAD OF虫发器有什么区别?(p235)答:(1) AFTER触发器只能在表上定义该类的触发器,并且只有执行INSERT,UPDAT和DELETE操作之后,才会触发;(2) INSTEAD OF触发器该类型触发器不执行INSERT UPDATE和DELETE操作,而只是执行触发器

3、本身;而且还可以在基于一个或多个基表的视图上定义;8 SQL SERVE中聚焦索引和非聚焦索引有什么区别?(p169)答:聚集索弓I:该索引中键值的逻辑顺序决定了表中相应行的物理顺序,一个 表中只能有一个聚集索引非聚集索弓I:该索引是数据表中行的物理顺序与索引键值的逻辑顺序不相 同,仅指向表中数据,可以在表中定义,但其检测效率较低。作为和数据表分离 的对象操作,表中的每一列都有自己的自己的索引。9、能够激活 DML触发器的数据修改语句是使用INSERTUPDATEDELETESELE中哪个选项?UPDATE10、数据库备份的类型有哪几种?能够将数据恢复到某个时间点的备份设置是哪个? (P131

4、)答:(1)数据库备份的类型有四种:完整数据备份、差异数据库备份、事务日志备份、文件和文件组备份;(2)能将数据库恢复到某个时间点的备份设置是:事务日志备份;11、SQL SERVE的登录账户信息保存在哪个系统数据库中?(p117)答:用户登录账户信息保存在 master系统数据库中;12、语句INSERT SELEC语句有什么作用? ( p92)答:(1) INSERT SELEC语句可以完成一次插入一个数据块的功能;(2) INSERT SELEC语句可以把其他数据源的行添加到现有表中;复制表13、T-SQL语言的字符串常量是使用什么符号当作定界符?答:字符串常量是使用单引号符号当作定界符

5、;14、FOREIGN KE约束定义了表之间的什么? ( p185)答:FOREIGNER束定义对同一个表或另一个表中具有 PRIMARKEY 或UNIQUE勺束的列的引用;(另一个答案):FOREIGN KE约束定义了表之间的一个列或多列组合.15、域约束有哪几种? ( p179)答:域约束有:CHEC约束、DEFAUL约束。16、表的联接有哪几种,若要两表匹配行的联接,应该采用哪种联接? 答:联接,外联接,交互联接。交互联接17、建立视图用什么关键字?建立索引用什么关键字?建立函数用什么关键字?答:视图用create view 关键字,索引引用create index 关键字, 建立函数用

6、create function关键字;18、 select from group by.having.语句;19、通配符的使用?答: (4 选 1)-方法一:select * from table where code like 23%-方法二:select * from table where code like 2% or code like- 方法三:select * from table where substring(code,1,1) in(2,3)ab%-方法四:delect from Employee where name like即删除name字段值中第二个字符为a 或b的。

7、20、如何创建一个视图?使用什么命令?(p192)(1)用户必须拥有数据所有授予的创建视图的权限;(2)对定义视图时所引用的基表有适当的权限;(3)视图的创建者必须拥有在视图定义中引用的任何对象的许可权, 才可以创建视图;使用 SQL SERVER Management Studio创建视图;使用CREATE VIEV语句创建视图;21、答:22、答:如何创建一个域约束?check约束如何创建一个存储过程?创建存储过程用什么关键字?(p225)CREATE PROCEDURE schema_name. procedure_nameparameter data_typeVAR Yl NG =de

8、fa ult OUTPUT ,. .nWITH ENCR YPTION | RECOMPILEFOR REPLICATIONASsql_stateme nt,n23、如何创建一个触发器?建立触发器用什么关键字?(p236)答:CREATE TRIGGER schema_name .trigger_nameON table | viewWITH ENCR YPTION ,nFOR | AFTER | INSTEAD OF INSERT , UPDATE , DELETENOT FOR REPLICATION ASIF UPDATE (column) AND | ORUPDATE(column)n

9、 sql_stateme nt二、对YGG数据库操作1、请使用 T-SQL语句创建 Employees表,并设置 Employees表的 DepartmentID 字段为外部关键字和 Departments 表的 DepartmentID 字段联系。答:Use YGGLCREATE TABLE Employees(EmployeeID char(6) primary key not nu II,Name nv archar(10) not nu II,Educati on nv archar(12) not n ull,Birthday datetime not n ull,Sex bit n

10、ot null,WorkYear Ti nyi nt.Address nV archar(40),Pho neNumber Char(12),Departme ntID char (3) foreig n key refere ncesDepartme nts(Departme ntID)2、假设三个表已经建好,请使用T-SQL为Departments表插入一条记录。记录样本(2,开发部,NULL)b 答:USE Y GGLINSERT INTO Departme ntsVALUES(2,开发部,NULL)GO3、使用T-SQL语句修改编号为000099的职工收入为2900。Update Sa

11、lary set in come二2900 where employeelD二0000994、使用T-SQL删除部门号为2的部门信息。答:USE Y GGLGODELETE Y GGL whereDepartme ntID =2GO(另一个答案):Delete from Departments where DepartmentlD= 25、使用T-SQL语句查询所有财务部的员工的和答:USE Y GGLSELECTEmployeelD, NameFROMEmployeesWHEREmployeelD=(SELECTEmployeelD FROM Employees WHERGam= 财务部)(国文答案如下)select employees . employeeID , employees . Name fromEmployees , DepartmentswhereDepartments . DepartmentName

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论