收藏 分享(赏)

SQL Server 2000模拟试题 (二)--.doc

上传人:精品资料 文档编号:9983229 上传时间:2019-09-24 格式:DOC 页数:15 大小:81.50KB
下载 相关 举报
SQL Server 2000模拟试题 (二)--.doc_第1页
第1页 / 共15页
SQL Server 2000模拟试题 (二)--.doc_第2页
第2页 / 共15页
SQL Server 2000模拟试题 (二)--.doc_第3页
第3页 / 共15页
SQL Server 2000模拟试题 (二)--.doc_第4页
第4页 / 共15页
SQL Server 2000模拟试题 (二)--.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、SQL Server 2000 模拟试题 (二)一.选择题(每题 2 分,共 30 分)1(A)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDB CDBS DDBA2.在以下系统自带的几个数据库中,可以删除的是(D)A. master , tempdb B. model , msdbC. pubs , Northwind D. Northwind , tempdb 答案:C3下列哪一个数据库不是 SQL Server 2000 的系统数据库(D )Amaster数据库 Bmsdb 数据库 Cpubs 数据库 Dmodel 数据库

2、4SQL 语言允许使用通配符进行字符串匹配,其中%可以表示(C )A、零个字符 B、1 个字符 C、多个字符 D、以上都可以5、在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分(_1-B_),使用关键字(_2-A_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3-B_),如果在 SELECT 语句中使用聚合函数时,一定在后面使用(_4-A_)。 A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、仅 SELECT A、DISTINCT B、UNION C、ALL C、TOP A、JOIN B、UN

3、ION C、INTO C、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE6、 在 WINDOWS98 操作系统下,只能安装 SQL Server2000(C )A、企业版 B、标准版 C、个人版 D、测试版7、 利用查询分析器,能(B )。A、直接执行 SQL 语句 B、提交 SQL 语句给服务器执行 C、作为企业管理器使用 D、作为服务管理器使用8、 事务日志文件的默认扩展名是(C )。A、MDF B、NDF C、LDF D、DBF9、 通过使用文件组,可以( D )。A、提高存取数据的效率。 B、提高数据库备份与恢复的效率 C、简化数据库的维

4、护 D、ABC 都可以。10、 SQL Server 的主数据库是(A )。A、MASTER B、TEMPDB C、MODEL D、MSDB11、 数据库的容量,( D )。A、只能指定固定的大小。 B、最小为 10MC、最大 100M。 D、可以设置为自动增长12、 日期时间型数据类型(datetime)的长度是( D )。A、2 B、4 C、8 D、1613、表在数据库中是一个非常重要的数据对象,它是用来(_C_)各种数据内容的。A、显示 B、查询 C、存放 D、检索14、为数据表创建索引的目的是(_A_),可以在创建表时用(_C_)来创建唯一索引。A、提高查询的检索性能 B、创建唯一索引

5、 C、创建主键 D、归类15.SQL Server 系统中的所有系统级信息存储于哪个数据库( A )。 Amaster Bmodel Ctempdb Dmsdb16Microsoft 公司的 SQL Server 数据库管理系统一般只能运行于( A )。AWindows 平台 BUNLX 平台 CLINX 平台 D.NetWare 平台17、 在 SQL Server 服务器上,存储过程是一组预先定义并(_B_)的 T-SQL 语句。A、保存 B、编译 C、解释 D、编写18、 替代触发器(instead of)是在触发触发器的修改操作( D )执行。A、执行后 B、停止执行时 C、同时 D、

6、之前19.下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是( A ) A. sq_spaceused B. sq_depends C. sq_help D. sq_rename 答案:A 20.下列哪个约束不可以为空?(A)A. 主键 B. 外键 C. 默认键 D. UNIQUE 约束答案:A21.下列特点哪一项是视图所不具备的?( D ) A 分割数据,屏蔽用户所不需要浏览的数据 B 提高应用程序和表之间的独立性,充当程序和表之间的中间层 C 降低对最终用户查询水平的要求 D 提高数据的网络传输速度答案:D23.在 SQL2000 的查旬语句中,若查询表纪录中所有 au_id 满

7、足前两个字母为“88”的纪录,则下列正确 Where 字句是( C ) A. Where au_id=88% B. Where au_id = link 88% C. Where au_id like 88% D. Where au_id link 88% 答案: C 24.在通常情况下,下列哪个对象不是数据库对象?( D ) A: View B: Table C: Rule D:Word25.下列哪个数据库是可以在运行在 SQL SEVER 过程中被删除的?( D ) A:master B:model C: pubs D:northwind26.选择要执行操作的数据库,应该哪个 SQL 命令

8、?( A ) A:USE B:GO C:EXEC D:DB27.下列哪类数据库不适合创建索引?( C ) A:经常被查询搜索的列,如经常在 where 子句中出现的列 B:是外键或主键的列 C:包含太多重复选用值的列 D:在 DRDER BY 子句中使用的列28、在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分(1_B_),使用关键字(2_A_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_B_),如果在 SELECT 语句中使用集合函数时,一定在后面使用(4_A_)。 A、SELECT,INTO B、SELECT,FROM C、SE

9、LECT,GROUP D、仅 SELECT A、DISTINCT B、UNION C、TOP D、ALL A、JOIN B、UNION C、INTO D、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE 29. Transact-SQL 对标准 SQL 的扩展主要表现为( A )。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句 C. 提供了分组(Group By)查询功能 D. 提供了 Min、Max 等统计函数30. 不属于 SQL Server 系统全局变量的是( D )。 A. Error B. Connections C. F

10、etch_Status D. Records31. Transact-SQL 支持的程序结构语句中的一种为( A )。 A. BeginEnd B. If.ThenELSE C. Do Case D. Do While32. SQL 语言中,删除一个视图的命令是(B )。 A.DELETE B.DROP C.CLEAR D.REMOVE33. 下列的 SQL 语句中,(D )不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT34. 若要撤销数据库中已经存在的表 S,可用(C )。 A. DELETE TABLE S B.

11、 DELETE S C. DROP TABLE S D. DROP S35SQL Server 标准版不支持的操作系统是(C )。A Windows 2000 Server B Windows NT ServerC Windows 98 D Windows 2000 Advanced Server36SQL Server 系统中的所有系统级信息存储于哪个数据库(答案 A )。Amaster BmodelCtempdb Dmsdb37.对于 UPDATA 语句的实现说法正确的是:( C ) A. 对于 UPDATA 一次只能修改一列的值 B. 对于 UPDATA 只能修改不能赋值 C. 对于 U

12、PDATA 可以指定要修改的列和想赋予的新值 D. 对于 UPDATA 不能加 WHERE 条件38.下列哪个关键字在 SELECT 语句中表示所有列:(A) A. * B. ALL C. DESC D. DISTINCT39.SQL Server 的字符型系统数据类型主要包括( D )。A. Int、money、char B. char、varchar、textC. datetime、binary、int D. char、varchar、int40.如果希望完全安装 SQL Server,则应选择( A )。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接41进行 SQL S

13、erver 数据库服务器打开、关闭等操作的工具是( A )A服务管理器 B企业管理器 C查询分析器 D网络连接工具42数据查询语句 SELECT 的语法中,必不可少的子句是( B )ASELECT 和WHERE BSELECT 和 FROM CFROM DSELECT43SQL 数据定义语言中,表示外码约束的关键字是( B )AUNIQUE BFOREIGN KEY CPRIMARY KEY DCHECK45. 下列哪个统计函数可以计算平均值?(B) A:sum B:avg C:count D:min46. 下列哪个统计函数可以计算某一列上的最大值?(C) A:sum B:avg C:max

14、D:min47. 下列哪种数据类型上不能建立 IDENTITY 列?(B) A:int B:tiny int C :float D:small int 答案:B48、下列那种情况适合建立索引(B ) A:在查询中很少被引用的列; B:在 Order by 子句中式用的列; C:包含太多重复选用值的列; D:数据类型为 bit、text、image 等的列。 49、下列那种情况不适合建立索引(B ) A:经常被查询搜索的列; B:包含太多重复选用值的列; C:是外键或主键的列; D:该列的值唯一的列。假定有 3 种关系,学生关系 S、课程关系 C、学生选课关系 SC,它们的结构如下: S(S#(

15、学号) , SN(姓名) , SEX(性别) , AGE(年龄) , DEPT(系别) C (C#(课程号) , CN(课程名) ) SC (S#(学号) , C#(课程号) , GRADE(成绩) ) 其中 S# 为学生号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C# 为课程号,CN 为课程名,GRADE 为成绩。检索所有比“李军”年龄大的学生的姓名、年龄和性别,正确的 SQL 语句是_A_。 A: SELECT SN,AGE,SEX FROM S WHERE AGE ( SELECT AGE FROM S WHERE SN = “李军” ) B: SELECT SN

16、,AGE,SEX FROM S WHERE AGE ( SN = “李军”) C: SELECT SN,AGE,SEX FROM S WHERE AGE ( SELECT AGE WHERE SN=“李军”) D: SELECT SN,AGE,SEX FROM S WHERE AGE李军.AGE 答案:A50. 下列哪个关键字在语句中表示所有的列?(A)A:* B:ALL C:DESC D:DISTINC二、填空题: 1、 创建好的规则必须_邦定_到列或用户自定义的数据类型上才能起作用.2、 用 SELECT 进行模糊查询时,可以使用_运算符,并且模糊查询只能针对_字段类型。3、计算字段的累加

17、和的函数是:_ SUM_,统计项目数的函数是:_。4. sqlserver2000 数据库使用的操作系统文件为_主数据文件_和_二级数据文件_,_日志文件_三大类。主数据文件,二级数据文件,日志文件5. SQL Server 中索引类型包括的三种类型分别是_聚集索引_,_唯一索引_和_非聚集索引_。 6、认证模式类型有_ Windows 认证模式_ 和 _混合模式_两种。答案: Windows 认证模式、混合模式 7. 与 DISTINCT 功能相对应的是_UNDISTINCT_关键字 8、要访问 SQL Server 数据库,都必须经过安全检查。SQL Server2000 使用两层安全机制

18、确认用户的有效性,_验证和 _验证两个阶段。9、SQL Server 中索引类型包括的类型分别是唯一索引, _非聚集索引_和聚集索引。11、数据库存储在磁盘的物理文件有_主数据文件_、_二级数据文件_和_日志文件_。12、创建数据库时,默认是将数据文件存放在_文件组中。13、整型数据有四种类型:_int_、_short_、_long_与 _tiy int_ 。14、数据完整性可分为_完整性、_完整性、_完整性和用户自定义完整性。15、通过外键约束可以为相关联的两个表建立联系,实现数据的_完整性。17、触发器可以实现比 CHECK 约束更为复杂的_。18、触发触发器的三个操作是_insert_,

19、_update_,_delete_,19、如果一个批处理中包含了一个语法错误,则整个批处理不能成功地_执行_。8、要访问 SQL Server 数据库,都必须经过安全检查。SQL Server2000 使用两层安全机制确认用户的有效性,_验证和 _验证两个阶段。9、SQL Server 中索引类型包括的类型分别是唯一索引, _非聚集索引_和聚集索引。20、事务可以用于确保数据能够正确地被修改,事务有四个特性,分别为_、_、_、_。21、SQL Server 数据库系统的安全性可以分为四个层次,分别是:客户机操作系统的安全性,SQL Server 的登陆安全性, 数据库的使用安全性和数据库对象的

20、使用安全性.答案: 客户机操作系统的安全性,SQL Server 的登陆安全性,数据库的使用安全性,数据库对象的使用安全性题型:填空题题目:向表中添加记录后,添加的记录临时存储在_inserted_表中;删除表中记录后,被删除的记录临时存储在_deleted_表中;修改表中记录后,被修改的记录临时存储在_ inserted或 deleted _表中。答案:inserted deleted inserted 或 deleted 42题目 :二. 在 SQL Server 中一张表可以有多个触发器。用户可以针对_insert_,_update_或_delete_语句分别设置触发器,也可以针对一张表

21、上的特定操作设置多个触发器。 答案:INSERT,UPDATE,DELETE约束的用途是限制用户输入到表中的值的范围。 erver 根据不同的用途提供了多种约束,分别是_主键约束_, _外键约束_, _核查约束_, _, _, _。 答 案: 约束, 约束,约束,约束,ab ukuty 约束, 级联引用一致性约束。三、判断题 1、 ( )在 CREATE INDEX 语句中,使用 CLUSTERED 来建立聚集索引。2、 ( ) 在 Transact-SQL 语句中,对不符合所有标识符规则的标识符必须进行分隔。3、 () 在 SQL SERVER 中,替代触发器的执行是在数据的插入、更新或删除

22、之前执行的。4、 ()因为通过视图可以插入、修改或删除数据,因此视图也是一个虚实表,SQL SERVER 将它保存在 syscommens 系统表中。5、 ()当登录到 WINDOWS 的用户与 SQL Server 联接时,用户不用提供 SQL Server 帐号,这种认证模式就是 WINDOWS 认证机制。6、()可以在企业管理器中修改数据库的名称。7、( )通配符“_”表示某单个字符。8、( )域完整性又称为引用完整性。9、()默认值绑定到列上后,该列上的数据将固定不变。10 ()一个表上只能建立一个聚集索引。11. SQL sever 在进行数据操作时,总是先写数据库,然后记录日志。(

23、 )答案:错误12. 在 CREATE INDEX 语句中,使用 CLUSTERED 来建立簇索引。( )13、恢复数据,可以在查询分析器中使用这样的命令:BACKUP DATABASE database_name FROM backup ( )答案:判断:1、 2、 3、 4、14. 如果使用别名来代表一个表,那么再定义别名后的所有查询语句中,都必须使用别名来代表表的全名,否则系统会出错 ()对 15. 在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是 FROM 子句() 对16. 下列特点那一项是视图所不具备的?(D)A 分割数据,屏蔽用户所不需要浏览的数据

24、 B 提高应用程序和表之间的独立性,充当程序和表之间的中间层 C 降低对最终用户查询水平的要求 D 提高数据的网络传输速度答案:D17. 当用户删除一个表(DROP TABLE)后,建立在该表上的视图不存在了。()18. 用户要删除视图时,必须隐式的使用 DROP VIEW 命令。()19. EXISTS 所采用的不是等号,也不是 IN 关键字,它直接与嵌套查询相关。()答案:1,错。2,错。3,对。20. ALL 关键字允许重复数据集合的出现。(对) 21. SQL SEVER 所有操作都将记录在日志里。(错)23. 在查询中很少被引用的列上创建索引可以极大的提高查询性能。(错)24:一个数

25、据库文件不能存在于两个或两个以上的文件组里。日志文件不属于任何文件组。(对)22. 可以在企业管理器中修改数据库的名称。( )23. 在 CREATE INDEX 语句中,使用 CLUSTERED 来建立簇索引。( )1. 请阐述进行数据备份时使用的三种设备各有什么特点?答案:SQL Server提出不三种主要的备份策略,分别是:只备份数据库、备份数据库和事物日志、增量备份。只备份数据库的特点:它只备份数据库而不另外备份事务日志,则当数据库出现意外以后,最多能够把数据库恢复到上一次备份操作结束时的状态。自从上次备份结束以后的所有数据库修改将会丢失。备份数据库和事务日志的特点:它可以在意外发生时

26、有效地实现数据库的恢复。所有在意外发生时已经完成的事务都将被恢复。只有在意外发生时,还没有提交的事务才会丢失。增量备份的特点:增量备份是一种可以增加备份操作速度,从而减少备份时间策略。它自上次全面备份以来,数据库又发生的一系列新的变化。2. 什么情况下必须为视图提供列名?答案:当遇到以下几种情况时应该为视图提供列名: (1)该列是从表中的计算或者从一个常量继承 (2)当视图从多个表中产生,而这些表又有数据列重名的情况 (3)当视图中有一个数据列使用了同表格中相应列不同名名字的时候,所有列名都以必须给出。 只能在当前数据据库中创建图。视图最多可以引用 1024 列。3. 请简述 COMPUTE

27、子句和 GROUP BY 子句的区别。答案:(1)通过使用 GROUP 子句只能产生一个结果集。对分类分出的每一类数据民只能产生一行结果,包括分类的列和进行统计的列。在使用 GROUP BY 子句的 SELECT 句子中也始终只能包含分类所需要的列和进行统计计算的列。(2)COMPUTE 子句可以返回多种结果集。一种是体现数据细节的每一行数据,并按可以按分类要求进行正确的分类。另一类结果是在分类的基础上进行求和运算统计产生的结果。在使用 COMPUTE 子句的 SELECT 句子中也可以包含出分类所需的列和统计计算列以外的其他列。4. SQL 中提供了哪几种备份策略?答案:主要提供了以下几种策

28、略 一,只备份策略 二,备份数据库和事务日志 三,增量备份5. 请阐述数据库操作系统文件的种类?答案:主数据文件,二级数据文件,日志文件。希望出版社p319 p322 2 5 6 7二、请查询在 NorthWind 中的 Employees 表中,以字母 A 作第一个字母的雇员的 FirstName 和 LastName.答案是:use NorthWindgo select FirstName,LastNamefrom Employeeswhere FirstName like A%go 25三.操作题(共 50 分)1已知学生数据库中存在这样的三张表,Student(Sno,Sname,S*

29、,Sage,Sdept),Course(Cno,Cname,Cpno,Ccredit), SC(Sno,Cno,Grade),按要求完成下列*作:创建一个规则,规则名为RU_Student,要求将该规则绑定到表 Student 的字段Sage上,限制该字段的值为 1625 (5 分) 创建一个默认值,默认值名为 DE_Course, 要求将该默认值绑定到表 Course 的字段Ccredit上,设置该字段的默认值为 5 (5分)查询选修了 3 号课程的学生的学号及其成绩,查询结果按分数的降序排列(2 分)查询选修了课程名为“信息系统”的学生学号和姓名(用嵌套查询完成)(3 分)查询每个学生的学

30、号、姓名、选修的课程名及成绩(涉及到 3 张表的连接,用 2 种语法格式完成)(6 分)在查询的基础上创建一张新表 student1,把跟刘晨在同一个系学习的学生的基本信息放到表student1 中 (4 分)求各个课程号及相应的选课人数 (2 分)查询选修了 3 门以上课程的学生学号 (3 分)2语句转换:在学生表Student(Sno,Sname,Sage,S*,Sdept)中,Sno 是其主码,在表 Student 中有这样一个元组(001,刘晨,19,女,CS),现在想把其学号修改为0421000501的 SQL 语句为:update student set Sno=042100050

31、1where Sno=001现要求用元组关系演算语言 ALPHA 来完成上述*作。(5 分)3. 已知学生数据库中存放了这样的两张表,如下所示,一张为毕业生信息表,记录毕业生的一些基本信息,一张为学生缴费表,记录了学生的缴费信息。由于学生毕业,我们要从学生信息表中把毕业生的记录删除,但是如果这个学生欠费的话,则不允许删除这个学生的记录,要求:删除毕业生信息表中的哪条记录,必须通过存储过程实现,并带有输入参数,而判断该学生是否欠费,必须使用触发器实现。(10 分)毕业生信息表学号 姓名 性别 地址 联系方式001 吴迪 男 淮南市潘集镇赵前村 18 号 0554-6840157002 潘倩萍 女

32、 芜湖市繁昌县孙村镇 65 号 0553-4855986003 余建星 男 黄山市歙县北岸镇 52 号 0559-7852013004 贺艳 女 蚌埠市长淮卫镇淮上村 85 号 0552-6589421 学生缴费表学号 姓名 已交费用 欠费 001 吴迪 5000 400002 潘倩萍 5400 0003 余建星 4000 1400004 贺艳 3000 2400四、操作编码题:现要为学校建立一个数据库,设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。 . 现要建立关于系、学生、班级的数据库,关系模式为:学生 STUDENT (学号,姓名,性别,年龄,班号)班

33、CLASS (班号,专业名,系名,入学年份)系 DEPARTMENT (系号,系名)试用 SQL 语言完成以下功能:1、建表,在定义中要求声明:( 1 )每个表的主外码。( 2 )学生的年龄介于 15 到 40 岁之间。( 3 )学生姓名不能为空。( 4 )只有班里没有学生的时候,才能删除该班级。2、插入如下数据 CLASS ( 101 ,软件,计算机, 1995 ; 102 ,微电子,计算机, 1996 ; 111 ,无机化学,化学, 1995 ; 112 ,高分子化学,化学, 1996 ; 121 ,统计数学,数学, 1995 ; 131 ,现代语言,中文, 1996 ; 141 ,国际贸

34、易,经济, 1997 ; 142 ,国际金融,经济, 1996 ; )STUDENT ( 8101 ,张三,男, 18 , 101 ; 8102 ,钱四,女, 16 , 121 ; 8103 ,王玲,女, 17 , 131 ; 8105 ,李飞,男, 19 , 102 ; 8109 ,赵四,女, 18 , 141 ; 8110 ,李可,女, 20 , 142; 8201 ,张飞,男, 18 , 111 ; 8302 ,周瑜,男, 16 , 112 ; 8203 ,王亮,男, 17 , 111 ; 8305 ,董庆,男, 19 , 102 ; 8409 ,赵龙,男, 18 , 101 ; 851

35、0 ,李丽,女, 20 , 142 )DEPARTMENT(01,中文; 02,计算机;03,数学; 04,化学;05,经济;)3 完成以下查询功能( 1 )找出所有姓李的学生,并按其年龄由小到大排序。( 2 )列出所有开设超过两个专业的系的名字。( 3 )列出学生的基本信息、入学年份、所在系的名称。( 4 )列出年龄在 1920 之间的学生的姓名、系名和年龄 4创建一个视图,包含学生的姓名,性别,班号和系号。5.在班级表建立一个触发器,当某班号的记录被删除时,学生表中对应班号的记录自动删除。6. 找出当月的天数 select datepart(dd,dateadd(dd,-1,dateadd

36、(mm,1,cast(cast(year(getdate() as varchar)+-+cast(month(getdate() as varchar)+-01 as datetime)7. 用查询分析器创建一个学生数据库(student),将数据文件和日志文件都存放在 D 盘自已学号的目录下。其中数据文件和日志文件初始大小都为 1MB,自动增长率都为 10%。答案:CREATE DATABASE student ON (NAME = student_Data, FILENAME = D:自己的学号student.MDF , SIZE = 1, FILEGROWTH = 10%)LOG ON

37、 (NAME = student_Log,FILENAME = D:自己的学号student.LDF ,SIZE = 1, FILEGROWTH = 10%)GO题目:使用触发器阻止用户修改 Employees 表中的 EmployeeID 列。解答:USE NorthwindGOCREATE TRIGGER Employee_UpdateON EmployeesFOR UPDATEASIF UPDATE (EmployeeID)BEGIN RAISERROR (Transaction cannot be processed.* Employee ID number cannot be mod

38、ified., 10, 1)ROLLBACK TRANSACTIONEND学生(学号,姓名,性别,年龄,系) 课程(科称号,课程名称) 选课(学号,课程号,成绩) 将选课在 5 门以上(包括 5 门)的学生的学号,姓名,平均分和选课门数按平均分降序排序,并将结果存于数据库表 stu_temp(字段名为学号,姓名,平均分和选课门数) 方法一: select 学生.学号,姓名,avg(成绩) as 平均分,count(*) as 选课门数 from 学生,选课; where 学生.学号=选课.学号; order by 平均分 desc; group by 选课.学号 having count(*)

39、=5; into table stu_temp 方法二: select a.学号,a.姓名,avg(b.成绩) 平均分,count(b.课程号) 选课门数 from 学生 a,选课 b where a.学号=b.学号 group by b.学号 having(count(b.课程号)=5 order by 平均分 desc into dbf stu_temp 10题型:简答题目: 在数据库 company 的表 employee 中创建二个触发器,报告员工加入和离开本公司. USE company GO Create TRIGGER 触发器_欢迎新员工 ON employee AFTER In

40、sert AS PRINT新员工加入本公司,欢迎欢迎! GO Create TRIGGER 触发器_员工走了 ON employee AFTER Delete AS PRINT真遗憾看你离开公司! 11 出题人:秦飞飞题型:简答题目: 在数据库 company 的表employee 中创建二个触发器,报告员工加入和离开本公司. USE company GO Create TRIGGER 触发器_欢迎新员工 ON employee AFTER Insert AS PRINT新员工加入本公司,欢迎欢迎! GO Create TRIGGER 触发器_员工走了 ON employee AFTER De

41、lete AS PRINT真遗憾看你离开公司!6. 现有 1 销售表,它们结构如下: id int (标识号) codno char(7)(商品编码) codname varchar(30) (商品名称) spec varchar(20) (商品规格)price numeric(10,2) (价格) sellnum int (销售数量) deptno char(3) (售出分店编码) selldate datetime (销售时间) 要求:写出查询销售时间段在 2002-2-15 日到 2002-4-29 之间,分店编码是 01 的所有记录答案:SELECT * FROM 销售表 WHERE

42、(selldate = 2002-2-15 AND selldate =2)A WHERE S.SNO=A.SNO AND SC.SNO=A.SNOGROUP BY S.SNO,S.SNAME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名-实现代码:SELECT S.SNO,S.SNAMEFROM S,(SELECT SC.SNOFROM SC,CWHERE SC.CNO=C.CNOAND C.CNAME IN(1,2)GROUP BY SNOHAVING COUNT(DISTINCT CNO)=2)SC WHERE S.SNO=SC.SNO5. 写出一条修改数据库定义的语句,

43、将 AAA 数据库的初始大小更改为 5MB,最大空间限定为 10MB。答案: ALTER DATABASE AAA MODIFY FILE ( NAME = AAA_data, SIZE = 5, MAXSIZE=10 )(1)创建一个名为 Student 的表用于存放学生信息,表包含以下列:学号:Sno(char(5),姓名:Sname(char(10)、性别:Ssex(char(2)、年龄:Sage(Smallint),系别:Sdep(varchar(10) 各列均不能为空值。(2)并向表中插入记录,学号:04160、姓名:王燕、性别 :女、年龄:22、系别: 计算机科学系答案:输入 SQ

44、L 语句:(1)create table student(Sno char(5) not null unique Sname char(10) unique, Ssex char(2), Sage smallint, Sdept char(10);(2)insert into student(Sno, Sname, Ssex, Sage, Sdep) Value(04160,王燕,女,22,计算机科学系)1。假设供应销售数据库有供应商 s,零件 p,工程项目 j,供销情况 spj 关系,希望建立四个索引,其中,供应商 s 中 sno 按升序建立索引,零件 p 中 pno 按升序建立索引,工程项

45、目 j 中 jno 按升序建立索引,供销情况 spj 中 sno 按升序,pno 按降序,jno 按升序建立索引 2。检索选修课程名为”MS“的学生号和学生姓名答案:1.根据题意建立的索引如下: CREATE UNIQUE INDEX S-SNO ON S(SNO); CREATE UNIQUE INDEX P-PNO ON P(PNO); CREATE UNIQUE INDEX J-JNO ON J(JNO); CREATE UNIQUE INDEX SPJ-NO ON SPJ(SNO ASC,PNO DESC,JNO ASC); 2.SELECT SNO,SNAME FROM S,SC,C WHERE S.SNO=SC.SNO AND SC.CNO=C.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报