T-SQL内部测试笔试题和答案1
SQL笔试题
SQL笔试题1 : This symbol, When you put infront of a line in the parameter file, signifiesa comment1. $2. @3. #4. !答案【3】2 : When you change a parameter value in the parameter file, when will that change takes affect?1. Immediately after saving the parameter file2. At the first CHECKPOINT after saving the paramter file3. When the DBWR finishes writing all the dirty buffers to the disk4. At the next instance startup答案【4】3 : ALTER SYSTEM DEFFERED command modifies the global parameters for1. existing sessions after a certain amount of time2. new sessions only3. existing and new sessions4. depends on the SPIN_COUNT initialization parameter答案【2】4 : The location where debugging trace files for back ground processes are written, is specified by1. LOGFILE_DEST2. ORACLE_HOME3. BACKGROUND_DUMP_DEST4. CORE_DUMP_DEST答案【3】5 : In case of heavy contention for latches,set the LOG_SIMULTANEOUS_COPIES initialization parameter to1. Twice the number of CPUs2. Same as the DB Block Buffers3. Same as the Shared Pool Size4. None of the above答案【4】6 : What is the first step in manually creating a new database3. Check the instance identifier for your system4. Create a parameter file答案【4】7 : Which of the following is true regarding control files1. Oracle recommeds atleast two control files stored on two separate disks2. Oracle recommeds atleast two control files stored on one disk3. Oracle recommeds to store one control file4. One control file is not enough to run a database答案【1】8 : Tom created a database with a DB_BLOCK_SIZE of 2k, he wants to increase this to 4k, what is his next step1. Issue ALTER SYSTEM SET DB_BLOCK_SIZE=4k command2. recreate the database with the new setting3. It can be done in both the ways4. the DB_BLOCK_SIZE cannot be 4k答案【2】9 : How many rollback segments are required for Oracle to startup apart from SYSTEM rollback segment1. Oracle can start with just the system rollback segment2. Oracle Needs at least 3 rollback segments before it can start3. Oracle Needs a Temp Rollback Segment before it can start4. None of the above答案【1】10 : The unit of measurement for DB_BLOCK_SIZE intialization parameter is1. BLOCKS2. BYTE3. PAGE4. ROW答案【2】11 : This table space is a must before you run the database instance1. ROLLBACK2. TOOLS3. TEMP4. SYSTEM答案【4】12 : Which initialization parameter determines the rollback segments that can be used by Oracle2. LOGFILE GROUP3. ROLLBACK_SEGMENTS4. DBA_ROLLBACK_SEGS答案【3】13 : Which of the following is a valid but undocumented parameter in Oracle1. _CORRUPT_RBS2. _CORRUPT_REDO3. _CORRUPT_ROLLBACK_SEGMENTS4. None of the above答案【3】14 :Physical Disk Resources in an Oracle Database are1. Control Files2. Redo Log Files3. Data Files4. All of the above答案【4 】15 :What is a Schema1. A Physical Organization of Objects in the Database2. A Logical Organization of Objects in the Database3. A Scheme Of Indexing4. None of the above答案【2 】16:Oracle Instance is1. Oracle Memory Structures2. Oracle I/O Structures3. Oracle Background Processes4. All of the Above答案【4】17.关系数据库中的视图属于4 个数据抽象级别中的(A )A 外部模型B 概念模型C 逻辑模型D 物理模型18.在下列关于关系的陈述中,错误的是(B )B 表中任意两列的值不能相同C ⾏在表中的顺序⽆关紧要D 列在表中的顺序⽆关紧要19.为了防⽌⼀个⽤户的⼯作不适当地影响另⼀个⽤户,应该采取(C )A 完整性控制B 安全性控制C 并发控制D 访问控制20.关系数据库中,实现实体之间的联系是通过表与表之间的(D )A 公共索引B 公共存储C 公共元组D 公共属性21.在MS SQL Server 中,⽤来显⽰数据库信息的系统存储过程是(D)A sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb22.下⾯系统中不属于关系数据库管理系统的是(C )A OracleB MS SQL ServerC IMSD DB223.SQL 语⾔中,删除⼀个表的命令是(B)A DELETEB DROPC CLEARD REMORE24.如果在关系的分⽚过程中使⽤了选择操作,则不可能是(B )A ⽔平分⽚B 垂直分⽚C 导出分⽚D 混合分⽚25.在⼀个实体集中,⼀个实体实例(⼀⾏)与另外多个实例(多⾏)相关,则这个实体称为(A)C 复合实体D 联系实体26.存在⼀个等待事务集{T0,T1,?,T n},其中T0 正等待被T1 锁住的数据项,T1 正等待被T2 锁住的数据项,T n-1 正等待被T n 锁住的数据项,且T n 正等待被T0 锁住的数据项,则系统的⼯作状态处于(D )A 并发处理B 封锁C 循环D 死锁27.在分布式数据库中,若存取数据时只需指出⽚段名称,不必指出⽚段地址,则称系统具有(B )A ⽚段透明性B 地址透明性C 局部映象透明性D 异地透明性28.某学校规定,每⼀个班级⾄多有50 名学⽣,⾄少有10 名学⽣;每⼀名学⽣必须属于⼀个班级。
数据库基础期末考试试卷及题库-Transact-SQL语法基础期末考试试卷及题库
第6章Transact-SQL 语法基础一,选择题1.下面有关常量地描述中,不正确地是()。
A.字符串常量B.整型常量C.bit常量D.日期与时间常量2.关于@@FETCH_STATUS返回值-1地描述正确地是()。
A.FETCH 语句成功B.FETCH 语句失败或此行不在结果集中C.被提取地行不存在D.以上说法都不正确3.关于创建触发器地语法,正确地是()。
A.CREATE TRIGGERB.DROP TRIGGERC.CREATE PROCEDURED.CREATE VIEW4.事务控制类SQL语句中结束当前事务地是()。
A.GRANTB.ROLLBACKC.ROLLBACKD.MIT5.关于局部变量说法错误地是()。
A.局部变量是用户可自定义地变量B.局部变量地作用范围仅在程序内部C.局部变量地名称是用户自定义地D.局部变量名需要以字母开头6.关于全局变量,说法正确地是()。
A.用户可以重新定义全局变量B.全局变量在作用在程序内部C.全局变量是系统内部事先定义好地变量D.全局变量地名称都是以@开头地7.下面地是全局变量地是()。
A.@@CUPB.@@CONNECTIONSC.@@DataD.@@column128.关于T-SQL语言描述正确地是()。
A.T-SQL是一种高级语言B.用来控制并与数据库管理系统进行交互作用C.包含大约20条专用于数据库管理任务地语句D.T-SQL是数据库语言9.关于ALTER DOMAIN描述正确地是()。
A.改变域定义B.创建一个值域C.向数据库添加一个新模式D.从数据库中删除一个域10.下面关于注释地描述,错误地是()。
A.“/*”用于注释文字地开头B.“*/”用于注释文字地结尾C.ANSI标准地注释符用于单行注释D.*/创建数据表/*二,填空题1.全局变量地名称都是以___________开头地。
2.@@PROCID表示地意义是_______________________________。
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数据库完整版答案
SQL数据库完整版答案1、T-SQL语言中,用什么关键字定义局部变量,用什么关键字给变量赋值。
(p52)答:使用DECLARE/declare关键字来定义局部变量;用SET/set 和SELECT/select语句给变量赋值;2、自定义函数有几种?(p211)答:自定义函数有3种:标量值、嵌表值、多语句表值3、局部变量以什么开头?全局变量以开头?答:局部变量是以开头,全局变量是以开头;4、数据完整性包括哪几种?(p179)答:数据完整性包括三种:完体完整性、域完整性、参照完整性;5、MS-SQL数据库常包含哪三类文件?(p116)答:MS-SQL数据库通常包含着:主数据文件(.mdf)、次要数据文件(.ndf)、事务日志文件(.ldf);6、MS-SQL数据控制语言中,使用什么关键字授予权限,使用什么关键字撤销权限?(p95)答:使用GRANT/grant关键字授予权限,使用REVOKE/revoke 关键字撤销权限,使用DENY/deny关键字拒绝用户访问;7、DML触发器中,AFTER触发器和INSTEAD OF触发器有什么区别?(p235)答:(1)AFTER触发器只能在表上定义该类的触发器,并且只有执行INSERT,UPDATE和DELETE操作之后,才会触发;(2)INSTEAD OF触发器该类型触发器不执行INSERT,UPDATE和DELETE操作,而只是执行触发器本身;而且还可以在基于一个或多个基表的视图上定义;8、SQL SERVER中聚焦索引和非聚焦索引有什么区别?(p169)答:聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序,一个表中只能有一个聚集索引非聚集索引:该索引是数据表中行的物理顺序与索引键值的逻辑顺序不相同,仅指向表中数据,可以在表中定义,但其检测效率较低。
作为和数据表分离的对象操作,表中的每一列都有自己的自己的索引。
9、能够激活DML触发器的数据修改语句是使用INSERT\UPDATE\DELETE\SELECT中哪个选项?UPDATE10、数据库备份的类型有哪几种?能够将数据恢复到某个时间点的备份设置是哪个?(P131)答:(1)数据库备份的类型有四种:完整数据备份、差异数据库备份、事务日志备份、文件和文件组备份;(2)能将数据库恢复到某个时间点的备份设置是:事务日志备份;11、SQL SERVER的登录账户信息保存在哪个系统数据库中?(p117)答:用户登录账户信息保存在master系统数据库中;12、语句INSERT SELECT语句有什么作用?(p92)答:(1)INSERT SELECT语句可以完成一次插入一个数据块的功能;(2)INSERT SELECT语句可以把其他数据源的行添加到现有表中;复制表13、T-SQL语言的字符串常量是使用什么符号当作定界符?’’答:字符串常量是使用’’单引号符号当作定界符;14、FOREIGN KEY约束定义了表之间的什么?(p185)答:FOREIGN KEY约束定义对同一个表或另一个表中具有PRIMARY KEY 或UNIQUE约束的列的引用;(另一个答案):FOREIGN KEY约束定义了表之间的一个列或多列组合.15、域约束有哪几种?(p179)答:域约束有:CHECK约束、DEFAULT约束。
T-SQL试卷答案
1.HAVING字句中应后跟(B )A.行条件表达式B.分组条件表达式C.试图序列D.列名序列2.数据定义语言的缩写词为(A )A.DDLB.DCLC.DMLD.DBL3.在SQL语言中,建立存储过程的命令为(A )A.CREATE PROCEDUREB.CREATE RULEC.CREATE DURED.CREATE FILE4.在SQL中,建立视图的命令为(C )A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX5.SQL的视图的数据是从(A )中产生的A.基本表B.视图C.基本表或视图D.数据库6.从“产品”表里查询出价格高于产品名为“一次性纸杯”的产品的记录,此SQL语句为(D )A.Select * from 产品where 价格>’一次性纸杯’B.Select * from 产品where 价格>(select * from 产品where 产品名称>’一次性纸杯’)C.Select * from 产品where exists (产品名称=’一次性纸杯’)D.Select * from 产品where 价格>(select 价格from 产品where 产品名称=’一次性纸杯’)7.假设订单表orders用来存储的订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面(A )sql语句可以返回正确结果。
A.Select cid,count(distinct(cid)),sum(money) from orders group by cidB.Select cid,count(distinct(cid)),sum(money) from orders order by cidC.Select cid count(cid),sum(money) from orders order by cidD.Select cid count(cid),sum(money) from orders group by cid8.实体关系中学生与任课教师之间具有(D )联系A.一对一B.一对多C.多对一D.多对多9.在SQL中,建立索引用(C )命名A.CREATE SCHEMAB.CREATE TABLEC.CREATE INDEXD.CREATE VIEW10.在SQL Server 2008中,声明一个最多可以存储10个字符的变量pwd,正确的代码是(B )A.DECLARE pwd VARCHAR(10)B.DECLARE @pwd VACHAR(10)C.pwd VARCHAR(10)D.@pwd VARCHAR(10)11.E-R图中,关系用下面(C )来表示A.矩形B.椭圆形C.菱形D.圆形12.下面变量中属于T-SQL中用户自定义的变量是(B )A.@@errorB.@numberC.AbcD.num113.在数据库中查询数据,一般根据(C )查询速度较快A.设置默认值的列B.设置为外键的列C.设置为主键的列D.设置检查约束的列14.分析下面的代码段,说法错误的是(D )(选择一项)1 CREATE PROCEDURE proc_stuInfo2 @stuName VARCHAR(10),3 @n INT OUTPUT,4 @stuAge=18 INT5 AS6 ….代码略7 GO89 DECLARE @s INT10 EXEC proc_stuInfo ‘张三’,@s,3011 EXEC proc_stuInfo @stuAge=22,@stuName=’李四’,@n=@s OUTPUTA.此代码段创建了一个存储过程,并测试调用此存储过程B.第4行代码有误C.第10行代码有误D.第11行代码有误15.关于存储过程,以下说法正确的是(A )A.不能在存储过程中使用CREATE VIEW命令B.T-SQL批代码的执行速度要快于存储过程C.存储过程必须带有参数D.存储过程不能返回结果集16.现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是(BC )(选两项)A.Select top1 * from book order by price ascB.Select top1 * from book order by price descC.Select top1 * from book where price=(select max(price) from book)D.Select top1 * from book where price=max(price)17.现有订单表orders,包含数据如下表。
sql数据库理论考试题(含答案)
1 答案:A执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下面SQL语句DROP DATABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。
C 创建一个名为WSTS的表D 删除一个名为WSTS的表3 答案:D下列语句的执行结果为:()USE SALESINSERT CUSTOMERS VALUES(‘JERRY’,’84312’,’322343242’)A 给SALES数据库添加一个名为CUSTOMERS的表B 向SALES数据库里面所有的表添加一个记录。
C 删除SALES数据库里面名为CUSTOMERS的表D 向SALES数据库里的CUSTOMERS表添加一条记录4 答案:B删除CUSTOMERS 表中CUSTID=5 的记录的语句为()A DROP FROM CUSTOMERS WHERE CUSTID=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有人的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC sp_renamedb ‘产品数据库’,’product’EXEC sp_dboption ‘product’,’SINGLE USER’,False面三条语句的执行结果为()A 删除掉‘产品数据库’B 把‘产品数据库’改名为’product’C 删除掉‘product’D 把’product’改名为‘产品数据库’7 答案:A把user 表中凡是名字为’jack’的记录删除的语句为()A delete * from user where name=”jack”B drop from user where name=”jack”C alter from user where name=”jack”D delete user where name=”jack”8 答案:ASELECT 所属部门,AVG(工资) AS 平均工资FROM 员工数据库。
sql公共基础考试题及答案
sql公共基础考试题及答案一、选择题(每题2分,共20分)1. SQL代表什么?A. Simple Query LanguageB. Structured Query LanguageC. Standard Query LanguageD. System Query Language答案:B2. 在SQL中,哪个命令用于显示数据库中的所有表?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. PRINT TABLES答案:A3. SQL中的主键是什么?A. 一个可以为空的字段B. 一个必须包含唯一值的字段C. 一个可以重复的字段D. 一个可以包含NULL值的字段答案:B4. SQL中的外键用于实现什么?A. 表的删除B. 表的更新C. 表的关联D. 表的索引答案:C5. 在SQL中,如何删除一个表?A. REMOVE TABLE table_nameB. DELETE TABLE table_nameC. DROP TABLE table_nameD. CLEAR TABLE table_name答案:C6. SQL中的LIKE语句用于什么?A. 计算数值B. 执行算术运算C. 搜索列中的指定模式D. 排序数据答案:C7. SQL中的事务是什么?A. 一组必须一起执行的SQL语句B. 一个单一的SQL语句C. 一组不相关的SQL语句D. 一个数据库连接答案:A8. 在SQL中,哪个命令用于添加新列到已存在的表?A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. APPEND COLUMN答案:A9. SQL中的索引用于什么?A. 存储数据B. 排序数据C. 提高查询性能D. 计算数据答案:C10. 在SQL中,哪个命令用于从表中删除行?A. REMOVEB. DELETEC. DROPD. ERASE答案:B二、填空题(每题2分,共20分)1. SQL中的________语句用于插入新行到表中。
SQL常考笔试题
订单:#订单编号,总价,订购日期;
订单子项: #子项编号,订单编号,产品编号,订购数量;
该表最高符合第()范式。C
A. 一
B. 二
C. 三
D. 未规范化的
14. 创建sql语句如下:
create table userInfo
(
userId int identity(-1,1), 第1行
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,否则不得分。
1. 数据库设计的最终目标不包括()。 (选择两项)BD
A. 高效
B. 满足范式要求
C. 安全
D. 表现设计者的技术实力
E. 易用
F. 便于将来扩展功能和容量
2. 有关数据冗余说法错误的是()。(选择一项)C
userName nvarchar(20) not null, 第2行
cardNO char not null, 第3行
age smallint(2), 第4行
address ntext(300) 第5行
)
执行时,会在第()行出现错误。(选择两项)DE
A. 1
A. exec scoreproc 1,@myscore output
print @myscore
B. exec scoreproc @id = 1,@myscore output
print @myscore
C. declare @myscore numeric(4,2)
exec scoreproc 1,@myscore output
T-SQL综合练习(参考答案)
T-SQL综合练习(参考答案)1.USE AdventureWorksSELECT CardNumber AS [Credit Card Number]FROM Sales.CreditCard2.SELECT categoryid '产品类别代号',productname,unitprice '单价'FROM NorthWind.dbo.productsORDER BY categoryid,unitprice DESC3.-- 使用DISTINCT 关键字列出不重复的Title 数据行SELECT DISTINCT TitleFROM AdventureWorks.HumanResources.EmployeeORDER BY Title4.---透过GETDATE() 系统函数取得当前执行的日期与时间,并通过运算符示范加减日期。
SELECT GETDATE()'今天',GETDATE()+1 '明天',GETDATE()-2 '前天'5.--加号「+」运用在字串与数值表达式中的执行结果。
USE AdventureWorks;SELECT c.FirstName+'.'+stName FullName, VacationHours, SickLeaveHours,VacationHours + SickLeaveHours '休假总时数'FROM HumanResources.Employee AS eJOIN Person.Contact AS c ON e.ContactID = c.ContactID6.--通过CONVERT 转换函数,将数值数据转换为字串类型,则两个相同类型的字串即可相加SELECT ProductID,Name,convert(nvarchar,'04')+ProductNumberFROM AdventureWorks.Production.Product p或者SELECT ProductID,Name,'04'+ProductNumberFROM AdventureWorks.Production.Product p7.SELECT PhoneFROM AdventureWorks.Person.ContactWHERE Phone like'415%'8.select distinct City , PostalCode from Person.Addresswhere PostalCode LIKE'[A-E][A-Z][0-9][0-9]'SELECT FirstName, LastNameFROM Person.ContactWHERE FirstName LIKE'Al[^a]%'ORDER BY FirstNameSELECT CustomerID,NameFROM AdventureWorks.Sales.StoreWHERE CustomerID LIKE'1%'AND Name LIKE N'B%'9.SELECT EmployeeID, TitleFROM AdventureWorks.HumanResources.EmployeeWHERE Title NOT IN('Design Engineer','Tool Designer','Marketing Assistant')或者SELECT EmployeeID, TitleFROM AdventureWorks.HumanResources.EmployeeWHERE Title <>'Design Engineer'AND Title <>'Tool Designer'AND Title <>'Marketing Assistant'10.SELECT ProductID, ProductModelIDFROM AdventureWorks.Production.ProductWHERE ProductModelID = 20 OR ProductModelID = 21AND Color ='Red'SELECT ProductID, ProductModelIDFROM AdventureWorks.Production.ProductWHERE(ProductModelID = 20 OR ProductModelID = 21)AND Color ='Red'11.--取回指定范围内的数据(使用BETWEEN AND关键字)SELECT ProductID,Name,ListPriceFROM AdventureWorks.Production.ProductWHERE ListPrice BETWEEN 20 AND 25SELECT ProductID,NameFROM AdventureWorks.Production.ProductWHERE ListPrice NOT BETWEEN 15 AND 2512SELECT Title,AVG(VacationHours)as [平均休假时数],SUM(SickLeaveHours)as [病假总时数]FROM HumanResources.EmployeeGroup BY Title13a.CREATE TABLE dbo.EmployeeEmployeeID VARCHAR(10)NOT NULL PRIMARY KEY,Employee VARCHAR(30)NOT NULL);b.CREATE TABLE dbo.Orders(OrderID VARCHAR(10)NOT NULL,--PRIMARY KEY,EmployeeID VARCHAR(10)NULL,Price INT NULL);C.INSERT INTO dbo.Employee(EmployeeID, Employee)VALUES('1001','Sandy'); INSERT INTO dbo.Employee(EmployeeID, Employee)VALUES('1002','Byron'); INSERT INTO dbo.Employee(EmployeeID, Employee)VALUES('1003','Bill'); INSERT INTO dbo.Employee(EmployeeID, Employee)VALUES('1004','Lisa');INSERT INTO dbo.Orders(OrderID,EmployeeID,Price)VALUES('A013','1001', 150);INSERT INTO dbo.Orders(OrderID,EmployeeID,Price)VALUES('A014','1002', 50);INSERT INTO dbo.Orders(OrderID,EmployeeID,Price)VALUES('B103','1003', 370);INSERT INTO dbo.Orders(OrderID,EmployeeID,Price)VALUES('B140','1003', 110);INSERT INTO dbo.Orders(OrderID,EmployeeID,Price)VALUES('C239','1001', 1020);INSERT INTOdbo.Orders(OrderID,EmployeeID,Price)VALUES('E134','1002',200);d.SELECT Employee,count(OrderId)订单数量,sum(Price)业绩FROM Employee AS EINNER JOIN Orders AS OON O.EmployeeID = E.EmployeeIDGROUP BY Employeee.SELECT Employee,count(OrderId)订单数量,sum(Price)业绩FROM Employee AS ELEFT JOIN Orders AS OON O.EmployeeID = E.EmployeeIDGROUP BY Employee14.ALTER TABLE Orders ALTER COLUMN OrderID integer15.1)SELECT TempDate FROM tblTemp WHERE TempID%2=02)SELECT*FROM tblTemp WHERE TempID=(SELECT MAX(TempID)FROM tblTemp) 16.1)SELECT*FROM physicians WHERE state='NY'OR state='WA'OR state='VA' OR state='CA'或者SELECT*FROM physicians WHERE state in('NY','WA','VA','CA')2)SELECT DISTINCT state FROM physicians3)SELECT physicians.*,'Amt_Due'=(co_pay+5)FROM physicians或者SELECT physicians.*,(co_pay+5)'Amt_Due'FROM physicians17.1)CREATE TABLE tblCustomerInfo(代号int IDENTITY(10001,5)NOT NULL,名称VARCHAR(80),电话VARCHAR(20),传真VARCHAR(20),备注VARCHAR(2000))2) ATLTER TABLE tblCustomerInfo ADD手机CHAR(11)。
SQL笔试题
SQL 笔试题一、填空1、目前较为流行的三种 DBMS: ( ) 、( ) 、( ) 。
P22、数据库设计过程包括( )个阶段, ( )阶段是基础; ( )阶段是关键。
3、用户需求包括信息需求和( )需求。
P34、数据库设计最耗时的阶段是( ),整个数据库生存周期最耗时的阶段是( ) 。
P45、现实世界中客观存在的并可区分识别的事物称为( ) 。
6、属性的特定取值范围称为( ) 。
P77 、E-R 模型的英文全拼是( ) p88、如果 E-R 图中,菱形框引出的属性称为( ) 。
9、概念模型设计第一步( ),第二步( ) 。
P910、合并 E-R 模型之前要解决局部 E-R 模型( )问题。
11、概念结构设计优化指,对初步 E-R 图进行修改,消除( ),生成基本的 E-R 图。
12、数据模型优化的根据是( ) 。
13、关系就是由行和列组成的( ) 。
P1114、关系中的行称为( ),列称为( ) 。
15、完整性指数据的( )和( ) 。
P1616、实体完整性指( ) 。
P1617、参照完整性指( ) 。
18、索引的作用( ) 。
19、默认文件组的名字是( ) 。
P4420、执行 SQL 脚本的快捷键是( ) 。
P4721、【分离】数据库后,恢复数据库的操作是( ) 。
22、【脱机】数据库后,恢复数据库的操作是( ) 。
23、数据类型 numeric(6,2)含义是( ) 。
24、( )是 SQL Server2005 提供的自动保持数据完整性的一种方法。
P7525、( )情况下主键约束一定是表级约束。
P7826、字段别名改变的是( ) 。
P10527、连接查询指( ) 。
P12328、写出 A 与 B 左外连接的语句( ) 。
29、在连接查询中,物理避免来自不同表相同字段引起混淆,在列名前面增加( ) 作为前缀。
30、T-SQL 中 T 的中文含义是( ) 。
31、T-SQL 语言分( )类。
SQL数据库题库及答案 (1)
实训131.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。
create login [stu1001\testwin]from windowsexec sp_addlogin 'aa' , '123' /*用存储过程创建sql登录名*/2.使用T-SQL语句查看所创建的登录名“testwin”的属性。
select loginname,sid from master.sys.syslogins3.使用T-SQL删除登录名“testwin”。
drop login [stu1001\testwin]4.使用SSMS创建与登录名“testsql”对应的数据库用户“sqluser”(对应于数据库WebShop),并查看其属性5.使用SSMS删除数据库用户“sqluser”。
6.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。
use webshopcreate user [winuser] for login [stu1001\testwin]7.将数据库用户“winuser”修改为“win”。
use webshopalter user [winuser]with name=win/*Alter User的语法结构:ALTER USER userNameWITH <set_item> [ ,...n ]<set_item> ::=NAME = newUserName| DEFAULT_SCHEMA = { schemaName | NULL }| LOGIN = loginName| PASSWORD = 'password' [ OLD_PASSWORD ='oldpassword' ]| DEFAULT_LANGUAGE = { NONE | <lcid> | <language name> | <language alias> }*/1.使用SSMS或T-SQL语句查看WebShop数据库中数据库用户的信息。
T-SQL内部测试笔试题和答案1
T-SQL内部测试笔试题和答案1《MySchool数据库设计优化》内部测试-笔试试卷1)在SQLServer中,为数据库表建立索引能够()。
A.防止非法的删除操作B.防止非法的插入操作C.提高查询性能D.节约数据库的磁盘空间2)在SQLSERVER中,创建一个表使用()语句。
A.INSERTB.DROPC.CREATED.ALERT3)在SQLSERVER中,下面关于视图说法错误的是()。
A.对查询执行的大多数操作也可以在视图上进行B.使用视图可以增加数据库的安全性C.不能利用视图增加,删除,修改数据库中的数据D.视图使用户更灵活的访问所需要的数据4)在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段。
A.需求分析B.概要设计C.逻辑设计D.物理设计5)在SQLServer数据库中,如果强制要求grade表中的学员必须是Student表中存在的学员,以下描述正确的是()。
A.在grade表中创建外键约束B.在grade表中创建检查约束C.在grade表中创建唯一约束D.在grade表中创建默认约束6)在SQLServer数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是()。
BEGINTRANSACTIONROLLBACKTRANSACTIONELSECOMMITTRANSACTION7)A.B.C.D.Account表中id为1的记录中balance字段的值被修改为7800Account表中id为1的记录中balance字段的值被修改为9000Account表中id为1的记录中balance字段的值不变不可能发生这种情况8)9)UPDATEtuMarkSETwrittenE某am=writtenE某am+5WHEREwrittenE某am<60ELSEBREAKSELECTtuNo,成绩=CASEWHENwrittenE某am<60THEN'不及格'ELSE'及格'ENDFROMtuMarkA.给不及格的学员反复提5分直到通过为止,最后展示所有学员是否及格的情况信息B.给不及格的学员提10分,最后展示所有学员是否及格的情况信息C.给不及格的学员提5分,提分后仍不及格的学员再提5分,最后展示所有学员是否及格的情况信息在SQLSERVER中,下面关于子查询的说法你认为正确的是()。
SQL笔试题
SQL笔试题针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,否则不得分。
1.数据库设计的最终目标不包括()。
(选择两项)BDA.高效B.满足范式要求C.安全D.表现设计者的技术实力E.易用F.便于将来扩展功能和容量2.有关数据冗余说法错误的是()。
(选择一项)CA.数据库中,数据存在副本的现象,就是数据冗余。
B.通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。
C.在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
D.数据冗余通常是由于数据库设计引起的。
3.用于表示数据库实体之间的关系图是()。
AA.实体关系图B.数据模型图C.实体分类图D.以上都不是4.假定有一个用户表,表中包含字段:uerid(int)、uername(varchar)、paword(varchar)等,该表需要设置主键,以下说法正确的是()。
(选择两项)ABA.如果不能有同时重复的uername和paword,那么uername和paword可以组合在一起作为主键。
B.此表设计主键时,根据选择主键的最小性原则,最好采用uerid作为主键。
C.此表设计主键时,根据选择主键的最小性原则,最好采用uername和paword作为组合键。
D.如果采用uerid作为主键,那么在uerid列输入的数值,允许为空。
5.语句altertableuerinfoaddcontraintuq_ueridunique(uerid)执行成功后,为uerinfo表的()字段添加了()约束。
BA.uerid主键B.uerid 唯一C.uq_uerid外键D.uq_uerid检查6.运行如下T-SQL,结果返回包含()的记录集。
Acreatetablecore(coreidintidentity(1,2),corenumeric(4,2)notnull,coureidint)inertintcorevalue(90.5,null);inertintocorevalue(78.234,2);el ect某fromcore;A.190.50NULL378.232B.178.232C.190.50D.190.50278.2327.关于子查询,以下说法正确的是()。
关于SQL的一套笔试题 附带答案 英文
I. SCHEMASTable 1 :STUDIESPNAME (VARCHAR), SPLACE (VARCHAR), COURSE (VARCHAR), CCOST (NUMBER)Table 2 : SOFTWAREPNAME (VARCHAR), TITLE (VARCHAR), DEVIN (VARCHAR), SCOST (NUMBER), DCOST (NUMBER), SOLD (NUMBER)Table 3 : PROGRAMMERPNAME (VARCHAR), DOB (DATE), DOJ (DATE), SEX (CHAR), PROF1 (VARCHAR), PROF2 (VARCHAR), SAL (NUMBER)LEGEND :PNAME –Programmer Name, SPLACE –Study Place, CCOST –Course Cost, DEVIN –Developed in, SCOST – Software Cost, DCOST – Development Cost, PROF1 – Proficiency 1QUERIES :1Find out the selling cost average for packages developed in Oracle.2Display the names, ages and experience of all programmers.3Display the names of those who have done the PGDCA course.4What is the highest number of copies sold by a package?5Display the names and date of birth of all programmers born in April.6Display the lowest course fee.7How many programmers have done the DCA course.8How much revenue has been earned through the sale of packages developed in C.9Display the details of software developed by Rakesh.10How many programmers studied at Pentafour.11Display the details of packages whose sales crossed the 5000 mark.12Find out the number of copies which should be sold in order to recover the development cost of each package.13Display the details of packages for which the development cost has been recovered.14What is the price of costliest software developed in VB?15How many packages were developed in Oracle ?16How many programmers studied at PRAGATHI?17How many programmers paid 10000 to 15000 for the course?18What is the average course fee?19Display the details of programmers knowing C.20How many programmers know either C or Pascal?21How many programmers don’t know C and C++?22How old is the oldest male programmer?23What is the average age of female programmers?24Calculate the experience in years for each programmer and display along with their names in descending order.25Who are the programmers who celebrate their birthdays during the current month?26How many female programmers are there?27What are the languages known by the male programmers?28What is the average salary?29How many people draw 5000 to 7500?30Display the details of those who don’t know C, C++ or Pascal.31Display the costliest package developed by each programmer.32Produce the following output for all the male programmersProgrammerMr. Arvind – has 15 years of experienceKEYS:33SELECT AVG(SCOST) FROM SOFTWARE WHERE DEVIN = ‘ORACLE’;34SELECT PNAME,TRUNC(MONTHS_BETWEEN(SYSDATE,DOB)/12) “AGE”, TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) “EXPERIENCE” FROM PROGRAMMER;35SELECT PNAME FROM STUDIES WHERE COURSE = ‘PGDCA’;36SELECT MAX(SOLD) FROM SOFTWARE;37SELECT PNAME, DOB FROM PROGRAMMER WHERE DOB LIKE ‘%APR%’;38SELECT MIN(CCOST) FROM STUDIES;39SELECT COUNT(*) FROM STUDIES WHERE COURSE = ‘DCA’;40SELECT SUM(SCOST*SOLD-DCOST) FROM SOFTWARE GROUP BY DEVIN HAVING DEVIN = ‘C’;41SELECT * FROM SOFTWARE WHERE PNAME = ‘RAKESH’;42SELECT * FROM STUDIES WHERE SPLACE = ‘PENTAFOUR’;43SELECT * FROM SOFTWARE WHERE SCOST*SOLD-DCOST > 5000;44SELECT CEIL(DCOST/SCOST) FROM SOFTWARE;45SELECT * FROM SOFTWARE WHERE SCOST*SOLD >= DCOST;46SELECT MAX(SCOST) FROM SOFTWARE GROUP BY DEVIN HAVING DEVIN = ‘VB’;47SELECT COUNT(*) FROM SOFTWARE WHERE DEVIN = ‘ORACLE’;48SELECT COUNT(*) FROM STUDIES WHERE SPLACE = ‘PRAGATHI’;49SELECT COUNT(*) FROM STUDIES WHERE CCOST BETWEEN 10000 AND 15000;50SELECT AVG(CCOST) FROM STUDIES;51SELECT * FROM PROGRAMMER WHERE PROF1 = ‘C’ OR PROF2 = ‘C’;52SELECT * FROM PROGRAMMER WHERE PROF1 IN (‘C’,'PASCAL’) OR PROF2 IN (‘C’,'PASCAL’);53SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN (‘C’,'C++’) AND PROF2 NOT IN (‘C’,'C++’);54SELECT TRUNC(MAX(MONTHS_BETWEEN(SYSDATE,DOB)/12)) FROMPROGRAMMER WHERE SEX = ‘M’;55SELECT TRUNC(AVG(MONTHS_BETWEEN(SYSDATE,DOB)/12)) FROM PROGRAMMER WHERE SEX = ‘F’;56SELECT PNAME, TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) FROM PROGRAMMER ORDER BY PNAME DESC;57SELECT PNAME FROM PROGRAMMER WHERE TO_CHAR(DOB,’MON’) = TO_CHAR(SYSDATE,’MON’);58SELECT COUNT(*) FROM PROGRAMMER WHERE SEX = ‘F’;59SELECT DISTINCT(PROF1) FROM PROGRAMMER WHERE SEX = ‘M’;60SELECT AVG(SAL) FROM PROGRAMMER;61SELECT COUNT(*) FROM PROGRAMMER WHERE SAL BETWEEN 5000 AND 7500;62SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN (‘C’,'C++’,'PASCAL’) AND PROF2 NOT IN (‘C’,'C++’,'PASCAL’);63SELECT PNAME,TITLE,SCOST FROM SOFTWARE WHERE SCOST IN (SELECT MAX(SCOST) FROM SOFTWARE GROUP BY PNAME);32.SELECT ‘Mr.’|| PNAME || ‘–has ‘|| TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) || ‘ years of experience’“Programmer” FROM PROGRAMMER WHERE SEX = ‘M’ UNION SELECT ‘Ms.’ || PNAME || ‘– has ‘ || TRUNC (MONTHS_BETWEEN (SYSDATE,DOJ)/12) || ‘ years of experience’“Programmer” FROM PROGRAMMER WHERE SEX = ‘F’;II . SCHEMA :Table 1 :DEPTDEPTNO (NOT NULL , NUMBER(2)), DNAME (VARCHAR2(14)),LOC (VARCHAR2(13)Table 2 :EMPEMPNO (NOT NULL , NUMBER(4)), ENAME (VARCHAR2(10)),JOB (VARCHAR2(9)), MGR (NUMBER(4)), HIREDATE (DATE),SAL (NUMBER(7,2)), COMM (NUMBER(7,2)), DEPTNO (NUMBER(2))MGR is the empno of the employee whom the employee reports to. DEPTNO is a foreign key. QUERIES64 1. List all the employees who have at least one person reporting to them.65 2. List the employee details if and only if more than 10 employees are present indepartment no 10.66 3. List the name of the employees with their immediate higher authority.67 4. List all the employees who do not manage any one.68 5. List the employee details whose salary is greater than the lowest salary of anemployee belonging to deptno 20.69 6. List the details of the employee earning more than the highest paid manager.707. List the highest salary paid for each job.718. Find the most recently hired employee in each department.729. In which year did most people join the company? Display the year and the number of employees.7310. Which department has the highest annual remuneration bill?7411. Write a query to display a ‘*’ against the row of the most recently hired employee.7512. Write a correlated sub-query to list out the employees who earn more than the average salary of their department.7613. Find the nth maximum salary.7714. Select the duplicate records (Records, which are inserted, that already exist) in the EMP table.7815. Write a query to list the length of service of the employees (of the form n years and m months).KEYS:79SELECT DISTINCT(A.ENAME) FROM EMP A, EMP B WHERE A.EMPNO = B.MGR; or SELECT ENAME FROM EMP WHERE EMPNO IN (SELECT MGR FROM EMP);80SELECT * FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM EMP GROUP BY DEPTNO HAVING COUNT(EMPNO)>10 AND DEPTNO=10);81SELECT A.ENAME “EMPLOYEE”, B.ENAME “REPORTS TO”FROM EMP A, EMP B WHERE A.MGR=B.EMPNO;82SELECT * FROM EMP WHERE EMPNO IN ( SELECT EMPNO FROM EMP MINUS SELECT MGR FROM EMP);83SELECT * FROM EMP WHERE SAL > ( SELECT MIN(SAL) FROM EMP GROUP BY DEPTNO HAVING DEPTNO=20);84SELECT * FROM EMP WHERE SAL > ( SELECT MAX(SAL) FROM EMP GROUP BY JOB HAVING JOB = ‘MANAGER’ );85SELECT JOB, MAX(SAL) FROM EMP GROUP BY JOB;86SELECT * FROM EMP WHERE (DEPTNO, HIREDATE) IN (SELECT DEPTNO, MAX(HIREDATE) FROM EMP GROUP BY DEPTNO);87SELECT TO_CHAR(HIREDATE,’YYYY’) “YEAR”, COUNT(EMPNO) “NO. OF EMPLOYEES”FROM EMP GROUP BY TO_CHAR(HIREDATE,’YYYY’) HAVING COUNT(EMPNO) = (SELECT MAX(COUNT(EMPNO)) FROM EMP GROUP BY TO_CHAR(HIREDATE,’YYYY’));88SELECT DEPTNO, LPAD(SUM(12*(SAL+NVL(COMM,0))),15) “COMPENSATION” FROM EMP GROUP BY DEPTNO HAVING SUM( 12*(SAL+NVL(COMM,0))) = (SELECT MAX(SUM(12*(SAL+NVL(COMM,0)))) FROM EMP GROUP BY DEPTNO);89SELECT ENAME, HIREDATE, LPAD(‘*’,8) “RECENTLY HIRED”FROM EMP WHERE HIREDATE = (SELECT MAX(HIREDATE) FROM EMP) UNION SELECT ENAME NAME, HIREDATE, LPAD(‘‘,15) “RECENTLY HIRED” FROM EMP WHERE HIREDATE != (SELECT MAX(HIREDATE) FROM EMP);90SELECT ENAME,SAL FROM EMP E WHERE SAL > (SELECT AVG(SAL) FROM EMP F WHERE E.DEPTNO = F.DEPTNO);91SELECT ENAME, SAL FROM EMP A WHERE &N = (SELECT COUNT (DISTINCT(SAL)) FROM EMP B WHERE A.SAL<=B.SAL);92SELECT * FROM EMP A WHERE A.EMPNO IN (SELECT EMPNO FROM EMP GROUP BY EMPNO HAVING COUNT(EMPNO)>1) AND A.ROWID!=MIN (ROWID));93SELECT ENAME “EMPLOYEE”,TO_CHAR(TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE)/12))||’YEARS ‘|| TO_CHAR(TRUNC(MOD(MONTHS_BETWEEN (SYSDATE, HIREDATE),12)))||’MONTHS ‘“LENGTH OF SERVICE” FROM EMP;。
sql考试题及答案
sql考试题及答案sql考试题及答案【篇一:sql试题及答案】题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
a.dbms b.db c.dbs d.dba2. 下列四项中,不属于sql2005实用程序的是()。
a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
a. masterb. modelc. pubd. msdb4. 下列哪个不是sql 数据库文件的后缀。
a..mdf b..ldf c..tif d..ndf5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示()a.零个字符b.1个字符串c. 多个字符串d. 以上都是6. sql语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )。
a.包括15岁和35岁b.不包括15岁和35岁c.包括15岁但不包括35岁d.包括35岁但不包括15岁7. sql 的视图是从()中导出的。
a. 基本表b. 视图c. 基本表或视图d. 数据库8. 在sql语言中,建立存储过程的命令是() a、create procedureb、create rulec、create dured、create file9. sql语言中,删除表中数据的命令是( )。
a. delete b. dropc. cleard. remove10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。
a. sp_dbhelp b. sp_db c. sp_help d. sp_helpdb 二、简答题(16分)1、什么是游标?使用游标的步骤?2、什么是事务?事务的基本属性是什么?三、应用题1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:\\server文件夹下)(10分)2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名;(3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号;(6)查询所有选修“数据库技术”的学生的学号;(7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c )a 零个字符b 1个字符串c 多个字符串d 以上都是2 如何在已经创建好的表上添加一个外键(a )a alter table 表名add foreign key(键名)reference 关联表(关联键名)b alter table 表名add primary key(键名)reference 关联表(关联键名)c alter 表名add foreign key(键名)reference 关联键名)d alter 表名add primary key(键名)reference 关联表(关联键名)3. 要修改表名为table1的字段field1长度,原为char(10)要求用sql增加长度为char(20),以下语句那个正确(c )a alter table table1 alter field1 char(20)b alter table1 alter column field1 char(20)c alter table table1 alter column field1 char(20)d alter column field1 char(20)4. 下面聚集函数中哪个只能用于计算数值类型的数据(d )a count( ) b min( ) c max( ) d sum( )5.以下哪个关键字用来定义记录在某属性上的约束条件(d )a default b distinct c unique d check6.欲往表中增加一条记录,应该用哪一条sql语句(b )a alter table b insert into table c create table d drop table7.以下哪一个不是逻辑运算符(d )a not b and c or d in8. 在创建表的过程中,哪个关键字用来定义默认值( d ) a distinct b unique c check d default 二、填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。
sql测试题和答案
sql测试题和答案以下是一些常见的SQL测试题及其答案。
这些题目旨在考察SQL 基本知识和查询能力。
希望对你的SQL学习和提升有所帮助。
1. 给定一个名为"Students"的表格,包含学生的姓名、年龄和分数三个字段。
写一个SQL查询,按照分数从高到低排列,显示学生姓名和分数。
答案:SELECT Name, ScoreFROM StudentsORDER BY Score DESC;2. 给定一个名为"Customers"的表格,包含顾客的姓名、所在城市和消费金额三个字段。
写一个SQL查询,显示每个城市的总消费金额,结果按照金额从高到低排序。
答案:SELECT City, SUM(Expense) as TotalExpenseFROM CustomersGROUP BY CityORDER BY TotalExpense DESC;3. 给定一个名为"Orders"的表格,包含订单号、顾客姓名和订单日期三个字段。
写一个SQL查询,显示每个顾客最近一次的订单日期。
答案:SELECT CustomerName, MAX(OrderDate) as LastOrderDateFROM OrdersGROUP BY CustomerName;4. 给定一个名为"Employees"的表格,包含员工的姓名、职位和入职日期三个字段。
写一个SQL查询,显示每个职位的最早入职员工姓名。
答案:SELECT Position, MIN(StartDate) as EarliestEmployeeFROM EmployeesGROUP BY Position;5. 给定一个名为"Products"的表格,包含产品名称、价格和所属分类三个字段。
写一个SQL查询,显示每个分类中价格最高的产品。
答案:SELECT Category, MAX(Price) as HighestPriceFROM ProductsGROUP BY Category;这些题目涵盖了SQL中的基本查询、排序、分组和聚合等操作。
sql经典笔试题一(含答案)
sql经典笔试题一(含答案)一单词解释(2分/个) 34Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权REVOKE取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程Transaction事务TRIGGER触发器继续continue 唯一unqiue 主键primary key 标识列identity 外键foreign kdy 检查check 约束constraint二编写SQL语句(5分/题)501) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号int ,姓名varchar(8),年龄int,性别varchar(4),家庭地址varchar(50),联系电话int);2) 修改学生表的结构,添加一列信息,学历Alter table stu add 学历varchar(6);3) 修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息:学号姓名年龄性别联系电话学历1 A 22 男123456 小学2 B 21 男119 中学3 C 23 男110 高中4 D 18 女114 大学Insert into stu values('1', 'A', '22', '男' , ' 123456', '小学')Insert into stu values('2', 'B', '21', '男', '119' , '中学')Insert into stu values('3', 'C', '23', '男', '110', '高中')Insert into stu values('4' , 'D', '18', '女', '114', '大学')5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”Update stu set 学历=’大专’where 联系电话like ‘11%’6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除Delect from stu where 性别=’男’and 姓名like ‘c%’7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来Select 姓名,学号from stu where 年龄<22 and 学历=’大专’8) 查询学生表的数据,查询所有信息,列出前25%的记录Select top 25 percent * from stu9) 查询出所有学生的姓名,性别,年龄降序排列Select 姓名,性别from stu order by 年龄desc10) 按照性别分组查询所有的平均年龄Select avg(年龄) from stu group by 性别三填空(3分/题) 361)索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个聚集索引_索引。
SQL试题精选及答案
SQL试题精选及答案1. 请写出SQL中创建新表的语句。
答案:CREATE TABLE 表名 (列1 类型, 列2 类型, ...);2. 如何在SQL中查询特定列的数据?答案:SELECT 列名 FROM 表名 WHERE 条件;3. 请解释SQL中的JOIN操作。
答案:JOIN操作用于将两个或多个表中的行组合起来,基于一个共同的列。
4. 写出SQL中更新表中数据的语句。
答案:UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;5. 如何在SQL中删除表中的数据?答案:DELETE FROM 表名 WHERE 条件;6. 请描述SQL中的GROUP BY子句的作用。
答案:GROUP BY子句用于将取回的记录分组,可以与聚合函数一起使用,如COUNT、SUM等。
7. SQL中如何使用子查询?答案:子查询是嵌套在另一个查询中的查询,可以出现在SELECT、INSERT、UPDATE或DELETE语句中。
8. 请写出SQL中创建索引的语句。
答案:CREATE INDEX 索引名 ON 表名 (列名);9. 如何在SQL中使用事务?答案:可以使用BEGIN TRANSACTION开始事务,然后执行一系列操作,最后使用COMMIT提交事务或ROLLBACK回滚事务。
10. 请解释SQL中的主键和外键。
答案:主键是表中用来唯一标识每行数据的列或列组合,而外键是一个表中的列或列组合,它在另一个表中作为主键。
11. SQL中如何进行数据排序?答案:使用ORDER BY子句,如SELECT * FROM 表名 ORDER BY 列名ASC 或 DESC。
12. 如何在SQL中使用聚合函数?答案:聚合函数如SUM、COUNT、AVG等,可以与GROUP BY子句一起使用,对数据进行汇总。
13. 请写出SQL中插入数据的语句。
答案:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);14. 请解释SQL中的视图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MySchool数据库设计优化》内部测试-笔试试卷1) 在SQL Server 中,为数据库表建立索引能够()。
A. 防止非法的删除操作B. 防止非法的插入操作C. 提高查询性能D. 节约数据库的磁盘空间2) 在SQL SERVER中,创建一个表使用()语句。
A. INSERTB. DROPC. CREATED. ALERT3) 在SQL SERVER中,下面关于视图说法错误的是()。
A. 对查询执行的大多数操作也可以在视图上进行B. 使用视图可以增加数据库的安全性C. 不能利用视图增加,删除,修改数据库中的数据D. 视图使用户更灵活的访问所需要的数据4) 在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段。
A. 需求分析B. 概要设计C. 逻辑设计D. 物理设计5) 在SQL Server 数据库中,如果强制要求grades表中的学员必须是Students表中存在的学员,以下描述正确的是()。
A. 在grades表中创建外键约束B. 在grades表中创建检查约束C. 在grades表中创建唯一约束D. 在grades表中创建默认约束6) 在SQL Server 数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是()。
BEGIN TRANSACTIONupdate Account set balance=7800 where id=1update Account set balance=9000 where id=1IF @@error <> 0ROLLBACK TRANSACTIONELSECOMMIT TRANSACTIONA. Account表中id为1的记录中balance字段的值被修改为7800B. Account表中id为1的记录中balance字段的值被修改为9000C. Account表中id为1的记录中balance字段的值不变D. 不可能发生这种情况7) 在SQL Server 数据库中,有关下列T-SQL语句的功能,说法正确的是()。
DECLARE @I int, @J intSET @I=0WHILE (@I < 2)BEGINSELECT @J=COUNT(*) FROM stuMarks WHERE writtenExam<60IF(@J>0)UPDATE stuMarks SET writtenExam=writtenExam+5 WHERE writtenExam<60 ELSEBREAKSET @I = @I + 1ENDSELECT stuNo,成绩=CASEWHEN writtenExam<60 THEN '不及格'ELSE '及格'ENDFROM stuMarksA. 给不及格的学员反复提5分直到通过为止,最后展示所有学员是否及格的情况信息B. 给不及格的学员提10分,最后展示所有学员是否及格的情况信息C. 给不及格的学员提5分,提分后仍不及格的学员再提5分,最后展示所有学员是否及格的情况信息D. 给不及格的学员提5分,最后展示所有学员是否及格的情况信息8) 在SQL Server 数据库中,下面调用存储过程的语句错误的是()。
A. EXEC proc_stu @sum OUTPUT,64,78B. EXEC proc_stu @sum OUTPUT,@total output,78C. EXEC proc_stu @sum OUTPUT,604D. EXEC Calculate @sum OUTPUT,@total output9) 在SQL SERVER中,下面关于子查询的说法你认为正确的是()。
A. 应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要低B. 带子查询的查询执行顺序是,先执行父查询,再执行子查询C. 表连接一般都可以用子查询替换,但有的子查询不能用表连接替换D. 如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用NOT EXISTS关键字10)在SQL SERVER中,按以下要求创建学员表正确的SQL语句是()。
学员表(stuTable)的要求是:学号为5位数字,自动编号;姓名最多为4个汉字,身份证号码最多为18位数字。
A. CREATE TABLE stuTable (ID NUMERIC(6,0) NOT NULL,Name V ARCHAR(4),Card INT)B. CREATE TABLE stuTable(ID INT IDENTITY(10000,1),Name V ARCHAR(4),Card DECIMAL(18,0))C. IF EXISTS(SELECT * FROM sysobjects WHERE name=' stuTable ')DROP TABLE stuTableGOCREATE TABLE stuTable(ID NUMERIC(4,0) NOT NULL,Name V ARCHAR(4),Card INT)D. IF EXISTS(SELECT * FROM sysobjects WHERE name=' stuTable ')DROP TABLE stuTableGOCREATE TABLE stuTable(ID INT IDENTITY(10000,1),Name V ARCHAR(8),Card NUMERIC(18,0))11) 在SQL SERVER中,声明并创建以下存储过程,正确调用该存储过程的的语句是()。
CREATE PROCEDURE PRO@passNum int OUTPUT,@passPoint int=60ASSelect @passNum=count(*) From stuTable Where point >@passPoint GOA. Declare @sum intEXEC PRO @passNum,70B. Declare @sum intEXEC PRO @sum output,70C. Declare @sum intEXEC PRO @sum outputD. EXEC PRO 7012) 下面描述的四个阶段中,不是数据库设计过程中经历的阶段是()。
A. 需求分析阶段B. 概要设计阶段C. 详细设计阶段D. 代码设计阶段13) 在SQL Server 中,对IN语句取反的方法是,在IN前面添加()。
A. NONEB. NOTC. !D. NO14) 在SQL Server 数据库中,以下对变量的定义错误的是()。
A. DECLARE @username varchar(10)B. DECLARE @RowCount varchar(30)C. DECLARE @@username varchar(10)D. DECLARE @@RowCount varchar(30)15) 在SQL Server中,绘制E-R图时一般使用()表示实体的属性。
A. 矩形B. 椭圆C. 菱形D. 三角形16) 在SQL SERVER中,运行下列语句,输出结果是()。
Create proc proc_Search@myStuno varchar(8) is nullasif @myStuno = nullbeginprint '你忘记了传递学号'returnendSelect * from stuinfo where stuno=@myStunogoexec proc_SearchA. 你忘记了传递学号B. 编译错误C. 显示空的记录D. 调用存储过程proc_Search出错17) 下面关于SQL Server中变量的操作正确的是()。
A. DECLARE @name varchar(8)SET @name='lkl'print '姓名是'+@nameB. DECLARE name varchar(8)SET name='lkl'print '姓名是'+nameC. print @@VERSION AS '版本', @@SERVERNAME AS '服务器'D. SELECT @@VERSION AS '版本', @@SERVERNAME AS '服务器'18) 下面选项中关于在SQL语句中使用的逻辑控制语句的说法正确的是()。
A. 在IF-ELSE 条件语句中,IF为必选,而ELSE为可选B. 在IF-ELSE 条件语句中,语句块使用{ }括起来C. 在CASE多分支语句中不可以出现ELSE分支D. 在WHILE循环语句中条件为false,就重复执行循环语句19)已知dept表有部门编号字段deptno、部门名称字段dname,员工表emp具有员工编号字段empno、员工姓名字段ename、电话字段phone和所属部门编号字段deptno,该字段参考dept表的deptno字段,要使用SQL语句查询“研发部”部门所有员工的编号和姓名信息,下面选项中正确的是()。
A. SELECT empno,ename FROM empWHERE empno=(SELECT empno FROM dept WHERE dname="研发部")B. SELECT empno,ename FROM empWHERE deptno=(SELECT deptno FROM dept WHERE dname='研发部')C. SELECT empno,ename FROM empWHERE deptno=(SELECT * FROM dept WHERE dname='研发部')D. SELECT empno,ename FROM deptWHERE deptno=(SELECT deptno FROM emp WHERE dname="研发部")20) 在SQL Server中,下面关于视图的描述,说法正确的是()。
A. 使用视图可以筛选原始物理表中的数据,增加了数据访问的安全性B. 视图是一种虚拟表,数据只能来自一个原始物理表C. CREATE VIEW语句中可以包含UPDA TE语句D. 为了安全起见,一般只对视图执行查询操作,不推荐在视图上执行修改操作21) 在SQL Server中,创建如下存储过程:create proc stu_exam@writtenExam int=nullasif @writtenExam is nullbeginprint '请输入笔试成绩及格线'returnendselect * from student where stu_id in(select stu_id from stu_markswhere writtenExam>@writtenExam)GO下列选项正确的是()。