sql题库
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数据库试题-整理
一、单项选择题1.下列四项中,不属于数据库特点的是( C )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是(C )系统数据库。
A.masterB.modelC.pubD.msdb4.(A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是( B )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。
A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。
A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库11. 下列哪个不是sql 数据库文件的后缀。
CA..mdf B..ldfC..tif D..ndf12. 数据定义语言的缩写词为( A )。
sql机试题
sql机试题1.假设有一个名为"employees"的表,其中包含以下列:employee_id、first_name、last_name、department_id。
查询该表中每个部门的员工数量,并按照部门数量进行降序排列。
2.假设有一个名为"orders"的表,其中包含以下列:order_id、customer_id、order_date和total_amount。
查询该表中总金额超过10000元的订单的客户数量。
3.假设有一个名为"products"的表,其中包含以下列:product_id、product_name、category_id和price。
查询该表中每个类别的平均价格。
4.假设有一个名为"students"的表,其中包含以下列:student_id、student_name、grade和score。
查询该表中成绩高于平均分的学生数量。
5.假设有一个名为"customers"的表,其中包含以下列:customer_id、customer_name、email和phone。
查询该表中未提供电子邮件地址或电话号码的客户数量。
6.假设有一个名为"orders"的表,其中包含以下列:order_id、customer_id、order_date和total_amount。
查询该表中总金额超过10000元的订单中,客户数量最多的前三个客户的订单数量。
7.假设有一个名为"employees"的表,其中包含以下列:employee_id、first_name、last_name、department_id和salary。
查询该表中平均薪资最高的前三个部门中的员工数量。
大学sql数据库试题及答案
大学sql数据库试题及答案一、选择题(每题2分,共20分)1. SQL中用于查询数据的命令是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 在SQL中,以下哪个关键字用于创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A3. 以下哪个选项不是SQL数据类型?A. INTB. VARCHARC. DATED. FILE答案:D4. SQL语句中,用于更新数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:C5. 在SQL中,哪个关键字用于删除表?A. DROPB. REMOVEC. DELETED. ERASE答案:A6. SQL中用于添加数据的命令是:A. INSERTB. CREATEC. UPDATED. ADD答案:A7. 在SQL中,以下哪个关键字用于查询特定列的数据?A. WHEREB. SELECTC. FROMD. ORDER BY答案:B8. 以下哪个选项不是SQL中的聚合函数?A. COUNTB. AVGC. MAXD. FIND答案:D9. SQL中用于删除数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:D10. 在SQL中,以下哪个关键字用于从数据库中删除表?A. DROPB. REMOVEC. ERASED. DELETE答案:A二、填空题(每题2分,共20分)1. 在SQL中,使用________关键字可以为表创建索引。
答案:CREATE INDEX2. SQL中的________子句用于指定查询结果的排序方式。
答案:ORDER BY3. 使用SQL的________函数可以计算表中行的数量。
答案:COUNT4. 在SQL中,________关键字用于指定查询条件。
答案:WHERE5. SQL中的________函数用于计算平均值。
sql数据库考试题库
sql数据库考试题库SQL数据库考试题库一、选择题(每题2分,共20分)1. SQL代表什么?A. Structured Query LanguageB. Simple Query LanguageC. Standard Query LanguageD. None of the above2. 在SQL中,用来查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE3. 下列哪个不是SQL数据类型?A. INTB. DATEC. TEXTD. IMAGE4. 以下哪个SQL语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE5. 在SQL中,用来插入数据的关键字是:A. INSERT INTOB. ADD INTOC. CREATE INTOD. PUT INTO6. 以下哪个是SQL的聚合函数?A. AVG()B. AVERAGE()C. MEAN()D. SUM()7. SQL中的主键是什么?A. 一个表中唯一的字段B. 一个表中可以有多个的字段C. 一个表中不允许重复的字段D. 一个表中可以有多个的字段,但它们必须一起是唯一的8. SQL中的外键是什么?A. 一个表中与另一个表的字段相关联的字段B. 一个表中与自身字段相关联的字段C. 一个表中不允许为空的字段D. 一个表中可以为空的字段9. 在SQL中,用来更新数据的关键字是:A. UPDATEB. MODIFYC. CHANGED. ALTER10. SQL中的事务是什么?A. 一组SQL语句,要么全部执行,要么全部不执行B. 一个单独的SQL语句C. 一个数据库D. 一个表二、填空题(每题2分,共20分)11. SQL中的________是用来定义和修改数据库结构的语言。
12. 在SQL中,使用________语句可以添加新的数据行到表中。
SQL试题
*40. 下列哪个统计函数可以计算某一列上的最大值?( )。
A.sum
B.avg
C.max
D.min
*41. 声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是? ( )。
A.*
B.all
C.desc
D.distinc
*49. 下列哪个函数可以计算平均值?( )。
A.sum
B.avg
C.count
D.min
*50. 下列哪种数据类型上不能建立IDENTITY列?( )。
A.int
B.tinyint
C.float
B.数据管理功能
C.数据查询
D.数据控制
*4. 在通常情况下,下列哪个事物不是数据库对象?( )
A.View
B.Table
C.Rule
D.Word
*5. 视图最主要的优点是什么?( )
A.提高数据的逻辑独立性
B.提高查询效率
C.操作灵活
D.节省存储空间
A.insert
B.update
C.select
D.truncate table
*54. 所谓空值就是()的值?( )。
A.数值0
B.空的字符串?
C.未知的值
D.任何值
*55. 下列创建表student的语句正确的是( )。
A.create table student( 学号 char(10),姓名 char(2) ,年龄 int(4))
sql刷题题库
一、选择题1.在SQL中,用于从数据库中选取数据的语句是?A.SELECT(正确答案)B.INSERTC.UPDATED.DELETE2.在SQL中,如果你想选择表中所有列的数据,你应该使用哪个符号来代替列名?A.*(正确答案)B.%C.#D.$3.假设你有一个名为"Employees"的表,其中包含"EmployeeID"和"EmployeeName"两列。
如果你想选择"EmployeeName"为"John Doe"的所有记录,你应该使用哪个SQL语句?A.SELECT * FROM Employees WHERE EmployeeName = 'John Doe'(正确答案)B.SELECT * FROM Employees WHERE EmployeeID = 'John Doe'C.SELECT EmployeeName FROM Employees WHERE EmployeeID = 'John Doe'D.SELECT EmployeeID FROM Employees WHERE EmployeeName = 'John Doe'4.在SQL中,哪个子句用于对结果集进行排序?A.ORDER BY(正确答案)B.GROUP BYC.HA VINGD.WHERE5.假设你有一个名为"Sales"的表,其中包含"SaleDate"和"SaleAmount"两列。
如果你想选择2023年的所有销售记录,并且结果按照"SaleDate"降序排列,你应该使用哪个SQL 语句?A.SELECT * FROM Sales WHERE YEAR(SaleDate) = 2023 ORDER BY SaleDate DESC(正确答案)B.SELECT * FROM Sales WHERE SaleDate = 2023 ORDER BY SaleDate ASCC.SELECT * FROM Sales WHERE YEAR(SaleDate) = 2023 ORDER BY SaleAmountDESCD.SELECT * FROM Sales WHERE SaleDate = 2023 ORDER BY SaleAmount ASC6.在SQL中,哪个函数用于计算某列的平均值?A.A VG(正确答案)B.SUMC.COUNTD.MAX7.假设你有一个名为"Products"的表,其中包含"ProductID"、"ProductName"和"ProductPrice"三列。
sql复习题库
s q l复习题库(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一.单选题708,下列属于数据的是()A、23是正数B、是小数C、2011D、水深5米 C709,下列属于信息的是()A、23是正数B、1985C、2011D、123 A710,数据库的英文缩写是()A、DBB、DBMSC、DBSD、BBS A711,数据库管理系统的英文缩写是()A、DBB、DBMSC、DBSD、BBS B712,数据库系统的英文缩写是()A、DBB、DBMSC、DBSD、BBS C713,人工管理阶段是数据管理技术发展的()A、第一阶段B、第二阶段C、第三阶段D、第四阶段 A714,文件系统阶段是数据管理技术发展的()A、第一阶段B、第二阶段C、第三阶段D、第四阶段 B715,数据库系统阶段是数据管理技术发展的()A、第一阶段B、第二阶段C、第三阶段D、第四阶段 C716,SQL是()数据库管理系统A、层次型B、网状型C、关系型D、数据型 C717,数据处理是指将数据转换成()的过程A、信息B、数据C、计算机D、数字 A数据的形式可以是数字、文字、图形或声音等,数据经过解释并赋予一定的意义之后,便成为信息。
718,数据库管理系统所支持的数据模型有A、数学模型B、层次模型C、物理模型D、经济模型 B719,关系模型是()系统所支持的数据模型A、数据库B、数据表C、数据库管理D、表单 C720,一个二维表操作是一种()A、层次操作B、网络操作C、投影操作D、关系操作 D721,下列系统数据库中最重要的是()A、masterB、modolC、msdbD、tempdb A722,下列属于模版数据库的是()A、masterB、modolC、msdbD、tempdb B723,下列属于代理服务数据库的是()A、masterB、modolC、msdbD、tempdb C724,下列属于临时数据库的是()A、masterB、modolC、msdbD、tempdb D725,下列属于数值型常量的是A、”123”B、’456”C、[789]D、5E-6 D726,123E-5是( )常量A、数值型B、日期型C、字符型D、逻辑型 A727,getdate()是( )类型数据A、数值型B、日期型C、字符型D、逻辑型 B728,'2008-8-8'是( )常量A、数值型B、日期型C、字符型D、逻辑型 C729,exp(0)+25表达式的运算结果是A、25B、25C、26D、27 C730,'123'+‘abc’ 表达式的运算结果是A、[123]B、‘abc’C、'123abc'D、{123abc} C731,1=2表达式的运算结果是A、FB、FalseC、tureD、.T. B732,1>2 or 2>1表达式的运算结果是A、FB、FalseC、tD、ture D733,函数ABS()的值是A、 B、 C、11 D、12 A734,函数SQRT(9)的值是A、9B、4C、3D、6 C735,函数LEN('ABC计算机')的值是A、6B、9C、8D、7 B736,函数SUBSTRING('ABC12计算机',4,2)的值是A、"C12"B、"12计"C、'12'D、"计算机" C737,函数LTRIM(' 计算机')的值是A、" 计算机"B、'计算机'C、"计算机 "D、" 计算机 " B 738,函数YEAR('2009-8-12')的值是A、2009B、2008C、8D、12 A739,函数MONTH('2009-8-12')的值是A、2009B、2008C、8D、12 C740,函数DAY('2009-8-12')的值是A、2009B、2008C、8D、12 D741,函数STR(2009)的值是A、2009B、’2009’C、”2008”D、2010 B742,函数POWER(2,10)的值是A、1000B、100C、20D、1024 D743,函数CEILING的值是A、123B、124C、100D、125 B744,函数FLOOR的值是A、123B、124C、100D、125 A745,函数PI()的值是A、2B、3C、4D、 D746,cast('123' as int)+500的值是A、123500B、623C、123D、500 B747,创建存储过程的命令是A、createB、proceC、execD、exe A748,执行存储过程的命令是A、createB、proceC、execD、exe C749,在表中创建主键约束的关键字是A、primary keyB、uniqueC、checkD、foreign key A 750,在表中创建唯一性约束的关键字是A、primary keyB、uniqueC、checkD、foreign key B751,在表中创建检查约束的关键字是A、primary keyB、uniqueC、checkD、foreign key C752,在表中创建外部键约束的关键字是A、primary keyB、uniqueC、checkD、foreign key D753,创建表的命令是A、createB、alterC、dropD、tabel A754,修改表的命令是A、createB、alterC、dropD、tabel B755,删除表的命令是A、createB、alterC、dropD、tabel C756,防止数据库中数据的丢失的方法之一是对数据库进行A、备份B、还原C、分离D、附加 A757,让数据库回到备份时状态的方法之一是对数据库进行A、备份B、还原C、分离D、附加 B758,让数据库脱离原属服务器的方法之一是对数据库进行A、备份B、还原C、分离D、附加 C759,让数据库附加到相应服务器上的方法是对数据库进行A、备份B、还原C、分离D、附加 D二.判断题760,180———是数据 Y761,180———是信息 N762,他的身高是180cm——是数据 N763,他的身高是180cm———是信息 Y764,数据库的英文缩写是DB Y Data Base765,数据库管理系统的英文缩写是DBMS Y766,数据库系统的英文缩写是DBS Y767,数据管理技术发展的第一阶段是人工管理阶段 Y768,数据管理技术发展的第二阶段是文件系统阶段 Y769,数据管理技术发展的第三阶段是数据库系统阶段 Y770,现实世界是用概念模型来对其进行描述 N771,信息世界是用概念模型来对其进行描述 Y772,实体-联系方法(Entity Relationship Approach)简称E-R方法 Y 773,E-R方法用E-R图来描述现实世界的概念模型 Y774,E-R图提供了表示实体、属性和联系的方法 Y775,数据模型表示数据与数据之间的联系方法 Y776,SQL是关系型数据库管理系统 Y777,SQL是网状型数据库管理系统 N778,一个二维表就是一个关系 Y779,网状型数据模型就是一个二维表 N780,SQL Server是一种基于客户/服务器模式的关系数据库管理系统 Y 781,SQL Server采用Transact-SQL语言在客户机和服务器之间传递信息 Y 782,企业管理器可以完成数据库管理与维护的大部分工作 Y783,查询分析器主要用于输入和执行Transact-SQL语句 Y784,服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务 Y785,123E-5是数值型常量 Y786,{2009-7-26}是日期型常量 N787,{^2009-7-26}是字符型常量 N788,'98632' 是字符型常量 Y789,数值表达式的运算结果是数值型数据 Y790,字符表达式的运算结果是字符型数据 Y791,日期表达式的运算结果是日期型数据 N792,关系表达式的运算结果是关系型数据 N793,逻辑表达式的运算结果是逻辑型数据 Y794,函数rand()的数据类型是数值型的 Y795,函数exp(0)的数据类型是数值型的 Y796,函数len('ase')的数据类型是字符型的 N797,函数len('ase')的数据类型是数值型的 Y798,函数getdate()的数据类型是逻辑型的 N799,函数getdate()的数据类型是日期型的 Y800,表就是数据库,数据库中只有表 N801,字段是字符型常量 N802,数据表中每一行对应一条记录 Y803,删除一个字段就是删除对应表中的一列数据 Y804,删除一个字段就是删除对应表中的一行数据 N805,删除一个记录就是删除对应表中的一行数据 Y806,删除一个记录就是删除对应表中的一列数据 N807,执行路线是一条直线的程序结构为顺序结构 Y808,执行路线从一条分成多条的程序结构为分支结构 Y809,执行路线形成闭环的程序结构为循环结构 Y810,备份数据库的目的是防止数据库中数据的丢失 Y811,备份数据库的目的是防止硬盘损坏 N812,还原数据库的目的是让数据库回到备份时的状态 Y813,还原数据库的目的是重建数据库 N814,分离数据库的目的是让数据库脱离原属服务器 Y815,分离数据库的目的是删除数据库 N816,附加数据库的目的是让数据库附加到相应的服务器上 Y 817,附加数据库只能附加到原来的服务器上 N818,数据库的索引和书籍中的目录非常相似 Y819,为了提高数据检索的能力,在数据库中引入了索引的概念 Y三.命令填空题820,创建数据库gz命令create【 1】 database821,创建数据库gz命令【 1】database create822,打开数据库gz命令【 1】 use823,修改数据库gz命令alter【 1】 database824,修改数据库gz命令【 1】database alter825,删除数据库gz命令drop【 1】 database826,删除数据库gz命令【 1】database drop827,创建数据表cj命令 create 【 1】 table828,创建数据表cj命令【 1】table create829,增加字段:【 1】 table cj add 入学日期 datetime(8) alter830,增加字段:alter table cj 【 1】入学日期 datetime(8) add831,删除表:【 1】 table chji Drop832,删除表:Drop 【 1】 chji table833,插入记录:【 1】 into 成绩表(学号,计算机) values('1026', 75) insert834,插入记录:insert 【 1】成绩表(学号,计算机) values('1026', 75) into835,插入记录:insert into 成绩表(学号,计算机) 【 1】('1026', 75) values836,cj表中插入记录:insert into 【 1】(学号,计算机) values('1026', 75) cj837,把cj表中的内容全部插入到ch中:【 1】 ch select * from insert838,把cj表中的内容全部插入到ch中:insert 【 1】 select * from ch839,把cj表中的内容全部插入到ch中:insert ch 【 1】 * from select840,把cj表中的内容全部插入到ch中:insert ch select * 【 1】 from841,删除理学院的所有记录:【 1】 from gzqd where 单位名称=’理学院’ delete842,删除理学院的所有记录:delete 【 1】 gzqd where 单位名称=’理学院’ from843,删除理学院的所有记录:delete from gzqd 【 1】单位名称=’理学院’ where844,删除理学院的所有记录:delete from gzqd where 单位名称=’【 1】’ 理学院845,计算实发工资:【 1】 gzqd set 实发=基本工资+津贴-个人税-水电费 update846,计算实发工资:update gzqd 【 1】实发=基本工资+津贴-个人税-水电费 set847,查询gzqd表中所有记录:【 1】 * from gzqd Select848,查询gzqd表中所有记录:Select 【 1】 from gzqd *849,查询gzqd表中所有记录:Select * 【 1】 gzqd from850,查询gzqd表中所有记录:Select * from 【 1】 gzqd851,查询gzqd表中姓名和基本工资的情况:Select 姓名, 【 1】 from gzqd 基本工资852,查询gzqd表中前5条记录:Select【 1】5 * from gzqd top853,查询基本工资>1000的记录:select * from gzqd 【 1】基本工资>1000 where854,查询基本工资>1000的记录:select * from gzqd where 基本工资【 1】1000 >855,查询理学院的教授情况:select * from gzqd where 单位名称='【 1】' and 职称='教授' 理学院856,查询理学院的教授情况:select * from gzqd where 单位名称='理学院' 【 1】职称='教授' and 857,查询理学院的教授情况: select * from gzqd where 单位名称='理学院' and 职称='【 1】' 教授858,查询姓李的职工情况;select * from gzqd where 姓名【 1】 '李%' like859,查询姓李的职工情况;select * from gzqd where 姓名 like '【 1】%' 李860,查询姓李的职工情况;select * from gzqd where 姓名 like '李【 1】' %861,查询实发工资在1000-1300元之间的职工情况:select * from gzqd where 实发【 1】 and between862,查询实发工资在1000-1300元之间的职工情况:select * from gzqd where 实发 between 【 1】 and863,查询结果按实发工资降序排列: select * from gzqd order by 实发【 1】 desc864,查询结果按实发工资降序排列: select * from gzqd 【 1】 by 实发 desc order865,统计gzqd表的记录个数:Select 【 1】(*) as 记录数 from gzqd count866,求基本工资的平均值:Select 【 1】(基本工资) from gzqd avg867,求基本工资的平均值:Select avg(【 1】) from gzqd 基本工资868,求基本工资的总额:Select 【 1】(基本工资) from gzqd sum869,查询结果按单位名称分组: Select 单位名称,姓名 from gzqd 【 1】 by 单位名称,姓名 group 870,查询结果按单位名称分组: Select 单位名称,姓名 from gzqd group by 【 1】,姓名单位名称871,保存查询结果到cj:select * 【 1】 cj from cc into872,保存查询结果到cj:select * into 【 1】 from cc cj873,创建视图st:【 1】 view stasselcet * from gzqd create874,创建视图st:create 【 1】 stasselcet * from gzqd view875,创建视图st:create view st【 1】selcet * from gzqd as四.程序填空题876,在数据库xs中建立数据表cj(包括字段:学号、姓名、数学、外语、计算机)use 【1 】create 【 2】【 3】(学号 char(12) not null, 姓名 char(8), 【 4】 decimal(6,2),外语 decimal(6,2), 【5 】 decimal(6,2))xs,table,cj,数学,计算机877,两个变量值的交换declare @a int ,@b int ,@c intset @a=5set @b=9select @a as a,@b as bset @c=@【 1】set @a=@【 2】set @b=@【 3】【 4】 @a as a,@【 5】 as ba,b,c,select,b878,已知三角形的三条边为a、b、c,求其面积。
2024年sql题库
综合练习题1.从关系中挑选出指定的属性组成新关系的运算称为()。
A.选择 B.互换 C.连接 D.投影2.在下列有关关系的陈述中,错误的是( )。
A.表中任意两行的值不能相同 B.表中任意两列的值不能相同C.行在表中的次序无关紧要D.列在表中的次序无关紧要3.在关系中,关系的键由( )。
A.多个任意属性组成 B.至多由一个属性组成C.一个或多个其值能唯一识别该关系中任何元组的属性组成D.以上都不是4. SQL Server中,数据库的主数据文献的扩展名是( )。
A. DBFB. LDF C.MDF D. NDF5.在数据库设计阶段中,下列属于概念设计阶段的描述工具的是( )。
A.ER图 B. PAD图 C.程序流程图 D.DFD图 6.数据库的并发操作会引起数据不一致的问题是 ( )。
A.丢失更新 B.数据独立性会提升C.非法用户的使用D.增加数据冗余度7. 关系数据模型的三个组成部分中,不包括( )。
A.数据约束条件B.数据结构 C.数据操作 D.数据恢复8.下列四项中说法不正确的是( )。
A.数据库减少了数据冗余 B.数据库中的数据能够共享C.数据库防止了一切数据的重复D.数据库具备较高的数据独立性9.企业中有多个部门和多名职工,每个职工只能属于一个部门,一个部门能够有多名职工,从职工到部门的联系类型是( )A. 多对一B.一对一C. 多对多 D.一对多10.用于数据库恢复的重要文献是( )。
A.备注文献B.日志文献C.数据库文献D.索引文献11.怎样结构出一个适宜的关系模型是( )重要处理的问题。
A.需求分析阶段 B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段12.若事务T对数据A加上S锁,则其他事务对数据A( B )A.可加X锁 B.可加S锁 C.可加X锁和S锁 D.不能加任何锁 13.一个关系中的主键不能取空值属于( )规则。
A.参考完整性B.实体完整性C.自定义完整性 D.约束 14.在视图上不能完成的操作是(C)A.更新视图B.查询C.在视图上定义新的基本表 D.在视图上定义新视图15.要确保数据库的数据独立性,需要修改的是( )A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式16.若事务T对数据A加上X锁,则其他事务对数据A(D )A.可加X锁B.可加S锁C.可加X锁和S锁D.不能加任何锁17.下列说法正确的是( )A.存储过程在创建时即在服务器上进行编译B. 触发器不是存储过程C. 创建索引是为了简化查询操作D. 以上都不正确18.SQL语言中,下列哪个子句是对数据进行分组( C )A.order by B.having C.group by D.where19.数据库系统的三级模式是指( )。
sql语句练习题库
sql语句练习题库一、基础题1. 创建一个名为"students"的表,包含以下字段: - 学生编号(student_id),整数类型,主键- 姓名(name),字符串类型,最大长度为50 - 年龄(age),整数类型2. 向"students"表中插入以下记录:- 学生编号:1,姓名:张三,年龄:18- 学生编号:2,姓名:李四,年龄:20- 学生编号:3,姓名:王五,年龄:193. 查询"students"表中所有记录的姓名和年龄。
4. 查询年龄大于等于20岁的学生记录的姓名。
5. 修改学生编号为2的记录的姓名为"赵六"。
6. 删除学生编号为3的记录。
二、进阶题1. 创建一个名为"courses"的表,包含以下字段: - 课程编号(course_id),整数类型,主键- 课程名称(course_name),字符串类型,最大长度为50- 授课教师(teacher),字符串类型,最大长度为502. 向"courses"表中插入以下记录:- 课程编号:1,课程名称:数学,授课教师:张老师- 课程编号:2,课程名称:英语,授课教师:李老师- 课程编号:3,课程名称:物理,授课教师:王老师3. 查询"students"表和"courses"表中学生姓名和课程名称的组合。
4. 查询"students"表中没有选修课程的学生记录的姓名。
5. 查询每门课程的选修人数。
6. 查询选修课程人数最多的课程信息。
三、高级题1. 创建一个名为"scores"的表,包含以下字段:- 学生编号(student_id),整数类型,外键,关联"students"表 - 课程编号(course_id),整数类型,外键,关联"courses"表 - 分数(score),整数类型,取值范围为0-1002. 向"scores"表中插入以下记录:- 学生编号:1,课程编号:1,分数:88- 学生编号:1,课程编号:2,分数:92- 学生编号:2,课程编号:1,分数:75- 学生编号:2,课程编号:3,分数:85- 学生编号:3,课程编号:2,分数:90- 学生编号:3,课程编号:3,分数:783. 查询每个学生的平均分数。
SQL期末题库
0000063一,填空题1.数据是描述事物的__符号记录_____。
2.数据库中的数据具有___永久存储____、___有组织____、_可共享______三个特点。
3.在数据库中创建表、视图等操作,是通过DBMS提供的____数据定义功能___来实现的。
4.数据库中对数据进行查询、删除、插入等操作时通过DBMS提供的____数据操作功能___来实现的。
5.数据的独立性包括___逻辑独立性____和___物理逻辑性____。
6.数据库系统一般包括__数据库_____、__数据管理系统_____、__数据库管理员_____、__应用程序_____。
/7.数据库中的数据具有____动态___特征和___静态____特征。
8.数据模型三要素是指在描述数据时要包括数据的__基本结构_____、数据的___约束条件____和定义在数据上的___操作____。
9.数据模型可分为两个层次:___概念层数据模型____和___组织层数据模型____。
10.在实体—联系方法中,E-R图里的方框、椭圆框和菱形框分别代表___实体____、___属性____、___联系____。
11.关系数据库是表的集合,二维表在关系数据库中称为___关系____。
12.二维表中的每一行数据称为一个____元组___。
13.___主码____在关系中用于唯一确定一个元组的一个属性或最小属性组。
14.主码所包含的属性称为关系的__主属性_____,其他的非主码属性称为___非主属性____。
15.SQL中数据定义功能的主要动词有_alter______、___drop____、___cerate____。
16.SQL中数据查询功能的主要动词有__select_____。
17.SQL中数据操纵功能的主要动词有__insetr____、___delete____、___update____。
18.SQL中tinyint存储___0到255____之间的整数。
sql数据库试题及答案
sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。
sql经典练习题库(附答案)
SQL练习题库表结构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表试题:1、查询“0001”课程比“C002”课程成绩高的所有学生的学号;Select s# from scWhere c#='0001' and score>any(select score from sc c#='0002')2、查询平均成绩大于60分的同学的学号和平均成绩;select s#,avg(score) from SCgroup by s#having avg(score)>603、查询所有同学的学号、姓名、选课数、总成绩;select student.s#,student.sname,count(sc.c#)as 选课数,sum(score)总成绩from student,scwhere student.s#=sc.s#group by student.s#,student.sname4、查询姓“张”的老师的个数;select count(*)人数from teacherwhere tname like'张%'5、查询没学过“叶平”老师课的同学的学号、姓名;select student.s#,student.sname from student,course,teacher,scwhere student.s#=sc.s# and course.t#=teacher.t# and teacher.t# not in(select t# from teacher where tname='张丽芬') group by student.s#,student.sname6、查询学过“0001”并且也学过编号“0002”课程的同学的学号、姓名;select sc.s#,sname from sc,studentwhere sc.c# = '0001' and student.s# = sc.s# and sc.s# in (select s# from sc where sc.c# = '0002')--并(两表值)select student.s#,student.sname from student,scwhere student.s#=sc.s# and sc.c#='0001'unionselect student.s#,student.sname from student,scwhere student.s#=sc.s# and sc.c#='0002'--交(有相同值)select student.s#,student.sname from student,scwhere student.s#=sc.s# and sc.c#='0001'intersectselect student.s#,student.sname from student,scwhere student.s#=sc.s# and sc.c#='0002'--差(不同值)select student.s#,student.sname from student,scwhere student.s#=sc.s# and sc.c#='0001'exceptselect student.s#,student.sname from student,scwhere student.s#=sc.s# and sc.c#='0002'7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;select student.s#,student.sname from student,course,teacher,scwhere student.s#=sc.s# and course.t#=teacher.t# and teacher.t# in(select t# from teacher where tname='张丽芬')group by student.s#,student.sname8、查询课程编号“001”的成绩比课程编号“002”课程低的所有同学的学号、姓名;select student.s#,sname,score from student,scwhere student.s#=sc.s# and score in(( select score from sc where c#='0001' )<all( select score from sc where c#='0002' )) 9、查询所有课程成绩小于60分的同学的学号、姓名;select student.s#,sname from studentwhere s# in(select s# from sc where score<60)10、查询没有学全所有课的同学的学号、姓名;select student.s#,student.sname from student,scwhere student.s#=sc.s#group by student.s#,student.snamehaving count(c#)<(select count(c#) from course)11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;select student.s#,student.sname from student,scwhere student.s#=sc.s# and c#=any(select c# from scwhere s#='1001')group by student.s#,student.sname12、查询至少学过学号为“0001”同学所有一门课的其他同学学号和姓名;Select sc.s#,sname from sc inner join student on sc.s#=student.s#Where c# in (select c# from sc where s#=’0001’)13、把“SC”表中“赵雁南”老师教的课的成绩都更改为此课程的平均成绩;update scset score=(select avg(sc.score) from sc,teacher,coursewhere sc.c#=course.c# and course.t#=teacher.t# and teacher.tname='赵雁南')where sc.c#=(select c# from course,teacher where course.t#=teacher.t# and tname='赵雁南' )14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;select student.s#,sname from student,scwhere student.s#=sc.s# and sc.c#=all(select c# from sc where s#='1005') and student.s#<>'1005'15、删除学习“朱玉文”老师课的SC表记录;delete from scwhere c# in(select c# from sc where c# in (select c# from course,teacher where teacher.t#=course.t# and teacher.tname='朱玉文' ) )16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“0002”课程的同学学号、号课的平均成绩;insert into scvaluesselect s# from sc where s# not in (select s# from sc where c#='0002'select avg(score) as 平均成绩from sc where c#='0002'17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示:学生ID,,数据库,企业管理,英语,有效课程数,有效平均分select sc.s#,ame,sc.score,avg(score)as 平均成绩from sc inner join course on sc.c#=course.c#where sc.c# in(select c# from course where cname=any(select cname from course where cname in('计算机基础','Oracle','软件工程')))group by sc.s#,ame,sc.scoreorder by avg(score) descSELECT S# as 学生ID,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='0001') AS 计算机基础,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='0002') AS Oracle,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='0011') AS 软件工程,COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩FROM sc AS tGROUP BY S#ORDER BY avg(t.score) desc18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分select c# 课程ID,max(score) 最高分,min(score) 最低分from scgroup by c#19、按各科平均成绩从低到高和及格率的百分数从高到低顺序select c#, avg(score) from scwhere score>60group by c#20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(),马克思(),OO&UML (),数据库()21、查询不同老师所教不同课程平均分从高到低显示select course.t#,avg(sc.score) as 平均分from sc,coursewhere sc.c#=course.c#group by course.t#order by avg(sc.score) desc22、查询如下课程成绩第3 名到第6 名的学生成绩单:企业管理,马克思,UML,数据库[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩select student.s#,student.sname,sc.score,ame from student inner join sc on student.s#=sc.s#inner join course on sc.c#=course.c#where ame in('oracle','电路分析','计算机基础')order by ame,sc.score desc23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]select sc.c#,ame,count(*)人数from sc,coursewhere course.c#=sc.c#group by sc.c#,ame24、查询学生平均成绩及其名次select sc.s#,avg(score) from scgroup by sc.s#order by avg(score) desc25、查询各科成绩前三名的记录考虑成绩并列情况select s#,c# ,score from scwhere score in (select distinct top 3 score from scgroup by c#,score)order by score desc26、查询每门课程被选修的学生数select c# as 课程号,count(c#)as 选修人数from scgroup by c#order by count(c#) desc27、查询出只选修了一门课程的全部学生的学号和姓名select sc.s#,student.sname from sc inner join student on student.s#=sc.s#group by sc.s#,student.snamehaving count(c#)=128、查询男生、女生人数select ssex, count(*) as 总人数from studentgroup by ssex29、查询姓“张”的学生名单select sname from studentwhere sname like '张%'30、查询同名同性学生名单,并统计同名人数select ssex,count(*) from studentgroup by ssex31、同年出生的学生名单(注:Student表中Sage列的类型是datetime)32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列select c#,avg(score)平均成绩from scgroup by c#order by avg(score) asc33、查询平均成绩大于的所有学生的学号、姓名和平均成绩select top 1 student.s#,student.sname,avg(score)平均成绩from student inner join sc on student.s#=sc.s#group by student.s#,student.snameorder by avg(score) desc34、查询课程名称为“数据库”,且分数低于80的学生姓名和分数select student.sname,sc.score from sc,student,coursewhere student.s#=sc.s# and sc.c#=course.c# and ame='计算机基础' and sc.score<80group by student.sname,sc.score35、查询所有学生的选课情况;select student.s#,sname,c# from student left join sc on student.s#=sc.s#36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;select student.sname,ame,sc.score from student,sc,coursewhere student.s#=sc.s# and sc.c#=course.c# and sc.score>70order by score desc37、查询不及格的课程,并按课程号从大到小排列select c#,score from scwhere score<60order by c#38、查询课程编号为0001且课程成绩在70分以上的学生的学号和姓名;select student.s#,sname from sc,studentwhere c#='0001' and score>70 and student.s#=sc.s#39、求选了课程的学生人数select count(s#)人数from scwhere sc.score<>040、查询选修“oracle”课程的学生中,成绩最高的学生姓名及其成绩select top 1 student.sname,max(sc.score)成绩最高from student inner join sc on student.s#=sc.s# inner join course on sc.c#=course.c#where ame='oracle'group by student.snameorder by max(sc.score) desc41、查询各个课程及相应的选修人数select ame,count(sc.c#) as 选修人数from sc inner join course on sc.c#=course.c#group by ameorder by count(sc.c#) desc,ame asc42、查询不同课程成绩相同的学生的学号、课程号、学生成绩43、查询每门功成绩最好的前两名SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数FROM SC t1WHERE score IN (SELECT TOP 2 score FROM SCWHERE t1.C#= C#ORDER BY score DESC)ORDER BY t1.C#44、统计每门课程的学生选修人数(超过人的课程才统计)。
大数据库SQL考试的题目库
一、选择题1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是〔〕。
A.原子性B. C.独立性 D.持久性3.事务的持续性是指〔〕 A. 事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态4.SQL语言中的MIT语句的主要作用是〔〕。
A.完毕程序 B.返回系统C.提交事务 D.存储数据5.SQL语言中用〔〕语句实现事务的回滚 A.CREATE TABLE B.ROLLBACK C.GRANT和REVOKE D.MIT6.假设系统在运行过程中,由于某种硬件故障,使存储在外存上的数据局部损失或全部损失,这种情况称为〔〕。
A.介质故障 B.运行故障 C.系统故障 D.事务故障7.在DBMS中实现事务持久性的子系统是〔〕。
A.安全管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统8.后援副本的作用是〔〕。
A.保障安全性 B.一致性控制 C.故障后的恢复C.对数据的更新操作 D.对数据的查询操作10.数据库恢复的根底是利用转储的冗余数据。
这些转储的冗余数据包括〔〕。
A.数据字典、应用程序、数据库后备副本 B.数据字典、应用程序、审计档案C.日志文件、数据库后备副本 D.数据字典、应用程序、日志文件11.为了防止一个用户的工作不适当地影响另一个用户,应该采取〔〕。
A. 完整性控制 B. 访问控制 C. 安全性控制D.并发控制12.解决并发操作带来的数据不一致问题普遍采用〔〕技术。
A.封锁 B.存取控制 C.恢复 D.协商13.如下不属于并发操作带来的问题是〔〕。
A.丢失修改 B.不可重复读 C.死锁 D.脏读14.DBMS普遍采用〔〕方法来保证调度的正确性。
A.索引 B.授权C.封锁 D.日志15.事务T在修改数据R之前必须先对其加X锁,直到事务完毕才释放,这是〔〕。
sql考试题库
shiti a b c d shijidaan在SQL Server 2000中,一个表可最多创建_______个列"1024" 20亿"8092" "256" a" 对象的完全限定名包括___________部分。
" "服务器名、数据库名、对象名" "数据库名、所有者名、对象名" " 服务器名、数据库名、对象名" " 服务器名、数据库名、所有者名、对象名" b"SQL Server 2000 采用的身份验证模式有()。
" 仅Windows身份验证模式"仅SQL Server身份验证模式" "仅混合模式" "Windows身份验证模式和混合模式" d"_______能够创建数据库。
" "有Create DA TABASE权限的用户" 任何SQL Server用户"任何Windows用户" "任何混合用户" a“实体”是信息世界中使用的一个术语,它用于表示。
有生命的事物实际存在的事物概念性的事物一切事物 d1.create table emp(empno char(10) primary key deptno char(10) foreign key reference dept(deptno));根据这一定义可知?dept不能引用emp中不存在的deptno emp不能引用dept中不存在的deptno dept中删除记录时,emp中记录跟着删除e mp中不可以插入dept中不存在的empno b1.本质上是对客观事物特征的一种抽象的、符号化的表示称为________。
A.信息B、数据C、记录D、记录集合 B1.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限________。
SQL题库(有答案)
一、选择题:1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(_C__)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作任何限制。
C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。
D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。
4、关系数据库中,主键是(1_A__),主键的建立有(2_C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。
⑴A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵A、一B、二C、三D、四⑶A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1_C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。
sql数据库试题及答案
sql数据库试题及答案# SQL数据库试题及答案一、选择题1. SQL代表什么?- A. Structured Query Language- B. Simple Query Language- C. Standard Query Language- D. System Query Language答案:A2. 在SQL中,用于查询数据的语句是:- A. INSERT- B. UPDATE- C. SELECT- D. DELETE答案:C3. 下列哪个不是SQL的数据类型?- A. INT- B. FLOAT- C. CHAR- D. TEXT答案:D二、填空题4. SQL中的主键(_______)是用来唯一标识表中每一行数据的字段。
答案:PRIMARY KEY5. 在SQL中,使用(_______)语句可以增加新的数据记录到表中。
答案:INSERT INTO6. SQL中的(_______)用于删除表中的记录。
答案:DELETE三、简答题7. 简述SQL中的事务是什么,并说明其四个基本特性。
答案:事务是SQL中用来保证数据一致性的操作序列。
事务具有以下四个基本特性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会互相影响。
- 持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
8. 解释什么是SQL的联接(JOIN)操作,并给出内联接(INNER JOIN)的例子。
答案:联接操作是SQL中用于结合两个或多个表中的行的一种操作。
内联接根据两个表中的共同字段来选择记录。
例如:```sqlSELECT Orders.OrderID, Customers.CustomerNameFROM OrdersINNER JOIN Customers ON Orders.CustomerID =Customers.CustomerID;```这个例子中,`Orders` 表和 `Customers` 表通过 `CustomerID` 字段进行内联接。
leetcode sql 题库
leetcode sql 题库LeetCode SQL题库共有83道题,分为简单、中等、难三个难度等级。
这些题目涵盖了许多实际场景,包括数据查询、数据处理、数据排序、数据聚合等。
解决这些题目可以帮助你提高SQL编程能力和数据库操作技能。
以下是一些简单和中等难度的LeetCode SQL题目:1. 组合两个表(简单)题目:编写一个SQL 查询,满足条件:无论person 是否有地址信息,都需要基于上述两表提供person 的以下信息:FirstName, LastName, City, State。
答案:SELECT FirstName, LastName, City, StateFROM Person P LEFT JOIN Address AON P.PersonID = A.PersonID2. 第二高的薪水(简单)题目:编写一个SQL 查询,获取Employee 表中第二高的薪水。
答案:SELECT IFNULL ((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1, 1), NULL) SecondHighestSalary;3. 超过经理收入的员工(简单)题目:编写一个SQL 查询,找出收入超过其经理的员工。
答案:SELECT AS EmployeeFROM Employee a JOIN Employee bON a.ManagerID = b.IDWHERE a.Salary > b.Salary4. 查找重复的电子邮箱(中等)题目:编写一个SQL 查询,找出重复的电子邮箱。
答案:SELECT EmailFROM PersonGROUP BY EmailHAVING COUNT(Email) > 15. 从不订购的客户(中等)题目:找出从未订购的客户。
答案:% Method 1SELECT NameFROM CustomersLEFT JOIN OrdersON Customers.Id = Orders.CustomerIDWHERE Orders.Id IS NULL% Method 2: NOT INSELECT Name AS CustomersFROM CustomersWHERE Id NOT IN (SELECT CustomerId FROM Orders)要刷题,你可以按照难度分级进行,先从简单题目开始,然后逐渐提高难度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-、单选2分1.下列语句哪一句有错误( C )。
A.select *B.from scC.where grade = nullD.order by sno2.在一个关系中,不能有相同的( B )。
A.值域B.属性C.值D.域2.下列哪类数据不适合创建索引?( C )A.经常被查询搜索的列,如经常在where子句中出现的列B.是外键或主键的列C.包含太多重复选用值的列D.在order by子句中使用的列3.SQL 语言的GRANT,REVOKE语句主要用来维护数据库的( D )。
A.一致性B.完整性C.可靠性D.安全性4.一个m:n联系转换为一个关系模式。
关系的码为( B )。
A.m端实体的码B.各实体码的组合C. n端实体的码D.每个实体的码5.下列哪个数据库是SQLServer在创建数据库时候,可以使用的模板?( B )。
A、masterB、modelC、pubsD、msdb6. 数据库系统中,用( D )描述全部数据的整体逻辑结构A、外模式B、存储模式C、内模式D、模式7. 采用二维表格表达实体类型及实体间联系的数据模型是( C )。
A 层次模型 B、网状模型 C 关系模型D、实体联系模型8. 与WHERE grade not in (60,100)语句等价的子句是( B )。
A.WHERE grade!=60 AND grade<100B.WHERE g rade!=60 AND grade!=100C. WHERE grade!=60 or grade!=100D. WHERE grade<60 OR grade>1009.一个外部关键字的属性个数( C )A.至多一个B.至多2个C.至少一个D.至少2个10.下列( C )数据库在SQL SERVER中是可以删除的。
A.MASTERB.MODELC.PUBSD.MSDB11.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限( B )。
A. dboB.sysadminC.publicD.guest12. ( C )是长期存储在计算机内的有组织,可共享的数据集合A.数据库管理系统 B、数据库系统C、数据库D、文件组织13. 在人工管理阶段,数据是( B )。
A.有结构的 B、无结构的C、整体无结构,记录有结构D、整体结构化的14. 不同的实体是根据下面哪一项加以区分的。
( D )A.所代表的对象B、实体的名字C、属性多少D、属性的不同15.下面哪个统计函数可以计算平均值?( B )A. sum B. avg C. count D. min16.当修改基表数据时,视图?( B )A. 需要重建B.可以看到修改结果C.无法看到修改结果D.不许修改带视图的基表17.定义局部变量的语句关键字为?( A )A. declareB. createC.setD.select18.对于标识列identity,以下说法正确的是?( C )A.像普通字段一样,一张表中可以定义多个标识列B.可以手动修改该字段的值C.默认情况下,初始值为1,增量为1D.可以基于任何数据类型定义19.关系模型中,实体与实体间的联系都是通过什么来表示的? ( C )A.索引表示B.指针链表示C.关系表示D.文件表示20.规则是那类完整性约束?( C )A.实体完整性B.参照完整性C.用户定义完整性D.主键完整性21.将多个查询结果返回一个结果集合的运算符是( B )A.JOINB. UNIONC. INTOD.LIKE22.描述年龄在20到25之间的正确的表达式是( B )。
A. between 20 to 25B. between 20 and 25C. not between 20 and 25D. not between 20 to 2523.某公司有数据库,其中有一个表包含几十万个数据,但用户报怨说查询速度太慢,下面哪种方法能提高的查询速度?( C )A.收缩数据库B.减少数据占用空间C.建立聚集索引和非聚集索引D.换个高档服务器24.哪个数据库拥有sysusers表? ( A )A.所有数据库B.所有用户创建的数据库C.master数据库D.该表保存在注册表中25.哪个数据文件是创建和正常使用一个数据所必不可少的? ( C )A.不需要任何文件B.安装程序文件C.主文件和日志文件D.次文件26.如果某一个字段被定义为主键那么该字段( A )。
A.不能为空且不能重复B.可以为空C.可以重复D. BC正确27.如果在Select语句中使用having单词,则必须和哪个单词匹配? ( A )A.GROUP BYPUTE BYC. createD. COMPUTE28.如果在定义学生表的过程中,要求年龄必须在1到150之间,应该用什么关健字进行定义( D )A.defaultB.primary keyC.uniqueD.check29.什么是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
( B )A.数据模型B. 概念数据模型C.E-R图D.关系模型30.数据库管理系统简称为?( D )A.DBB. DBSC. DBAD. DBMS31.E—R图中的联系可以与多少个实体有关?( D )A.0个B.1个C.2个D.1个或者多个32.SQL server 的所有操作都将记录在什么文件里? ( A )A.日志文件B.主文件C.数据文件D.辅助文件33.对并发操作若不加以控制,可能会带来_______问题。
( B )A.不安全B.死锁C.死机D.不一致34.默认值有时又被称为什么值? ( A )A.缺省值B.数值C.空值D.非空值35.如果安装的是SQL server 2000企业版,那么至少要求多少兆的内存? ( A )A.64B.128C.32D.51236.删除视图的语法是下列哪条语句? ( B )A.drop table view_nameB.drop view view_nameC.drop table table_nameD.delete view view_name9.下列哪个统计函数可以计算某一列上的最小值?( D )A.sumB.avgC.maxD.min10.什么是位于用户与操作系统之间的一层数据管理软件? ( A )A.数据库管理系统B.数据库系统C.数据库D.数据库应用系统13.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项?( B )A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
14.可以将一些企业规则添加到哪个数据库中.这样,当创建新的数据库时,新建的数据库自然拥有了企业规则? ( B )A.masterB.modelC.tempdbD.pubs15.如果SQL server被停止运行,则哪个数据库中的所有数据丢失( C )A.masterB.modelC.tempdbD.pubs16.下列哪个操作不进行日志的记录( D )A.insertB.updateC.deleteD.truncate table17.下列哪个关键字在SELECT语句中表示取消重复行的? ( D )A.*B.allC.descD.distinct18.下列哪个角色的用户不能够删除视图? ( D )A.db_ownerB.db_ddladminC.sysadminD.guest19.下列哪种备份备份数据库中的所有内容?( A )A.完全备份B.差异备份C.增量备份D.日志文件备份20.下列哪种数据类型上不能建立IDENTITY列?( C )A.intB.tinyintC.floatD.small int21.下面哪个是SQL server的日志文件的后缀( C )A.mdfB.ndfC.ldfD.mdb22.选择要使用操作的数据库,应该是哪个SQL命令? ( A )eB.execC.goD.db23.在Transact-SQL语言中有一种简单的插入多行的数据的方法,这种方法是使用什么语句查询出的结果代替VALUE子句( C )A.insertB.updateC.selectD.truncate table24.在通常状况下,下列哪个操作系统无法安装SQL server2000客户端? ( D )A.windows 2000 server N.windows 2000 professional C.windows 98 D.dos 6.225.所谓空值就是()的值?( C )A.数值0B.空的字符串?C.未知的值 C.任何值26.物理结构的改变不影响整体逻辑结构的性质,称为数据库的?( A )A.物理数据独立性B. 逻辑数据独立性C.物理结构独立性D.逻辑结构独立性27.下列创建表student的语句正确的是( B )A.create table student( 学号 char(10),姓名 char(2) ,年龄 int(4))B.create table student(学号 char(10),姓名 char(10),年龄 int)C.create table student(学号 char(10) 姓名 char(10) 年龄 int)D.以上都不能正确创建一个表28.下列从student表中查询学号、姓名、性别字段信息的SELECT语句是( C )。
A.select 学号姓名 from studentB.select * from studentC.select 学号,姓名,性别 from studentD.以上都对29.下列关于视图的说法中哪个是正确的( B )A.视图是将基本表中的数据检索出来后重新组成的一个新表B.视图是一种虚表,本身保存的只是视图的定义,查看视图数据时,SQL Server将其定义转换为相应的select语句,然后进行检索并显示结果C.通过视图可以修改多个基表的数据D.对任何视图都可以通过该视图修改基表的数据.30.下列哪个命令可以查看存储过程的文本信息。
( A )A.sp_helptextB.sp_opentextC.sp_renameD.sp_readingprocedure31.下列哪个帐户可以被删除? ( D )A.saB.正在被使用的帐户C.映射到数据库用户上的帐户 C.以上都不可以被删除.32.下列哪条命令是用来查询视图对表依赖性的存储过程?( B )A.Sp_helpB.sp_dependsC.sp_selectD.sp_relyon33.下列哪一种备份为了使用第三方备份软件和设备提供了一个灵活的强大的通道?( C )A.磁盘设备 C.磁带设备 C.命名管道设备 D.文件设备34.下列四项中,不正确的提法是( C )A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言35.限制选择的行的sql子句是什么?( B )A.ORDER BYB.WHEREC.SELECTD.FROM36.一个学生在一个班级,一个班级有多个学生,实体班级与实体学生之间是()。