《网络数据库SQL》试题与答案A卷
SQL基础知识题库100道及答案(完整版)

SQL基础知识题库100道及答案(完整版)1. 在SQL 中,用于创建表的语句是()A. CREATE TABLEB. INSERT INTOC. UPDATED. DELETE答案:A2. 以下哪个关键字用于在SQL 中添加数据()A. ADDB. INSERTC. APPENDD. PUT答案:B3. 在SQL 中,用于从表中检索数据的语句是()A. SELECTB. GETC. FETCHD. REQUEST答案:A4. 以下哪个关键字用于在SQL 中更新数据()A. MODIFYB. CHANGEC. UPDATED. REPLACE答案:C5. 要从表中删除数据,应使用的SQL 语句是()A. DROPB. DELETEC. REMOVED. CLEAR答案:B6. SQL 中用于创建索引的关键字是()A. CREATE INDEXB. MAKE INDEXC. BUILD INDEXD. ESTABLISH INDEX答案:A7. 以下哪种数据类型用于存储整数()A. INTB. FLOATC. VARCHARD. DATE答案:A8. 用于存储字符串的常见数据类型是()A. CHARB. INTC. DECIMALD. DOUBLE答案:A9. 在SQL 中,用于对结果集进行排序的关键字是()A. SORTB. ORDER BYC. ARRANGED. ALIGN答案:B10. 以下哪个运算符用于等于比较()A. =B. ==C. <>D. >答案:A11. 用于不等于比较的运算符是()A.!=B. < >C. NOT EQUALSD. DIFFERENT答案:B12. 以下哪个运算符用于大于比较()A. >B. >=C. <D. <=答案:A13. 用于小于比较的运算符是()A. <B. <=C. >D. >=答案:A14. 以下哪个关键字用于在SQL 中进行分组操作()A. GROUP BYB. SORT BYC. CLASSIFY BYD. CATEGORIZE BY答案:A15. 聚合函数SUM 用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最小值答案:A16. 聚合函数AVG 用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最大值答案:B17. COUNT 函数用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最小值答案:C18. MAX 函数用于()A. 计算总和B. 计算平均值C. 计算最大值D. 计算最小值答案:C19. MIN 函数用于()A. 计算总和B. 计算平均值C. 计算最大值D. 计算最小值答案:D20. 在SQL 中,用于连接两个表的关键字是()A. JOINB. CONNECTC. LINKD. BIND答案:A21. 内连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:A22. 左连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:B23. 右连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:C24. 全连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:D25. 在SQL 中,用于限制结果集行数的关键字是()A. LIMITB. RESTRICTC. BOUNDD. CONSTRAINT答案:A26. 以下哪个子句用于在SQL 中进行条件筛选()A. WHEREB. HAVINGC. FROMD. GROUP BY答案:A27. HAVING 子句通常与()一起使用A. GROUP BYB. ORDER BYC. WHERED. FROM答案:A28. 在SQL 中,用于创建视图的语句是()A. CREATE VIEWB. MAKE VIEWC. BUILD VIEWD. ESTABLISH VIEW 答案:A29. 以下哪个关键字用于删除视图()A. DROP VIEWB. DELETE VIEWC. REMOVE VIEWD. CLEAR VIEW 答案:A30. 要在SQL 中添加注释,可以使用()A. //B. /* */C. #D. --答案:D31. 在SQL 中,以下哪种数据类型用于存储日期和时间()A. DATEB. TIMEC. DATETIMED. TIMESTAMP答案:C32. 用于提取日期部分的函数是()A. DATEPART()B. DAY()C. MONTH()D. YEAR()答案:A33. 以下哪个函数用于计算字符串的长度()A. LENGTH()B. SIZE()C. COUNT()D. LEN()答案:A34. 在SQL 中,用于将字符串转换为大写的函数是()A. UPPER()B. TO_UPPER()C. CAPITALIZE()D. BIGCASE()答案:A35. 用于将字符串转换为小写的函数是()A. LOWER()B. TO_LOWER()C. SMALLCASE()D. DECAPITALIZE()答案:A36. 以下哪个函数用于去除字符串两端的空格()A. TRIM()B. CLEAN()C. REMOVE_SPACES()D. STRIP()答案:A37. 在SQL 中,用于执行事务的语句是()A. BEGIN TRANSACTIONB. START TRANSACTIONC. OPEN TRANSACTIOND. INITIATE TRANSACTION答案:A38. 提交事务使用的语句是()A. COMMITB. SUBMITC. CONFIRMD. VALIDATE答案:A39. 回滚事务使用的语句是()A. ROLLBACKB. REVERTC. CANCELD. ABORT答案:A40. 以下哪个关键字用于在SQL 中创建存储过程()A. CREATE PROCEDUREB. MAKE PROCEDUREC. BUILD PROCEDURED. ESTABLISH PROCEDURE答案:A41. 调用存储过程使用的语句是()A. EXECUTEB. CALLC. INVOKED. RUN答案:B42. 在SQL 中,用于删除存储过程的语句是()A. DROP PROCEDUREB. DELETE PROCEDUREC. REMOVE PROCEDURED. CLEAR PROCEDURE答案:A43. 以下哪个关键字用于在SQL 中创建触发器()A. CREATE TRIGGERB. MAKE TRIGGERC. BUILD TRIGGERD. ESTABLISH TRIGGER44. 删除触发器使用的语句是()A. DROP TRIGGERB. DELETE TRIGGERC. REMOVE TRIGGERD. CLEAR TRIGGER答案:A45. 在SQL 中,用于授予权限的语句是()A. GRANTB. ALLOWC. PERMITD. AUTHORIZE答案:A46. 收回权限使用的语句是()A. REVOKEB. DENYC. REFUSED. FORBID答案:A47. 以下哪个关键字用于在SQL 中创建索引的唯一性约束()A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:A48. 用于定义主键约束的关键字是()A. PRIMARY KEYB. UNIQUE KEYC. FOREIGN KEYD. INDEX KEY答案:A49. 外键约束使用的关键字是()A. FOREIGN KEYB. OUTER KEYC. RELATED KEYD. REFERENCED KEY答案:A50. 以下哪个约束用于检查数据的有效性()A. CHECKB. VALIDATEC. INSPECTD. VERIFY答案:A51. 在SQL 中,以下哪个语句用于创建数据库()A. CREATE DATABASEB. MAKE DATABASEC. BUILD DATABASED. ESTABLISH DATABASE 答案:A52. 要删除数据库,应使用的语句是()A. DROP DATABASEB. DELETE DATABASEC. REMOVE DATABASED. CLEAR DATABASE 答案:A53. 以下哪个关键字用于在SQL 中切换数据库()A. USEB. SELECT DBC. CHANGE DBD. SWITCH DB答案:A54. 在SQL 中,以下哪种操作可以对多个表同时进行()A. 联合查询B. 子查询C. 交叉连接D. 内连接55. 子查询可以在以下哪个子句中使用()A. SELECTB. FROMC. WHERED. 以上都可以答案:D56. 以下哪个语句用于在SQL 中创建用户()A. CREATE USERB. MAKE USERC. BUILD USERD. ESTABLISH USER答案:A57. 删除用户使用的语句是()A. DROP USERB. DELETE USERC. REMOVE USERD. CLEAR USER答案:A58. 在SQL 中,用于修改表结构的语句是()A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE答案:A59. 以下哪个操作可以添加列到表中()A. ADD COLUMNB. INSERT COLUMNC. APPEND COLUMND. PUT COLUMN答案:A60. 要删除表中的列,应使用()A. DROP COLUMNB. DELETE COLUMNC. REMOVE COLUMND. CLEAR COLUMN答案:A61. 在SQL 中,以下哪个关键字用于对结果集进行分页()A. PAGEB. PAGINGC. OFFSETD. LIMIT答案:D62. 以下哪个函数用于返回当前日期()A. CURDATE()B. NOW()C. CURRENT_DATE()D. TODAY()答案:C63. 用于返回当前时间的函数是()A. CURTIME()B. NOW()C. CURRENT_TIME()D. THIS_TIME()答案:C64. 在SQL 中,以下哪个关键字用于为表中的列设置默认值()A. DEFAULTB. INITIALC. BASED. START答案:A65. 以下哪个语句用于在SQL 中重命名表()A. RENAME TABLEB. MODIFY TABLE NAMEC. CHANGE TABLE NAMED. UPDATE TABLE答案:A66. 要获取表的结构信息,可以使用以下哪个语句()A. DESCRIBE TABLEB. SHOW TABLE STRUCTUREC. EXPLAIN TABLED. GET TABLE DETAILS答案:A67. 在SQL 中,以下哪个关键字用于在查询结果中去除重复行()A. DISTINCTB. UNIQUEC. SINGLED. ONLY答案:A68. 以下哪个函数用于对字符串进行拼接()A. CONCAT()B. JOIN()C. MERGE()D. COMBINE()答案:A69. 在SQL 中,用于创建临时表的关键字是()A. TEMPORARY TABLEB. TEMP TABLEC. TRANSIENT TABLED. SHORT_LIVED TABLE答案:A70. 以下哪个语句用于在SQL 中为列添加注释()A. COMMENT ON COLUMNB. NOTE ON COLUMNC. REMARK ON COLUMND. EXPLAIN COLUMN答案:A71. 在SQL 中,以下哪个关键字用于在子查询中引用外部查询的结果()A. CORRELATEDB. RELATEDC. CONNECTEDD. LINKED答案:A72. 以下哪个操作符用于在SQL 中进行范围查询()A. BETWEENB. INC. LIKED. EXISTS答案:A73. 用于模糊匹配的操作符是()A. LIKEB. SIMILARC. MATCHD. CLOSE_TO答案:A74. 在SQL 中,以下哪个关键字用于对查询结果进行排序时按照多个列进行()A. ORDER BY MULTIPLEB. SORT BY SEVERALC. ORDER BY MORE THAN ONED. ORDER BY MULTIPLE COLUMNS答案:D75. 以下哪个函数用于返回字符串的子串()A. SUBSTRING()B. PART()C. SEGMENT()D. SLICE()答案:A76. 在SQL 中,以下哪个关键字用于在存储过程中定义输入参数()A. INB. OUTC. INOUTD. PARAMETER答案:A77. 用于定义输出参数的关键字是()A. INB. OUTC. INOUTD. PARAMETER答案:B78. 以下哪个关键字用于在存储过程中定义既可以输入又可以输出的参数()A. INB. OUTC. INOUTD. PARAMETER答案:C79. 在SQL 中,以下哪个关键字用于在创建表时指定自增列()A. AUTO_INCREMENTB. SELF_INCREMENTC. AUTO_GROWD. SELF_GROW答案:A80. 以下哪个语句用于在SQL 中创建序列()A. CREATE SEQUENCEB. MAKE SEQUENCEC. BUILD SEQUENCED. ESTABLISH SEQUENCE 答案:A81. 要获取序列的下一个值,可以使用以下哪个函数()A. NEXTVAL()B. GET_NEXT()C. NEXT_VALUE()D. FOLLOWING_VALUE()答案:A82. 在SQL 中,以下哪个关键字用于锁定表()A. LOCKB. HOLDC. FREEZED. BLOCK答案:A83. 以下哪种锁类型用于防止其他事务读取或修改数据()A. 共享锁B. 排他锁C. 意向共享锁D. 意向排他锁答案:B84. 共享锁允许其他事务()A. 读取数据B. 修改数据C. 删除数据D. 以上都不行答案:A85. 在SQL 中,以下哪个关键字用于解锁表()A. UNLOCKB. RELEASEC. FREED. UNBIND答案:A86. 以下哪个函数用于计算两个日期之间的天数差()A. DATEDIFF()B. DATE_DIFFERENCE()C. DAY_DIFFERENCE()D. TIME_DIFFERENCE()答案:A87. 在SQL 中,以下哪个关键字用于在查询中使用别名()A. ASB. LIKEC. SAME ASD. EQUALS答案:A88. 以下哪个语句用于在SQL 中创建索引的唯一约束()A. UNIQUE INDEXB. PRIMARY INDEXC. FOREIGN INDEXD. CHECK INDEX答案:A89. 要在SQL 中创建全文索引,应使用()A. FULLTEXT INDEXB. COMPLETE TEXT INDEXC. ALL_TEXT INDEXD. WHOLE_TEXT INDEX 答案:A90. 在SQL 中,以下哪个关键字用于在存储过程中声明变量()A. DECLAREB. DEFINEC. STATED. ANNOUNCE答案:A91. 以下哪个语句用于在SQL 中为变量赋值()A. SETB. ASSIGNC. GIVED. PUT答案:A92. 在SQL 中,以下哪个关键字用于在存储过程中进行条件判断()A. IFB. WHENC. CASED. CHECK答案:A93. 以下哪种语句用于在SQL 中进行循环操作()A. FORB. WHILEC. LOOPD. 以上都是答案:D94. 在SQL 中,用于退出循环的语句是()A. BREAKB. EXITC. STOPD. END答案:A95. 以下哪个函数用于将数字转换为字符串()A. CAST()B. CONVERT()C. TO_STRING()D. NUM_TO_STR()答案:B96. 在SQL 中,用于获取当前会话的用户名称的函数是()A. CURRENT_USERB. SYSTEM_USERC. LOGGED_IN_USERD. SESSION_USER答案:A97. 以下哪个关键字用于在SQL 中创建存储函数()A. CREATE FUNCTIONB. MAKE FUNCTIONC. BUILD FUNCTIOND. ESTABLISH FUNCTION 答案:A98. 要删除存储函数,应使用的语句是()A. DROP FUNCTIONB. DELETE FUNCTIONC. REMOVE FUNCTIOND. CLEAR FUNCTION答案:A99. 在SQL 中,用于获取数据库版本信息的函数是()A. VERSION()B. DB_VERSION()C. DATABASE_VERSION()D. SYSTEM_VERSION()答案:A100. 以下哪个操作可以在SQL 中对表进行重命名()A. RENAME TABLEB. MODIFY TABLE NAMEC. CHANGE TABLE NAMED. UPDATE TABLE NAME答案:A。
SQL程序设计试题A卷(附答案)

【答案】C
7、SQL语句中修改表结构的命令是。
A)MODIFY TABLE B)MODIFY STRUCTURE
C)ALTER TABLE D)ALTER STRUCTURE
【解析】SQL语句中ALTER TABLE用于修改表结构,即对指定表进行添加、修改、删除指定的字段;修改表结构命令MODIFY STRUCTURE不是SQL语句中的命令,它一般用于打开当前表的表设计器。
【答案】C
9、SQL语句中,DISTINCT短语的功能是。
A)按要求显示部分查询记录
B)消除重复出现的查询记录
C)删除查询结果中符合条件的记录
D)对ห้องสมุดไป่ตู้询结果进行排序
【解析】在SQL SELECT语句中,DISTINCT表示显示无重复结果的记录。
【答案】B
10、在SQL Server中,扩展名为.sql的文件是D。
【答案】D
5、SQL的数据操作语句不包括。
A)INSERT B)CHANGE
C)UPDATED)DELETE
【解析】数据操纵语言一般由插入记录命令INSERT、更新记录命令UPDATE、删除记录命令DELETE等组成。
【答案】B
6、SELECT-SQL语句中,条件短语的关键字为。
A)FOR B)FROM C)WHERE D)WITH
【解析】SQL的全称是Structured Query Language,中文名为结构化查询语言,又称关系数据库标准语言。
【答案】C
4、不属于数据定义功能的SQL语句为。
A)CREATE TABLE B)INSERT
SQL 数据库期末考试AB卷带答案

20**-20**学年第*学期期末考查试卷(A卷)课程名称:数据库考试班级:一、数据库设计题(共50分)1、以“library”为名称创建一个数据库。
该数据库中包含一个主数据文件tsdata.mdf,存放路径为“d:\data\”;一个事务日志文件tslog.ldf,存放路径为“d:\data\”。
其他设置自定。
(6分)请截图(数据库文件属性):2、在上题创建好的数据库中,按如下要求创建三张表。
(每个表正确创建得8分,共24分)请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):表2读者表:用来存储读者的基本信息请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):请截图(对象资源管理器,一直展开到“列”,有约束设置的展开至“键”和“约束”):3、在“library”数据库中插入以下记录。
(每小题4分,共12分)请截图(打开数据表):4、为读者表创建一个“姓名”列的非聚集索引文件。
(4分)请截图(索引属性):5、创建“读者借阅信息”视图,包括借书证号、姓名、书名、还书日期等信息。
(4分)请截图(打开视图):二、查询设计题(每小题5分,共25分)1、在library数据库中查询“孙一明”的相关信息。
请粘贴T-SQL查询语句:2、查询信息系或电子系的读者信息。
请粘贴T-SQL查询语句:3、查找书名以“计算机”打头的所有图书和作者。
请粘贴T-SQL查询语句:4、查找姓名为“柯思扬”借阅书本的书名。
请粘贴T-SQL查询语句:5、查询借书证号为“10001”所借书本的本数,显示借书证号和借书本数,并按借书证号升序排序。
(4分)请粘贴T-SQL查询语句:三、填空题(每空2分,共10分)1、读者还书存储过程:ReturnBook的创建,若读者没有借阅此书,则显示‘对不起,你没有借阅此书,故而无法进行此次还书操作,请核实!’信息。
use Librarygocreate _____________________@no char(10),@bid char(10)asif not exists(_________________________________________________________)beginprint'对不起,你没有借阅此书,故而无法进行此次还书操作,请核实!'end2、在借阅表中创建一个触发器:tri_Book,若要借的书已无库存,则无法进行借书操作,即无法在‘借阅表’中插入记录。
春季学期期末考试网络数据库SQL试题答案及评分标准

春季学期期末考试《网络数据库SQL》试题答案及评分标准一、名词解释(每小题5分,共15分)1.公共语言运行库:公共语言运行库的英文全称是Common Language Runtime,简称CLR,它是.NET框架中第一个最核心部分,其设计目标是为了提供一个“可以被多种语言共用”的通用环境。
CLR是一个基础库,它是.NET框架类库的基础,是托管代码执行核心中的引擎。
2.自定义控件:用户或第三方软件供应商创作的控件,它不属于 .NET 框架类库。
自定义服务器控件在 Web 窗体( 页)中使用。
自定义控件是在服务器上运行的编译组件,它们将用户界面和其他相关功能封装在可复用包中。
相对于用户控件而言,自定义控件的创建要复杂一些,它是经过编译的,可以添加到Visual Studio 中的工具箱中。
3.授权:授权(Authorization)是确定是否允许主体执行请求的操作的过程。
授权发生在身份验证之后,并使用主体的标识和角色信息确定此主体可以访问的资源,通过对已验证身份授予或拒绝特定权限来限制访问权限。
授权的机制包括基于文件和基于URL两种方式二、填空题(每空1分,共20分)1.托管代码、非托管代码2.属性窗口、工具箱、类视图3.服务器资源管理器4.VBC5.驱动程序管理器6.ExecuteReader7.Fill8.ShowSummary9.TagPrefix, TagName, Src10.用户界面(user interface)、程序逻辑(programming logic)11.<Configuration>12.<authentication mode="Windows" />13.匿名用户、任何用户三、选择题(每小题2分,选、漏选、错选均不得分,30分)1. C2. A3. A4.B, E5. D6. C7. C8. C9. C10.C11.B12.C13.ABDEF14.B15.B四、简答题(每小题5分,共15分)1. Dim myArray(3, 3) As IntegermyArray(0, 1) = 20数组中共有16个元素(注:可以使用myArray.Length得到)2.“数组越界”错误3.设置其ReadOnly属性为True五、编程题(共20分)(1)Dim conn As SqlConnection =New SqlConnection (Server=London; database=pubs; Trusted_Connection=true )(2)Dim cmd As SqlCommand = New SqlCommand(Sqlstr, conn)(3)Dim dr as SqlDataReader(4)Me.DataGrid1.DataSource = dr(5)Me.DataGrid1.DataBind()。
sql数据库试题及答案详解

sql数据库试题及答案详解第一章 SQL SERVER系统概述选择题1、SQL Server 2000是一个基于______的关系数据库管理系统。
A) B/S模式B) C/S模式C) SQL模式D)以上都不是(B)2、SQL Server 2000 企业版可以安装在_________操作系统上。
A) Microsoft Windows 98B) Microsoft Windows Me 和 XPC) Microsoft Windows 2000 ProfessionalD) Microsoft Windows NT(D)3、SQL Server 2000 属于_________数据库系统。
A 、层次型B 、网状型C 、关系型D 、面向对象型(C)4、Microsoft公司的SQL Server2000数据库管理系统一般只能运行于_________。
A. Windows平台B. UNIX平台C. LINX平台D. NetWare平台(A)5、如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装_________。
A. 企业版B. 标准版C. 个人版D. 开发版(A)填空题1、在SQL Server2000中主要是通过使用______________运行Transact-SQL语句。
(查询分析器)2、SQL Server2000包括、、和四个版本。
(企业版;标准版;开发版;个人版;)3、SQL Server 2000是一种大型的型数据库管理系统。
(关系)4、SQL Server2000数据库应用的处理过程分布在 ____ 和服务器上。
(客户机)5、SQL Server2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少____ 。
(网络流量)6、SQL Server2000服务管理器程序的主要作用是启动、 __ 、 __ 服务器。
数据库sql期末考试试题及答案

数据库sql期末考试试题及答案一、单项选择题(每题2分,共20分)1. 在SQL中,用于查询数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个选项不是SQL语言的组成部分?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据控制语言(DCL)D. 数据查询语言(DQL)答案:D3. 在SQL中,使用哪个关键字来创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A4. 如果要删除表中所有数据但不删除表结构,应使用哪个语句?A. TRUNCATE TABLEB. DELETEC. DROP TABLED. ALTER TABLE答案:A5. 在SQL中,如何使用通配符来匹配任意字符?A. %B. _C. *D. ?答案:A6. SQL语句中,哪个关键字用于指定查询结果的排序?A. ORDERB. GROUPC. WHERED. HAVING答案:A7. 以下哪个选项是SQL中用于连接两个或多个表的关键字?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A8. 在SQL中,用于计算总和的函数是:A. COUNTB. AVGC. SUMD. MAX答案:C9. 如果要查询某个表中所有行和列的数据,应使用哪个SQL语句?A. SELECT *B. SELECT ALLC. SELECT ALL *D. SELECT ALL FROM答案:A10. 在SQL中,哪个关键字用于分组数据?A. GROUP BYB. ORDER BYC. HAVINGD. WHERE答案:A二、多项选择题(每题3分,共15分)1. 下列哪些选项是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. MAXE. MIN答案:ABCDE2. 在SQL中,哪些关键字可以用于创建索引?A. CREATE INDEXB. INDEXC. UNIQUED. PRIMARY KEYE. FOREIGN KEY答案:ACD3. 在SQL中,哪些语句可以用于更新数据?A. UPDATEB. INSERTC. DELETED. ALTERE. TRUNCATE答案:A4. 在SQL中,哪些关键字可以用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATEE. CLEAR答案:ABD5. 在SQL中,哪些关键字可以用于数据的分组和聚合?A. GROUP BYB. HAVINGC. ORDER BYD. WHEREE. WITH ROLLUP答案:ABE三、填空题(每题2分,共10分)1. 在SQL中,使用________关键字来添加新的列到已存在的表中。
sql考试题及答案

sql考试题及答案一、选择题1. SQL是什么意思?a. Structured Query Languageb. Sequential Query Languagec. Structured Question Languaged. Sequential Question Language答案:a. Structured Query Language2. 下列哪个关键词用于在SQL中创建新表?a. UPDATEb. INSERTc. CREATEd. SELECT答案:c. CREATE3. 在SQL中,用于查找符合一定条件的记录的关键词是?a. SELECTb. UPDATEc. INSERTd. DELETE答案:a. SELECT4. 在SQL中,如何在表中添加新的数据?a. INSERT INTOb. ADD INTOc. UPDATEd. MODIFY答案:a. INSERT INTO5. 在SQL中,如何删除表中的数据?a. DELETE ROWb. REMOVEc. DELETE FROMd. ERASE FROM答案:c. DELETE FROM二、填空题1. SQL中用于选择所有列的通配符是______。
答案:*2. SQL中用于指定唯一键的关键词是______。
答案:PRIMARY KEY3. SQL中用于按照某一列对结果进行排序的关键词是______。
答案:ORDER BY4. SQL中用于更新数据的关键词是______。
答案:UPDATE5. SQL中用于计算某一列的总和的函数是______。
答案:SUM三、简答题1. 请解释SQL中的JOIN操作。
答案:JOIN操作用于连接两个或多个表,基于表之间的关联关系获取相关数据。
常用的JOIN类型包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
2. 什么是SQL注入?如何防止SQL注入?答案:SQL注入是一种恶意的攻击方式,通过在用户输入的数据中插入恶意的SQL代码,以获取、修改或删除数据库中的数据。
《SQL Server数据库管理与开发》试题(A卷)答案

《SQL Server数据库管理与开发》试题(A卷)答案一、1.C 2.B 3. B 4.C 5.D 6.C 7.D 8.B 9.C 10.B二、1. N 2. Y 3. N 4.Y 5.N 6. Y 7. N 8.Y 9.N 10.Y三、1. 实体、属性2. create、alter、drop3. 系统、用户自定义4. 数据操作语言、数据控制语言5. insert、update、delete6. 域、实体、参照7. 逻辑结构8. 发布、分发9. min、sum四、简述题1. 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。
2. 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
3.1)每一列中的数据必须具有相同的数据类型。
2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。
3)在同一个关系模式中,每一个属性必须是不可分解的。
4)在关系中,行和列的顺序是无关紧要的。
5)在关系中,不允许出现两个完全相同的元组。
4.1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行与维护五、设计题1. USE XkGOSELECT Teacher AS '教师名',CouNo AS '课程号',CouName AS '课程名'FROM CourseORDER BY Teacher DESC,CouNoGO2. USE XkGOSelect CouName as ‘课程名称’From CourseWhere CouNo='004' or CouNo='007' or CouNo='013'go3. USE XkGOSelect * From StudentWHERE StuName LIKE '_宝%'GO4. CREATE PROCEDURE p_StudentPara@ClassNo VARCHAR(8)ASSELECT * FROM Student WHERE ClassNo=@ClassNoGOEXEC p_StudentPara @ClassNo='20000001'GOEXEC p_StudentPara @ClassNo='20000002'GO5. USE XkGOCREATE TRIGGER SetWillNum ON StuCouFOR INSERT, UPDATE, DELETEASUPDATE Course SET WillNum=WillNum+1 WHERE CouNo=(SELECT CouNo FROM INSERTED) UPDATE Course SET WillNum=WillNum-1 WHERE CouNo=(SELECT CouNo FROM DELETED) UPDATE StuCou SET CouNo='002' WHERE StuNo='00000011' AND CouNo='003'6. CREATE DATABASE NEWON(NAME =NEW_data,FILENAME ='C:\NEW_data.mdf',SIZE=3,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME ='NEW_log',FILENAME='C:\NEW_log.ldf',SIZE =2MB,MAXSIZE= 15MB,FILEGROWTH=1MB)GO。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绝密★启用前学院学年第二学期期末考试《网络数据库SQL 》试题A 卷一、 名词解释:每题3分,共15分1、 即时编译:2、 公共语言运行库:3、 自定义控件:4、 授权:5、 托管代码: 二、 填空题:每空1分,共20分1、 可以在 开发环境的________窗口对SQLServer 进行管理。
2、 的编译命令是:________。
3、 在ODBC 模型中,最终是通过________来操作数据库的。
4、 使用Command 的________ 方法返回 DataReader 对象。
5、 提供进行身份验证的三种方式分别是__ ___、____ ____和________。
6、 使用页的 ________属性可以确定是否启用了跟踪。
7、 为确保用户输入的值在指定的范围内,应该选择________验证控件。
8、 在Web 服务器验证控件与被验证的控件之间是通过 ____ ____ 属性进行关联的。
9、 通过设置ValidationSummary 控件的 __ ______ 属性可以选择是否显示验证汇总信息。
10、声明一个用户控件的三个主要元素是________、________和________。
11、Codebehind 主要是通过把________和________放在不同的文件中来实现代码分离的。
12、公共语言运行库中有两种代码:________和________。
13、为了在DataGrid 中实现数据排序,通常情况下为其DataSource 属性设置的数据源是:________。
14、当使用集成身份验证访问SQLServer 数据库时,SQLServer 验证的Windows 用户账号是:________ 。
三、 选择题:每题2分,多选、漏选、错选均不得分,共30分1、指出以下程序的运行结果:( )Dim myarray() As Integer = {0, 1, 2, 3} Console.WriteLine(myarray(0)) A. 0 B. 1 C. 2 D. 3E. 数组越界错误2、在 开发环境中,在同一个解决方案容器中:( )A. 可以包含多个项目,但这些项目必须是相同类型的应用程序(例如:Windows 应用程序或者Web 应用程序)B. 可以包含多个项目,而且这些项目的类型可以不同,例如Windows 应用程序的项目可以和Web 应用程序的项目并存C. 只能有一个项目,该项目可以同时使用 和C#编程语言D. 只能有一个项目,该项目不能同时使用 和C#编程语言E. 可以包含多个项目,但每一个项目只能使用一种编程语言3、在使用ValidationSummary 控件时,默认情况是除ValidationSummary 控件要显示所有验证控件中的错误消息(ErrorMessage )外,每个验证控件还要显示其自己的ErrorMessage 。
请问:如何设置才能使页面只显示错误汇总信息,单个验证控件的错误信息不再显示?( ) A. 将所有验证控件的Text 属性设置为空 B. 将所有验证控件的ErrorMessage 属性设置为空横线以内不许答题C. 将所有验证控件的Display 属性设置为空D. 以上三个步骤都作4、在Visual 集成开发环境中,当你想把一个Web 服务器控件添加到你的Web 窗体时,却发现工具箱中没有“Web 窗体”选项卡。
为什么?( ) A. 你需要设置工具箱的选项B. 工具箱的属性需要重新设置并添加“Web 窗体”选项卡C. 你当前的位置是在 “HTML ” 视图,不是“设计” 视图D. 工具箱中没有“Web 窗体”选项卡5、在使用 RangeValidator 控件时,必须设置以下哪些属性:( ) A. Maximum Value, Minimum Value, controlToValidate, ErrorMessage B. Maximum Value, Minimum Value, Type, ErrorMessageC. Maximum Value, Minimum Value, controlToValidate, Type, ErrorMessageD. Maximum Value, Minimum Value, ErrorMessage6、将字段student 绑定到Repeater 控件的语法是:( )A. DataBinder.Eval(Container. DataItem,"student")B. DataBinder.Eval(Container,"DataItem.student")C. <%# DataBinder.Eval(Container. DataItem,"student") %>D. 以上都不对7、如果DataList 的RepeatDirection 属性为RepeatDirection. Horizontal ,RepeatColumns = 3,下面哪一个布局是正确的?( )A.B.C.D.8、以下代码是在Web 窗体中添加一个用户控件的代码:( ) <MyControls:TestControl id="TestControl1" runat="server"> 该用户控件在使用前必须注册,请选出正确的注册语句。
A. <%@ Register TagPrefix="MyControls" TagName="TestControl" Src="TestControl.ascx" %>B. <%@ Register T ag Prefix="TestControl" TagName=" MyControls" Src="TestControl.ascx" %>C. <%@ Register TagPrefix="MyControls" TagName="TestControl" Src="TestControl.aspx" %>D. <%@ Register TagPrefix="MyControls" TagName="TestControl" %>9、Web 窗体页是从以下哪个类继承而来?( ) A. System.DataB. SystemC. System.UI.Web.PageD. System.Web10、在Web 窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:( ) A. CompareValidator 控件 B. Validation Summary 控件横线以内不许答题C. RequiredFieldValidator 控件D. 同时使用RequiredFieldValidator 控件和CompareValidator 控件11、用户控件的文件扩展名是?( ) A. asx B. aspx C. ctl D. ascx12、如果你想从两个不同数据库的表中获取数据,最好的解决方案是:( ) A. 为每个表分别创建一个DataSetB. 创建一个DataSet 并使用2个不同的DataAdapter 填充数据到该DataSetC. 在 中不可能D. 为其中一个表创建一个DataSet ,将该DataSet 转换为XML 文件,然后获取另一个表的数据。
13、包含SQLServer 数据提供者的命名空间是:( )A. System.Data.SqlTypesB. System.Data.SqlServerC. System.Data.SqlProviderD. System.Data.SqlClient14、在DataGrid 中,当DataSource 属性设置为一个DataSet 时,则DataMember 属性应该设置为:( )A. DataSet 的一列B. DataSet 的一个表C. 不需要设置D. 都不对15、以下哪个选项能够实现:除了Joe 和Jane 以外,允许所有其它用户访问?( ) A. <deny users="?" />B. <deny users="Joe, Jane" />C. <deny users="Joe, Jane" /> <allow users="?" />D. <allow users="*" /> <deny users="Joe, Jane" /> 四、 简答题:每题5分,共20分1、写出获得下图中DataGrid 的姓名编辑框中的文本的代码。
2、编写一段代码,将以下数组的第1列第2个元素的值赋为20,并回答该数组一共有多少个元素。
Dim myArray(3,3) As Integer3、什么时候Web 窗体会执行回送(PostBack)操作?五、编程题:每空2分,共20分1. 下面的程序通过DataReader 从SQLServer 的数据库中获取数据,并将DataReader 绑定到DataGrid 中。
请根据程序代码中的注释将程序补充完整。
横线以内不许答题' 创建SQLServer 数据库连接 ' 数据库服务器名称:London ' 数据库名称:Pubs ' 使用信任连接Dim conn As SqlConnection = New SqlConnection (___________________)(1) '打开连接 conn.Open()' 创建一个Command 对象Dim sqlstr = "select au_id,address,phone,city from authors"Dim cmd As SqlCommand = New SqlCommand (________________________)(2) '定义DataReader 对象dr__________________________________________________(3) '获取数据到DataReader 对象dr 中__________________________________________________(4)'绑定到DataGrid 数据显示控件中 Me.DataGrid1.DataSource = dr Me.DataGrid1.DataBind()'关闭DataReader 和Connection dr.Close() conn.Close()2. 下图中的DataGrid 可实现数据的更新。