版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《SQL数据库管理与开发教程与实训》试题<A卷>一、单项选择题<每小题1分,共10分>1.下列四项中,不属于数据库特点的是〔C〕.A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是〔D〕.A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQLServer安装程序创建4个系统数据库,下列哪个不是〔C〕系统数据库.4.〔A〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.A.DBMSB.DBC.DBSD.DBA12345678910CDCABACDAC5.在SQL中,建立表用的命令是<B>.A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDEX6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且<A>.A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是<C>.A.SQL语言是关系数据库的国际标准语言no答案分B.SQL语言具有数据定义、查询、操和纵控制功能1.外模式、模式2222222222C.SQL语言可以自动实现关系数据库的规范化2.、D.SQL语言称为结构查询语言3.68、C8.在MSSQLServer中,用来显示数据库信息的系4.统存储过beautiful、我心中的太阳程是<D>.5.水平、垂直A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb6.选择、投影7.实体、域9.SQL语言中,删除表中数据的命令是<A>.A.DELETEB.DROP8.表、视图9.6、7C.CLEARD.REMOVE1013.4300、13.457010.SQL的视图是从〔C〕中导出的.A.基本表B.视图C.基本表或视图D.数据库三、填空题<每空1分,共20分>1.数据库系统具有数据的_外模式___、_模式________和内模式三级模式结构.2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.3.语句selectascii<'D'>,char<67>的执行结果是:_______68__和____C_____.4.语句selectlower<'Beautiful'>,rtrim<'我心中的太阳'>的执行结果是:1/52
_____beautiful_______和__我心中的太阳________.5.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.6.关系运算主要有________、________和连接.7.完整性约束包括______完整性、______完整性、参照完整性和用户定义完整性.8.在SQLServer2000中,数据库对象包括__表____、_视图_____、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等.9.语句selectday<'2004-4-6'>,len<'我们快放假了.'>的执行结果是:_6________和________7_.10.语句selectround<13.4321,2>,round<13.4567,3>的执行结果是:_13.4300________和_______13.4570__.五、设计题<共50分>现有关系数据库如下:数据库名:我班同学数据库同学表<学号char<6>,##,性别,年龄,民族,##号,宿舍号>宿舍表<宿舍号char<6>,宿舍>用SQL语言实现下列功能的sql语句代码:1.创建数据库[我班同学数据库]代码<2分>.1.createdatabase[我班同学数据库]2gouse[我班同学数据库]go2.创建数据表[宿舍表]代码<3分>;宿舍表<宿舍号char<6>,宿舍>要求使用:主键<宿舍号>、宿舍:以633开头的7位2.createtable宿舍表3<[宿舍号]char<6>primarykey,[宿舍]char<7>check<[宿舍]like'633[0-9][0-9][0-9][0-9]'>>3.创建数据表[同学表]代码<6分>;同学表<学号char<6>,##,性别,年龄,民族,##号,宿舍号>要求使用:主键<学号>、外键<宿舍号>、默认<民族>、非空<民族,##,年龄>、唯一<##号>、检查<性别>3.createtable同学表6<学号char<6>primarykey,##nchar<4>notnull,性别nchar<1>check<性别in<'男','女'>>,年龄int,民族nchar<8>default'汉族'notnull,##号char<18>unique,宿舍号char<6>references宿舍表<宿舍号>>4.将下列宿舍信息添加到宿舍表的代码<8分>宿舍号宿舍2/52
10163311571026331777修改宿舍号为101的宿舍:6331158删除宿舍号为102的宿舍信息4.insert宿舍表values<'101','6331157'>insert宿舍表values<'102','6331777'>update宿舍表set宿舍='6331158'where宿舍号='101'delete宿舍表where宿舍号='102'85.创建视图[同学表视图]代码<5分>;同学表视图<学号,##,性别,年龄,民族,##号,宿舍号,宿舍>5.createview[同学表视图]asselect学号,##,性别,年龄,民族,##号,同学表.宿舍号,宿舍54from同学表,宿舍表where同学表.宿舍号=宿舍表.宿舍号6.从同学表视图中查询姓张的女同学的##、性别、宿舍.<4分>6.select##,性别,宿舍from同学表视图where##like'张%'and性别='女'7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄.<5分>7.select最大年龄=max<年龄>,最小年龄=min<年龄>,5平均年龄=avg<年龄>from同学表where性别='女'8.创建带参数的存储过程[某宿舍同学]:##,性别,宿舍执行此过程,查询'101'宿舍情况<8分>9.设置一SQL身份验证的用户账户:登录名:U班主任,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程.请写出账户、权限设置的T_SQL脚本.<9分>一、三、五、no参考答案分21.createdatabase[我班同学数据库]gouse[我班同学数据库]go2.createtable宿舍表<[宿舍号]char<6>primarykey,36[宿舍]char<7>check<[宿舍]like'633[0-9][0-9][0-9][0-9]'>>3.createtable同学表<学号char<6>primarykey,##nchar<4>notnull,3/52
性别nchar<1>check<性别in<'男','女'>>,年龄int,民族nchar<8>default'汉族'notnull,##号char<18>unique,宿舍号char<6>references宿舍表<宿舍号>>4.insert宿舍表values<'101','6331157'>insert宿舍表values<'102','6331777'>update宿舍表set宿舍='6331158'where宿舍号='101'delete宿舍表where宿舍号='102'5.createview[同学表视图]asselect学号,##,性别,年龄,民族,##号,同学表.宿舍号,宿舍85from同学表,宿舍表where同学表.宿舍号=宿舍表.宿舍号6.select##,性别,宿舍from同学表视图4where##like'张%'and性别='女'7.select最大年龄=max<年龄>,最小年龄=min<年龄>,5平均年龄=avg<年龄>from同学表where性别='女'8.createprocedure[某宿舍同学]宿舍号varchar<6>8asselect##,性别,宿舍from同学表视图where宿舍号=宿舍号goexecute[某宿舍同学]'101'9.execsp_addlogin'U班主任','888','我班同学数据库'9execsp_grantdbaccess'U班主任','U读者'execsp_addrolemember'db_datareader','U读者'《SQL数据库管理与开发教程与实训》试题<B卷>马建鹏老师一、单项选择题<每小题1分,共10分>1.〔〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.A.DBMSB.DBC.DBSD.DBA2.下列四项中,不属于SQL2000实用程序的是〔〕.A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQLServer安装程序创建4个系统数据库,下列哪个不是〔〕系统数据库.4/52
A.masterB.modelC.pubD.msdb4.下列哪个不是sql数据库文件的后缀.A..mdfB..ldfC..tifD..ndf5.数据定义语言的缩写词为<>.6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且<>.A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.SQL的视图是从〔〕中导出的.A.基本表B.视图C.基本表或视图D.数据库8.在SQL语言中,建立存储过程的命令是<>A、CREATEPROCEDUREB、CREATERULEC、CREATEDURED、CREATEFILE9.SQL语言中,删除表中数据的命令是<>.A.DELETEB.DROPC.CLEARD.REMOVE10.在MSSQLServer中,用来显示数据库信息的系统存储过程是<>.A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb三、填空题<每空1分,共20分>1.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.2.语句selectascii<'D'>,char<67>的执行结果是:_________和_________.3.语句selectlower<'Beautiful'>,rtrim<'我心中的太阳'>的执行结果是:____________和___________.4.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.5.关系运算主要有________、________和连接.6.完整性约束包括_______完整性、______完整性、参照完整性和用户定义完整性.7.T-SQL语言中,有_________运算、字符串连接运算、比较运算和_________运算.8.语句selectday<'2004-4-6'>,len<'我们快放假了.'>的执行结果是:_________和_________.9.语句selectfloor<17.4>,floor<-214.2>,round<13.4382,2>,round<-18.4562,3>的执行结果是:_________、_________、_________和_________.五、设计题<共45分>现有关系数据库如下:数据库名:学生成绩数据库学生信息表<学号char<6>,##,性别,民族,##号>课程信息表<课号char<6>,名称>成绩信息表<ID,学号,课号,分数>用SQL语言实现下列功能的sql语句代码.1.创建数据库[学生成绩数据库]代码<2分>.5/52
2.创建数据表[课程信息表]代码;〔2分〕课程信息表<课号char<6>,名称>要求使用:主键<课号>、非空<名称>3.创建数据表[学生信息表]代码;〔4分〕学生信息表<学号char<6>,##,性别,民族,##号>要求使用:主键<学号>、默认<民族>、非空<民族,##>、唯一<##号>、检查<性别>4.创建数据表[成绩信息表];〔5分〕成绩信息表<ID,学号,课号,分数>要求使用:外键<学号,课号>、检查<分数>,自动编号<ID>5.将下列课程信息添加到课程信息表的代码〔8分〕课号名称100101西班牙语100102大学英语修改课号为100102的课程名称:专业英语删除课号为100101的课程信息6.创建视图[成绩信息表视图]的代码;〔5分〕成绩信息表视图<学号,##,课号,课程名称,分数>7.从学生信息表中查询姓刘的女同学的情况:##、性别、民族.〔2分8.查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、##.〔4分〕9.创建带参数的存储过程[某门课程高低均分]、执行该过程的代码〔7分〕存储过程功能:查询某门课程的最高分、最低分、平均分;执行该过程,查询所有修’专业英语’这门学生的最高分、最低分、平均分;10设置一SQL身份验证的用户账户:登录名:U院长,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值数函的数据,执行所有的存储过程.请写出账户、权限设置的T_SQL脚本.<6分>一、12345678910ADCCAACAAD二、123456789101112131415YYYNNNYNNYNYNYN三、no答案分1.、222222222.68、C3.beautiful、我心中的太阳4.5.6.7.水平、垂直选择、投影实体、域算术、逻辑8.6、79.17、-215、13.4400、-18.45604四、五、6/52
no参考答案分21.createdatabase[学生成绩数据库]gouse[学生成绩数据库]go2.createtable课程信息表<[课号]char<6>primarykey,[名称]nchar<20>notnull>243.createtable学生信息表<[学号]char<6>primarykey,[##]nchar<4>notnull,[性别]nchar<1>check<[性别]in<'男','女'>>,[民族]nchar<8>default'汉族'notnull,[##号]char<18>unique>4.5.createtable成绩信息表5<IDintidentity<1,1>,[学号]char<6>references学生信息表<学号>,[课号]char<6>references课程信息表<课号>,[分数]integercheck<[分数]between0and100>>insert课程信息表values<'100101','西班牙语'>85insert课程信息表values<'100102','大学英语'>update课程信息表set名称='专业英语'where课号='100102'delete课程信息表where课号='100101'6.createview[成绩信息表视图]asselect成绩信息表.学号,##,成绩信息表.课号,名称课程名称,分数from成绩信息表,学生信息表,课程信息表where成绩信息表.学号=学生信息表.学号and成绩信息表.课号=课程信息表.课号7.select##,性别,民族from学生信息表24where##like'刘%'and性别='女'8.select学号,##from学生信息表where学号in<selectdistinct学号from成绩信息表where分数<60>9.createprocedure[某门课程高低均分]课程名nchar<16>as7select课程名称,最高分=max<分数>,最低分=min<分数>,平均分=avg<分数>7/52
from成绩信息表视图where课程名称=课程名groupby课程名称goexecute[某门课程高低均分]'专业英语'10execsp_addlogin'U院长','888','学生成绩数据库'execsp_grantdbaccess'U院长','U读者'execsp_addrolemember'db_datareader','U读者'6《SQL数据库管理与开发教程与实训》试题<C卷>杜兆将老师一、单项选择题<每小题1分,共10分>1.下列四项中,不属于数据库特点的是〔〕.A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.目前〔〕数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统.A.关系B.面向对象C.分布3.数据库设计中的概念结构设计的主要工具是〔〕.A.数据模型B.E—R模型C.新奥尔良模型D.概念模型4.〔〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.A.DBMSB.DBC.DBSD.DBA5.在SQL中,建立视图用的命令是<>.A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDEX6.SQL语言中,条件年龄表示年龄在20至30之间,且<>.A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁8.在MSSQLServer中,用来显示数据库信息的系统存储过程是<>.A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb9.SQL语言中,删除一个表的命令是<>.A.DELETEB.DROPC.CLEARD.REMOVE10.SQL的视图是从〔〕中导出的.A.基本表B.视图C.基本表或视图D.数据库三、填空题<每空1分,共20分>1.数据库系统具有数据的___________、_________和_________三级模式结构.2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.3.语句selectascii<'C'>,char<68>,len<'你是BigTiger'>的执行结果是:_________、_________和_________.4.语句selectupper<'beautiful'>,ltrim<'我心中的太阳'>的执行结果是:____________和___________.5.关系运算主要有________、________、________.8/52
6.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.7.索引的类型主要有__和___.8.在SQLServer2000中,数据库对象包括数据表、______、______、触发器、规则、默认和用户自定义的数据类型等.五、设计题<共50分>现有关系数据库如下:数据库名:学生成绩数据库学生表<学号char<6>,##,性别,民族,##号>课程表<课号char<6>,名称>成绩表<ID,学号,课号,分数>用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码<2分>;createdatabase[学生成绩数据库]gouse[学生成绩数据库]go2.创建[课程表]代码<2分>;课程表<课号char<6>,名称>CREATETABLE课程表〔courseCHAR<6>,PRIMARYKEY,NameCHAR<6>,NOTNULL,〕;要求使用:主键<课号>、非空<名称>3.创建[学生表]代码<6分>;学生表<学号char<6>,##,性别,民族,##号>要求使用:主键<学号>、默认<民族>、非空<民族,##>、唯一<##号>、检查<性别>4.创建[成绩表]代码<4分>;成绩表<ID,学号,课号,分数>要求使用:主键<课号>、外键<成绩表.学号,成绩表.课号>、检查<分数>,自动编号<ID>5.将下列课程信息添加到课程表的代码<8分>课号课程名称100001大学语文100002大学英语100003西班牙语修改课号为100002的课程名称:实用英语删除课号为100003的课程信息6.写出创建:成绩表视图<学号,##,课号,课程名称,分数>的代码;<4分>7.写出创建:某门课程成绩内嵌表值函数以与检索的代码;<6分>检索:所有修实用英语这门学生的成绩;8.写出创建:某门课程高低均分计算某门课程成绩最高分、最低分、平均分存储过程以与执行的代码;<6分>执行:所有修实用英语这门学生的最高分、最低分、平均分;9.检索姓李的女同学的情况:##、性别、民族.<2分>9/52
10.检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括学号、##.<4分>11.设置一SQL身份验证的账户:登录名:U领导,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据.请写出账户、权限设置的T_SQL脚本.<6分>《SQL数据库管理与开发教程与实训》试题<C卷>参考答案一、1.C2.A3.B4.A5.C6.A7.8.D9.B10.C二、1.N2.N3.Y4.N5.N6.N7.Y8.N9.N10.Y三、1.外模式、模式、内模式.2.,3.67,D,124.BEAUTIFAL,我心中的太阳5.选择、投影、连接.6.水平,垂直7.聚簇索引非聚簇索引8.视图、存储过程五、设计题1.createdatabase[学生成绩数据库]gouse[学生成绩数据库]go2.createtable学生表<[学号]char<6>primarykey,[##]nchar<4>notnull,[性别]nchar<1>check<[性别]in<'男','女'>>,[民族]nchar<8>default'汉族'notnull,[##号]char<18>unique>3.createtable课程表<[课号]char<6>primarykey,[名称]char<40>notnull>4.createtable成绩表<IDintegerIDENTITY<1,1>,[学号]char<6>references学生表<学号>,[课号]char<6>references课程表<课号>,[分数]integercheck<[分数]between0and100>>5.insert课程表values<'100001','大学语文'>insert课程表values<'100002','大学英语'>insert课程表values<'100003','西班牙语'>update课程表set名称='实用英语'where课号='100002'delete课程表where课号='100003'10/52
6.createview[成绩表视图]asselect成绩表.学号,##,成绩表.课号,名称课程名称,分数from成绩表,学生表,课程表where成绩表.学号=学生表.学号and成绩表.课号=课程表.课号createview[成绩表视图]asselect成绩表.学号,##,成绩表.课号,名称课程名称,分数from成绩表join学生表on成绩表.学号=学生表.学号join课程表on成绩表.课号=课程表.课号7.createfunction[某门课程成绩]<课程名varchar<40>>returnstableasreturn<select学号,##,课程名称,分数from成绩表视图where课程名称=课程名>createfunction[某门课程成绩]<课程名varchar<40>>returnstableasreturn<select*from成绩表视图where课程名称=课程名>select*from[某门课程成绩]<'实用英语'>8.createprocedure[某门课程高低均分]课程名varchar<40>asselect课程名称,最高分=max<分数>、最低分=min<分数>、平均分=avg<分数>from成绩表视图where课程名称=课程名execute[某门课程高低均分]'实用英语'9.select##,性别,民族from学生表where##like'李%'and性别='女'10.select学号,##from学生表where学号in<selectdistinct学号from成绩表where分数>=90>11.use[学生成绩数据库]execsp_addlogin'U领导',NULL,'学生成绩数据库','简体中文'execsp_passwordNULL,'888','U领导'execsp_grantdbaccess'U领导','U读者'execsp_addrolemember'db_datareader','Uuse[学生成绩数据库]读者'execsp_addlogin'U领导','888','学生成绩数据库'execsp_grantdbaccess'U领导','U读者'execsp_addrolemember'db_datareader','U读者'《SQL数据库管理与开发教程与实训》试题<D卷>刘占文老师一、单项选择题<每小题1分,共10分>1.数据库应用系统是由数据库、数据库管理系统〔与其开发工具〕、应用系统、〔〕和用户构成.A.DBMSB.DBC.DBSD.DBA2.数据库管理系统的英文缩写是〔〕.11/52
A.DBMSB.DBSC.DBAD.DB3.在关系运算中,选取符合条件的元组是〔〕运算.A.除法B.投影C.连接D.选择4.数据库设计中的逻辑结构设计的任务是把〔〕阶段产生的概念数据库模式变换为逻辑结构的数据库模式.A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计5.一个规范化的关系至少应当满足〔〕的要求.A.一范式B.二范式C.三范式D.四范式6.在实际数据库设计中学号通常作为〔〕存在.A.数据结构B.数据存储C.数据项目D.处理过程7.SQLServer2000中删除表中记录的命令是〔〕.A.DELETEB.SELECTC.UPDATED.DROP8.运行命令SELECTASCII〔‘Alklk’〕的结果是〔〕.A.48B.32C.90D.659.在SQL中,建立视图用的命令是<>.A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDEX10.在MSSQLServer中,用来显示数据库信息的系统存储过程是<>.A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb三、填空题<每空1分,共20分>1.数据库三个要素是__________、__________和_____________.2.语句selectyear<'1931-9-18'>的执行结果是____________.3.__________是指保证指定列的数据具有正确的数据类型、格式和有的效数据范围.4.__________是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行.5.事务<Transaction>可以看成是由对数据库的若干操作组成的一个单元,这些操作要么______,要么________<如果在操作执行过程中不能完成其中任一操作>.6.SQLServer2000采用的身份验证模式有________________模式和________模式.7.用户访问SQLServer数据库时,经过了两个_______验证和________验证安全验证阶段.8.SQLServer2000提供的数据库备份方法有_______数据库备份和________数据库备份、____________备份和________________备份.9.SQLServer代理主要由______、______和警报来组成.10.SQLServer复制把服务器分为______服务器、______服务器和订阅服务器三种.五、设计题<1—6题每空2分,第7题10分,共40分>1.计算1+2+3+……+100的和,并使用PRINT显示计算结果.DECLAREIint,sumint,csumchar<10>12/52
SELECTI=1,sum=0WHILEI<=________BEGINSELECTsum=__________SELECTI=I+1ENDSELECTcsum=convert<char<10>,sum>__________’1+2+3+……+100=’+csum2.使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空.CREATE________CLASS<CLASSNO______<8>NOTNULL,DEPARTNOCHAR<2>NOTNULL,CLASSNAMECHAR<____>NOTNULL〕3.声明一个名为CRSCOURSE的游标,并利用游标遍历,显示整个结果集.USEXKDECLARECOUNOVARCHAR<3>,COUNAMEVARCHAR<20>_________________________FORSELECTCOUNO,COUNAMEFROMCOURSEORDERBYCOUNO_________________________FETCHNEXTFROMCRSCOURSEINTOCOUNO,COUNAMEWHILEFETCH_STATUS=0BEGINPRINT’课程号:’+COUNO+’课程名称:’+CouNameFETCHNEXTFROMCRSCOURSEINTOCOUNO,COUNAMEEND_________________________DEALLOCATECRSCOURSSE4.使用SQL语句在XK数据库中创建一个名为V_STUDENT的视图,该视图仅查看表中电子商务班的学生信息.USEXKCREATE____________V_STUDENTASSELECT*FROM____________WHERECLASSNO=’20000001’5.使用SQL语句在XK数据库中创建一个名为P_STUDENT的存储过程,该存储过程返回表中所有班级代码为200000001的记录.USEXKCREATE____________P_STUDENTASSELECT*____________STUDENT13/52
WHERECLASSNO=’20000001’6.创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客户端显示一条记录已修改的消息.USEXK_________________ONSTUDENT_________________ASPRINT‘记录已修改’7.定义事务向[学生]数据库的[选课表]中插入学号=‘20030021’的多条记录,并检验若报名课程超过4门,则回滚事务,即报名无效,否则成功提交.选课表<学号,课号,报名号>假设要插入的记录为以下三条:‘20030021’,‘01’,1‘20030021’,‘02’,2‘20030021’,‘03’,3根据以上要求编写程序,并指出本题定义的事务是否成功提交.《SQL数据库管理与开发教程与实训》试题<D卷>参考答案一、单项选择题1.D2.A3.D4.D5.C6.C7.D8.D9.C10.D二、判断题1.N2.N3.N4.Y5.Y6.N7.Y8.N9.Y10.N三、填空题1.数据结构、数据操作、完整性约束2.19313.域完整性4.触发器5.都完成、都取消6.Windows身份验证、混合7.身份、权限8.完整、差异、事务日志、文件和文件组9.操作员、作业10.发布、分发五、设计题1.100sum+iprint2.tablechar203.Declarecrscoursecursoropencrscourseclosecrscourse4.view14/52
student5.procedurefrom6.Altertriggertestforupdate7.Use学生BegintransactionInsert选课表<学号,课程号,报名号>values<‘20030021’,‘01’,1>Insert选课表<学号,课程号,报名号>values<‘20030021’,‘02’,2>Insert选课表<学号,课程号,报名号>values<‘20030021’,‘03’,3>DeclarenumintSetnum=<selectcount<*>fromIfnum>4选课表where学号=‘20030021’>beginRollbacktransactionPrint‘超过报名门数!’endElseBeginmittransactionPrint‘报名成功!’endgo本题定义的事务成功提交.《SQL数据库管理与开发教程与实训》试题<E卷>刘占文老师三、填空题<每空1分,共20分>1.SQL语言主要由组成.2.SQLServer2000采用的身份验证模式有Windows身份验证模式和_________模式.3.语句SELECT<7+3>*4-17/<4-<8-6>>+99%4的执行结果是_____________.4.________是由一个或多个数据表〔基本表〕或视图导出的虚拟表.5._____________用于保证数据库中数据表的每一个特定实体的记录都是惟一的.6.索引的类型有______________和非聚集索引.7._________是已经存储在SQLServer服务器中的一组预编译过的Transact-SQL语句.8.触发器定义在一个表中,当在表中执行________、________或delete操作时被触发自动执行.9.事务的ACID属性是指________性、________性、_______性和_______性.10.数据库管理系统的安全性通常包括两个方面,一是指数据________的安全性,二是指数据_______的安全性.15/52
11.SQLServer代理主要由________、操作员和________来组成.12.SQLServer复制有快照复制、________复制和________复制3种类型.五、设计题<每小题5分,共40分>现有关系数据库如下:数据库名:学生成绩数据库用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码<2分>;2.创建[课程表]代码<2分>;课程表<课号char<6>,名称>要求使用:主键<课号>、非空<名称>3.创建[学生表]代码<2分>;学生表<学号char<6>,##,性别,民族>要求使用:主键<学号>、默认<民族>、非空<民族,##>、检查<性别>4.创建[成绩表]代码<2分>;成绩表<学号,课程号,分数>要求使用:外键<成绩表.学号,成绩表.课程号>、检查<分数>5.将下列课程信息添加到课程表中课号课程名称100001大学语文100002大学英语6.写出创建成绩表视图<学号,##,课程号,课程名称,成绩>的代码;7.写出创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分8.检索姓李的女同学的信息:##、性别、民族.9.设置SQL身份验证的账户:登录名:U领导密码:888数据库用户名:U读者权限:可查询查询本数据库中所有表的数据.10.《SQL数据库管理与开发教程与实训》试题<E卷>参考答案一、单项选择题1.C2.A3.D4.D5.B6.C7.A8.D9.B10.D二、判断题1.N2.Y3.Y4.N5.N6.Y7.Y8.N9.N10.Y三、填空题1.数据定义语言<DDL>、数据操作语言<DML>2.混合16/52
3.354.视图5.实体完整性6.聚集索引7.存储过程8.insert、update9.原子、一致、独立、持久10.访问、运行11.作业、警报12.事务、合并五、设计题1.createdatabase[学生成绩数据库]gouse[学生成绩数据库]go2.createtable课程表<[课程号]char<6>primarykey,[课程名称]char<40>notnull[任课教师]char<4>>3.createtable学生表<[学号]char<6>primarykey,[##]nchar<4>notnull,[性别]nchar<1>check<[性别]in<'男','女'>>,[民族]nchar<8>default'汉族'notnull>4.createtable成绩表<[学号]char<6>references学生表<学号>,[课程号]char<6>references课程表<课号>,[成绩]integercheck<[成绩]between0and100>>5.insert课程表values<'100001','大学语文'>insert课程表values<'100002','大学英语'>insert课程表values<'100003','西班牙语'>6.createview[成绩表视图]asselect学号,##,课程号,课程名称,成绩from成绩表,学生表where成绩表.学号=学生表.学号select学号,##,课程号,课程名称,成绩from成绩表join学生表on成绩表.学号=学生表.学号7.createprocedure[分数]17/52
课程名nchar<16>asselect课程名称,最高分=max<分数>、最低分=min<分数>、平均分=avg<分数>from成绩表视图where课程名称=课程名8.select##,性别,民族from学生表where##like'李%'and性别='女'9.use[学生成绩数据库]execsp_addlogin'U领导','888','学生成绩数据库','简体中文'execsp_grantdbaccess'U领导','U读者'execsp_addrolemember'db_datareader','U读者'10.BegintransactionInsert成绩表<学号,课程号,分数>values<‘20030021’,’001’,80>Insert成绩表<学号,课程号,分数>values<‘20030021’,’002’,90>Insert成绩表<学号,课程号,分数>values<‘20030021’,’003’,80>Insert成绩表<学号,课程号,分数>values<‘20030021’,’004’,70>DeclarenumintSetnum=<selectcount<*>from成绩表where学号=‘20030021’>Ifnum>4RollbacktransactionElsemittransactiongo《SQL数据库管理与开发教程与实训》试题<F卷>郭鲜凤老师一、单项选择题<每小题1分,共10分>1.SQLServer系统中的所有服务器级系统信息存储于哪个数据库〔〕.A.masterB.modelC.tempdbD.msdb2.下列标识符可以作为局部变量使用〔〕.A.MyvarB.MyvarC.@MyvarD.@Myvar3.以下关于主键的描述正确的是〔〕.A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键4.为数据表创建索引的目的是〔〕.A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类5.下列哪个不是sql数据库文件的后缀.A..mdfB..ldfC..dbfD..ndf6.在SQLSERVER服务器上,存储过程是一组预先定义并〔〕的Transact-SQL语句.18/52
A.保存B.编译C.解释D.编写7.数据定义语言的缩写词为<>.8.以下关于外键和相应的主键之间的关系,正确的是<>.A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一9.在数据库设计中使用E-R图工具的阶段是<>.A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段10.在T-SQL语言中,修改表结构时,应使用的命令是〔〕A.UPDATEB.INSERTC.ALTERD.MODIFY三、填空题<每空1分,共30分>1.目前最常用的数据库有层次数据库、_________数据库和_________数据库,其中_________数据库是目前应用最广泛的一种数据库.2.关系数据模型的逻辑结构是__________,关系中的列称为________,行称为________.3.关系数据库模型的数据操作主要包括插入、________、________和________数据.4.SQL、DCL和DML缩写词的意义是___________语言、___________语言和___________语言.5.实体之间的联系类型有三种,分别为________、________和________.6.数据库系统的三级模式结构和两级数据映像确保了数据的________独立性和________独立性.7.SQLServer2000提供的数据库备份方有法_______数据库备份和________数据库备份、____________备份和________________备份.8.SQLServer代理主要由______、______和_____来组成.9.SQLServer复制把服务器分为______服务器、______服务器和_____服务器三种.10.在SQL中,createview、alterview和dropview命令分别为________、________和________视图的命令.五.设计题<每小题5分,共40分>有一个[学生课程学生表:Student由学号<Sno>、##<Sname>、性别<Ssex>、年龄<Sage>、所在系<Sdept>五个属性组成,记为:Student<Sno,Sname,Ssex,Sage,Sdept>,Sno为关键字.表:Course由课程号<o>、课程名<ame>、先修课号<Cpno>、学分<Ccredit>四个属性组成,记为:Course<o,ame,Cpno,Ccredit>o为关键字.]数据库,数据库中包括三个表:课程成绩表:SG由学号<Sno>、课程号<o>、成绩<Grade>三个属性组成,记为:SG<Sno,o,Grade><SNO,O>为关键字.用SQL语言实现下列功能:1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的.2.查考试成绩有不与格的学生的学号.3.将学号为05001学生的年龄改为22岁.19/52
4.计算1号课程的学生平均成绩.5.创建存储过程[getDetailByName],通过输入参数学生##<如张三筛选出该学生的基本信息,对不存在此学生##的输入值,必须作一检测,打印信息不存在此学生6.查计算机系姓赵的男同学的##<Sname>、性别<Ssex>、年龄<Sage>.7.创建视图[学生成绩表视图],视图中包括学号<Sno>、##<Sname>、课程号<o>、课程名<ame>、成绩<Grade>.8.将一个新学生记录<__05020;__丁莉;性别:女;年龄:17岁;所在系:计算机;>插入Student表中.《SQL数据库管理与开发教程与实训》试题<F卷>参考答案一、1.A2.C3.A4.A5.A6.B7.B8.A9.D10.C二、1.N2.N3.N4.N5.Y6.Y7.N8.N9.Y10.Y三、1.网状、关系、关系2.二维表、属性、元组3.删除、更新、查询4.结构化查询、数据控制、数据操作5.一对一、一对多、多对多6.逻辑、物理7.完整、差异、事务日志、文件和文组件8.操作员、作业、警报9.发布、分发、订阅10.建立、修改、删除五、设计题1.createtablestudent<Snochar<5>primarykey,Snamechar<20>,Ssexchar<2>,Sageint,Sdeptchar<15>>2.selectdistinctsnofromsgwheregrade<603.updatestudentsetsage=22wheresno='05001'4.selectavg<grade>fromsgwhereo='1'5.createproceduregetdetailbynamenamenvarchar<10>20/52
asif<selectcount<*>fromstudentwheresname=name>>0select*fromstudentwheresname=nameelseprint'不存在##为'+name+'的学生资料'6.selectsname,ssex,sagefromsdudentwheresdept=’计算机系’andsnamelike'赵%'andssex='女'7.createview[学生成绩表视图]asselectsno,sname,o,ame,gradefromsg,sdudentwheresc.sno=sdudent.sno8.insertintostudentvalues<'05020','丁莉','女',17,'计算机系'>《SQL数据库管理与开发教程与实训》试题<G卷>郭鲜凤老师一、单项选择题<每小题1分,共10分>1.下列四项中说法不正确的是<>A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是<>A.多对多B.一对一C.多对一D.一对多3.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且<>.A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁4.在SQLServer中,model是<>A.数据库系统表B.数据库模板C.临时数据库D.示例数据库5.在视图上不能完成的操作是<>A.更新视图数据B.查询C.在视图上定义新6.数据库的三要素A.完整性规则B.数据结构C.恢复D.数据操作的基本表D.在视图上定义新视图,不包括<>7.一个规范化的关系至少应当满足<>的要求.A.一范式B.二范式C.三范式D.四范式8.表达实体之间逻辑联系的E-R模型,是数据库的<>A.概念模型B.逻辑模型21/52
C.外部模型D.物理模型9.下列哪个不是sql数据库文件的后缀.A..mdfB..ldfC..dbfD..ndf10.在SQL语言中授权命令是<>A.GRANTB.REVOKEC.OPTIOND.PUBLIC三.填空题<每空1分,共30分>1.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、___________结构和___________结构.2.完整性约束包括_______完整性、________完整性、________完整性和用户定义完整性.________完整性用于保证数据库中数据表的每一个特定实体的记录都是惟一的.3.创建、修改和删除表命令分别是_________table、_________table和_________table.4.用SELECT进行模糊查询时,可以使用like或notlike匹配符,但要在条件值中使用____或____等通配符来配合查询.并且,模糊查询只能针对_________类型字段查询.5.SQLServer聚合函数有最大、最小、求和、平均和计数等,它们分别是_______、_______、_______、avg和count.6.SQLServer中数据操作语句包括________、________、________和select语句.7.事务的ACID属性是指________性、________性、_______性和_______性.8.游标的操作步骤包括声明、______、处理<提取、删除或修改>、______和______游标.9.SQLServer代理主要由______、______和警报来组成.10.SQLServer复制把服务器分为______服务器、______服务器和______服务器三种.五.设计题<每小题5分,共40分>有一个[学生课程学生表Student由学号<Sno>、##<Sname>、性别<Ssex>、年龄<Sage>、所在系<Sdept>五个属性组成,记为:Student<Sno,Sname,Ssex,Sage,Sdept>,Sno为关键字.课程表Course由课程号<o>、课程名<ame>、先修课号<Cpno>、学分<Ccredit>四个属性组成,记为:Course<o,ame,Cpno,Ccredit>o为关键字.成绩表SG由学号<Sno>、课程号<o>、成绩<Grade>三个属性组成,记为:SG<Sno,o,Grade><SNO,O>为关键字.]数据库,数据库中包括三个表:用SQL语言实现下列功能:1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的.2.向Student表增加入学时间列,其数据类型为日期型.3.查询选修了3号课程的学生的学号与其成绩,查询结果按分数的降序排列.4.查询学习1号课程的学生最高分数、平均成绩.5.查询与李洋在同一个系学习的学生.6.将计算机系全体学生的成绩置零.7.删除学号为05019的学生记录.8.删除计算机系所有学生的成绩记录.《SQL数据库管理与开发教程与实训》试题<G卷>参考答案一、1.C2.D3.A4.B5.C6.C7.C8.A9.C10.A三、22/52
1.客户服务器、浏览器服务器2.实体、域、参照、实体3.create、alter、drop4.%、_、字符5.max、min、sum6.insert、update、delete7.原子、一致、独立、持久8.打开、关闭、释放9.作业、操作员10.发布、分发、订阅五、设计题1.CREATETABLEStudent<SnoCHAR<5>NOTNULLUNIQUE,SnameCHAR<20>,SsexCHAR<2>,SageINT,SdeptCHAR<15>>2.ALTERTABLEStudentADDSe3.DATETIMESELECTSno,GradeFROMSGWHEREo='3'ORDERBYGradeDESC4.SELECTMAX<Grade>,AVG<Grade>FROMSCWHEREo='1'5.SELECTSno,Sname,SdeptFROMStudentWHERESdeptIN<SELECTSdeptFROMStudentWHERESname='李洋'>6.UPDATESGSETGrade=0WHERESnoin<SELECTSnoFROMStudentWHERESdept='计算机系'>7.DELETEFROMStudentWHERESno='05019'23/52
8.DELETEFROMSGWHERESnoin<SELECTSnoFROMStudentWHERESdept='计算机系'>《SQL数据库管理与开发教程与实训》试题<H卷>郭翠英老师一、单项选择题<每小题1分,共10分>1.下列四项中,不属于SQL2000实用程序的是〔〕.A.企业管理器B.查询分析器C.服务管理器D.媒体播放器2.SQLServer安装程序创建4个系统数据库,下列哪个不是〔〕.A.masterB.modelC.pubD.msdb3.下列哪个不是数据库对象〔〕.A.数据模型B.视图C.表D.用户4.下列哪个不是sql数据库文件的后缀.A..mdfB..ldfC..tifD..ndf5.在SQL中,建立表用的命令是<>.A.CREATETABLEB.CREATERULEC.CREATEVIEWD.CREATEINDEX6.SQL语言中,条件年龄表示年龄在40至50之间,且<>.A.包括40岁和50岁B.不包括40岁和50岁C.包括40岁但不包括50岁D.包括50岁但不包括40岁7.模式查找like'_a%',下面哪个结果是可能的A.ailiB.bai8.在MSSQLServer中,用来显示数据库信息的系统存储过程是<>.A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb9.SQL语言中,删除记录的命令是<>.A.DELETEB.DROPC.CLEARD.REMOVE10.SQL的视图是从〔〕中导出的.A.基本表B.视图C.基本表或视图D.数据库三、填空题<每空1分,共20分>1.关系数据库关系算运___________、_________和_________.2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.3.语句selectascii<'D'>的执行结果是:________.4.语句selectupper<'beautiful'>,ltrim<'我心中的太阳'>的执行结果是:____________和___________.5.表或视图的操作权限有___________、___________、___________、___________和dri.6.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.7.SQLServer代理主要由______、______和警报来组成.8.数据完整性的类型有________完整性、________完整性、________完整性和________24/52
完整性.五、设计题<共50分>现有关系数据库如下:数据库名:教师数据库教师表<编号char<6>,##,性别,民族,职称,##号>课程表<课号char<6>,名称>任课表<ID,教师编号,课号,课时数>用SQL语言实现下列功能的sql语句代码:1.创建上述三表的建库、建表代码<14分>;要求使用:主键<教师表.编号,课程表.课号>、外键<任课表.教师编号,任课表.课号>、默认<民族>、非空<民族,##>、唯一<##号>、检查<性别、课时数>,自动编号<ID>2.将下列课程信息添加到课程表的代码<6分>课号课程名称100001SQLServer数据库100002数据结构100003VB程序设计修改课号为100003的课程名称:VisualBasic程序设计删除课号为100003的课程信息3.写出创建[任课表视图]<教师编号,##,课号,课程名称,课时数>的代码;<4分>4.写出创建[某门课任课教师]内嵌表值函数以与检索的代码;<6分>检索:所有代'SQLServer数据库'这门课程的老师##;5.写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以与执行代码;<6分>6.写出创建:计算某教师代课总课时,并将值返回的存储过程以与执行代码.<6分>执行:计算郭老师的总课时.<6分>7.检索有一门或一门以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永州师范高等专科学校《录音艺术与声音剪辑》2024-2025学年第二学期期末试卷
- 流动宴席内部管理制度
- 海尔内部奖罚制度
- 海边景区内部管理制度
- 煤矿内部用电管理制度
- 煤矿运输区内部管理制度
- 环保纠纷内部处置制度
- 甲方人员内部管理制度
- 监理内部考核投诉制度
- 科室内部审计制度
- 2024年江西省公务员考试行测真题附答案详解(完整版)
- 统编版高中政治选择性必修2《法律与生活》期末复习必背知识点考点提纲
- 安徽春招历年试题和答案
- 音乐起源课件
- GB/T 45924-2025薄型中空玻璃
- 青岛路灯保护管理办法
- 生命科学与健康
- 中医护理技术的应用与创新
- Unit5OldtoysPartBLet'stalkLet'slearn说课(课件)-人教PEP版级下册
- 水利工程公司管理制度
- 船舶制造行业2025年订单需求与船舶智能航行系统研发报告
评论
0/150
提交评论