15-sql复习

合集下载

sql 五十题

sql 五十题

sql 五十题以下是一些SQL练习题,共50题:1. 什么是SQL?2. 什么是关系型数据库?3. 什么是主键?4. 什么是外键?5. 什么是索引?6. 什么是查询?7. 什么是插入操作?8. 什么是更新操作?9. 什么是删除操作?10. 什么是聚合函数?11. 什么是分组操作?12. 什么是排序操作?13. 什么是联接操作?14. 什么是子查询?15. 什么是视图?16. 什么是存储过程?17. 什么是触发器?18. 如何使用WHERE子句进行过滤?19. 如何使用ORDER BY子句进行排序?20. 如何使用GROUP BY子句进行分组?21. 如何使用HAVING子句进行分组过滤?22. 如何使用JOIN操作联接表?23. 如何使用聚合函数SUM、AVG、MIN、MAX?24. 如何使用聚合函数COUNT、COUNT()和COUNT(列名)的区别?25. 如何使用子查询嵌套查询?26. 如何创建视图并查询视图数据?27. 如何创建存储过程并调用存储过程?28. 如何创建触发器并触发触发器?29. 如何使用INSERT INTO语句插入数据?30. 如何使用UPDATE语句更新数据?31. 如何使用DELETE语句删除数据?32. 如何使用TRUNCATE TABLE语句清空表数据?33. 如何使用UNION操作符合并多个查询结果?34. 如何使用UNION ALL操作符合并多个查询结果(包括重复行)?35. 如何使用IN操作符筛选符合条件的多个值?36. 如何使用LIKE操作符进行模糊查询?37. 如何使用NOT操作符进行否定筛选?38. 如何使用BETWEEN操作符筛选范围值?39. 如何使用EXISTS操作符检查子查询结果是否存在?40. 如何使用NOT EXISTS操作符检查子查询结果是否存在(否定筛选)?41. 如何使用CASE语句进行条件判断和值转换?42. 如何使用DISTINCT关键字去除查询结果的重复行?43. 如何使用LIMIT关键字限制查询结果的行数?44. 如何使用JOIN操作连接多个表并筛选数据?45. 如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN的区别和用法?46. 如何使用视图提高查询效率和维护数据安全性?47. 如何使用存储过程存储复杂的业务逻辑和重复使用的查询语句?48. 如何使用触发器自动执行特定事件或数据修改操作?49. 如何优化SQL查询性能,提高数据库的响应速度?50. 如何安全地管理和维护数据库,确保数据的完整性和可靠性?。

SQL基础知识题库100道及答案(完整版)

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考试题及答案

sql考试题及答案SQL考试题及答案一、选择题(每题2分,共20分)1. 下列哪个SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 以下哪个SQL语句用于删除表中的数据?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. ALTER TABLE答案:B3. SQL中的主键约束是什么?A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:B4. 以下哪个函数用于计算字符串的长度?A. CONCAT()B. SUBSTRING()C. LENGTH()D. UPPER()答案:C5. 以下哪个语句用于添加新的数据表?A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B6. SQL中的LIKE语句用于什么?A. 排序B. 条件搜索C. 聚合数据D. 连接表答案:B7. 以下哪个语句用于修改表结构?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE答案:B8. SQL中的GROUP BY语句用于什么?A. 排序结果B. 聚合数据C. 过滤数据D. 连接表答案:B9. 以下哪个语句用于删除数据库?A. DROP TABLEB. DROP DATABASEC. DELETE FROMD. TRUNCATE TABLE答案:B10. SQL中的INNER JOIN用于什么?A. 内连接B. 外连接C. 全连接D. 交叉连接答案:A二、填空题(每空2分,共20分)1. SQL中的______语句用于插入数据到表中。

答案:INSERT INTO2. 要查询所有列,可以使用SQL中的______关键字。

答案:*3. SQL中的______语句用于删除表。

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期末试题及答案

sql期末试题及答案

sql期末试题及答案在下面的文章中,我将为您呈现一份SQL期末试题及答案,以便您进行学习和复习。

请注意,我会尽力满足您对整洁美观排版和流畅语句的要求,同时保持准确性和阅读体验。

祝您阅读愉快!SQL期末试题及答案一、选择题1. 下列哪个是SQL的关键字?a) SELECTb) OPTIONc) VALUESd) JOIN答案:a) SELECT2. SQL是什么的缩写?a) Simple Query Language(简单查询语言)b) Structured Query Language(结构化查询语言)c) Sequential Query Language(顺序查询语言)d) Systematic Query Language(系统化查询语言)答案:b) Structured Query Language(结构化查询语言)3. 下面哪个SQL函数用于返回指定字符的长度?a) COUNTb) LENGTHc) MAXd) AVG答案:b) LENGTH4. 在SQL中,以下哪个关键字用于过滤查询结果?a) GROUP BYb) ORDER BYc) WHEREd) HAVING答案:c) WHERE5. 下面哪个SQL关键字用于对结果集进行排序?a) LIMITb) SORTc) ORDER BYd) ASC答案:c) ORDER BY二、填空题1. 在数据库中,用于创建新表的关键字是____。

答案:CREATE2. 以下是MySQL数据库管理系统的一些函数:- SUM:用于计算指定列的总和。

- MAX:用于返回指定列的最大值。

- MIN:用于返回指定列的最小值。

请补充缺失的函数名称:____。

答案:AVG(用于返回指定列的平均值)三、简答题1. 什么是SQL注入攻击?如何防止SQL注入攻击?答:SQL注入攻击是指恶意用户通过在用户输入的数据中插入恶意的SQL代码来破坏、篡改或者获取数据库中的数据。

SQL数据库复习题

SQL数据库复习题

一、名词解释实体:客观存在并可相互区别的个体域:是一组具有相同数据类型的值的集合。

候选码:若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该关系中所有满足此要求的属性或属性组为候选码。

主码:若一个关系中有多个候选码,则选定其中一个为主码。

外码:若一个关系R2 中的一个属性子集S 是另一个关系R1 的主码所对应的属性组,则称S 为R2 的外码。

主属性:候选码中的诸(各)属性称为主属性。

数据:对客观事物特征一种抽象的符号化的表示,即用一定的符号表示那些从观察或测量中所收集的基本事实数据库:计算机的存储设备上合理存放的相关联的有结构的数据集合码:设K 为关系模式R <U,F>中的属性或属性组,若K -f--->U则K为R的候选码,也称为码。

参照完整性:考虑不同关系之间或同一关系的不同元组之间的制约数据字典:用于定义数据流程图中出现的所有数据元素和处理。

通常包括数据项、数据流、数据存储和处理过程四个元素。

二、选择题1. 在数据库中,下列说法()是不正确的A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余2. 设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是()A. 400B. 10000C. 30000D. 900003. 为了防止一个用户的工作不适当地影响另一个用户,应该采取()A. 完整性控制B. 安全性控制C. 并发控制D. 访问控制4. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()A. 实体完整性约束B. 参照完整性约束C. 用户自定义完整性约束D. 关键字完整性约束5. 关系模型中,一个码是()。

A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是6. 解决并发操作带来的数据不一致问题普遍采用()A.封锁B.存取控制C.恢复D.协商7. 设有关系R,按条件f对关系R进行选择,正确的是()∏C.R fR D.σf (R)A.R×R B.f(R)8 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。

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复习题(附部分答案)

(完整版)SQL复习题(附部分答案)

一、单选题1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。

B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C.能体现一对多、多对多的关系,但不能体现一对一的关系。

D.关系模型数据库是数据库发展的最初阶段。

答案[B]2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时答案[B]3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。

⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、create table table1(column1 char(13) not null primary key,column2 int not on primary key;B、alter table table1 with nocheck addconstraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key ;答案[ A C]4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。

A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY答案[B ]5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。

SQL数据库复习资料操作题复习(带答案)

SQL数据库复习资料操作题复习(带答案)

使用T-SQL语句完成下列题目,保存所有SQL语句为一个脚本文件,文件名为学号姓名.sql,SQL语句前加上题号。

(共60分)一、创建数据库创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在D盘根目录下,初始大小为10MB,最大可增长到50MB,增长方式是按5%比例增长;日志文件的逻辑名称为student_log,物理名称为student_log.ldf,存放在D盘根目录下,初始大小为2MB,最大可增长到5MB,按1MB 增长。

create database studenton primary(name=student_data,filename='D:\student_data.mdf',size=10MB,maxsize=50MB,filegrowth=5%)log on(name=student_log,filename='D:\student_log.ldf',size=2MB,maxsize=5MB,filegrowth=1MB)二、创建表create table 学生(学号char(8) primary key,姓名char(20) not null,性别char(2) not null check(性别in('男','女')),出生日期datetime null)use studentcreate table 成绩(学号char(8),课程名varchar(30),成绩real null check(成绩between 0 and 100)primary key(学号,课程名),foreign key (学号) references 学生(学号))3、在gxc数据库中创建商品表,表名:sp。

结构如下:use gxcCreate table sp(bh char(20) primary key,mc varchar(50) not null,xkc real,sj money)4、在gxc数据库中创建供应表,表名:gy。

sql基础50题

sql基础50题

sql基础50题1. 什么是SQL?它的作用是什么?2. SQL中的数据类型有哪些?3. SQL中如何创建表格?4. SQL中如何插入数据?5. SQL中如何查询数据?6. SQL中如何更新数据?7. SQL中如何删除数据?8. SQL中如何对数据进行排序?9. SQL中如何对数据进行分组?10. SQL中如何对数据进行过滤?11. SQL中如何进行数据的连接操作?12. SQL中如何使用子查询?13. SQL中如何使用聚合函数?14. SQL中如何使用索引提高查询性能?15. SQL中如何使用视图?16. SQL中如何使用存储过程?17. SQL中如何使用触发器?18. SQL中如何进行事务管理?19. SQL中如何进行数据备份与恢复?20. SQL中如何使用JOIN进行表连接?21. SQL中如何使用UNION进行表合并?22. SQL中如何使用DISTINCT去重?23. SQL中如何使用HAVING进行分组过滤?24. SQL中如何使用LIKE进行模糊查询?25. SQL中如何使用IN进行条件筛选?26. SQL中如何使用BETWEEN进行范围查询?27. SQL中如何使用COUNT函数统计数据数量?28. SQL中如何使用SUM函数求和?29. SQL中如何使用MAX函数获取最大值?30. SQL中如何使用MIN函数获取最小值?31. SQL中如何使用AVG函数计算平均值?32. SQL中如何使用GROUP BY进行分组统计?33. SQL中如何使用ORDER BY进行排序?34. SQL中如何使用LIMIT进行分页查询?35. SQL中如何使用UPDATE进行数据更新?36. SQL中如何使用DELETE进行数据删除?37. SQL中如何使用TRUNCATE进行数据清空?38. SQL中如何使用TRANSACTION进行事务处理?39. SQL中如何使用JOIN进行内连接?40. SQL中如何使用LEFT JOIN进行左连接?41. SQL中如何使用RIGHT JOIN进行右连接?42. SQL中如何使用FULL JOIN进行全连接?43. SQL中如何使用UNION进行多表合并?44. SQL中如何使用CREATE INDEX进行索引创建?45. SQL中如何使用DROP INDEX进行索引删除?46. SQL中如何使用CREATE VIEW进行视图创建?47. SQL中如何使用DROP VIEW进行视图删除?48. SQL中如何使用CREATE PROCEDURE进行存储过程创建?49. SQL中如何使用DROP PROCEDURE进行存储过程删除?50. SQL中如何使用CREATE TRIGGER进行触发器创建?。

SQL复习题目

SQL复习题目

SQL复习题⽬选择题⽬1、DBMS是⼀个简称,它的全称是(B )。

A、数据运输系统B、数据库管理系统C、数据库管理服务D、数据库运输服务2、SQL Server 2005 采⽤的⾝份验证模式有(D )。

A、仅Windows⾝份验证模式B、仅SQL Server⾝份验证模式C、仅混合模式D、Windows⾝份验证模式和混合模式3、对视图的描述错误的是:( C)A、是⼀张虚拟的表B、存储视图时存储的是视图的定义C、在存储视图时存储的是视图中的数据D、可以像查询表⼀样来查询视图4、在T-SQL语⾔中,若要修改某张表的结构,应该使⽤的修改关键字是(A )。

A、ALTERB、UPDATEC、UPDAETD、ALLTER5、要查询book表中所有书名中以“计算机”开头的书籍的价格,可⽤( D)语句。

A、 SELECT price FROM book WHERE book_name = ‘计算机*’B、 SELECT price FROM book WHERE book_name LIKE ‘计算机*’C、 SELECT price FROM book WHERE book_name = ‘计算机%’D、 SELECT price FROM book WHERE book_name LIKE ‘计算机%’6、(D )是属于信息世界的模型,实际上是现实世界到机器世界的⼀个中间层次。

A、数据模型B、E-R模型C、概念模型D、关系模型7、在SQL Server 2005中,当数据表被修改时,系统⾃动执⾏的数据库对象是( B )。

A、存储过程B、触发器C、视图D、其他数据库对象8、要删除视图myview,可以使⽤( D )语句。

A、 DROP myviewB、DROP TABLE myviewC、 DROP INDEX myviewD、DROP VIEW myview9、SQL Server提供的单⾏注释语句是使⽤(B )开始的⼀⾏内容。

SQL 数据库基础考试

SQL 数据库基础考试

SQL 数据库基础考试(答案见尾页)一、选择题1. SQL 中的哪个关键字用于指定查询结果的排序?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING2. 在 SQL 中,用于计算两个日期之间相差的天数的函数是什么?A. DATEADDB. DATEDIFFC. TIMESTAMPDIFFD. AVG3. SQL 中的哪个操作符用于修改现有数据?A. INSERTB. UPDATEC. DELETED. CREATE4. 在 SQL 中,用于从表中选择所有列的子查询是哪种类型?A. 单行子查询B. 多行子查询C. 子查询D. 嵌套子查询5. SQL 中的哪个关键字用于将查询结果保存到新表中?A. INSERT INTOB. CREATE TABLEC. SELECT INTOD. ALTER TABLE6. 在 SQL 中,用于限制查询结果数量的关键字是什么?A. LIMITB. OFFSETC. FETCHD. ORDER BY7. SQL 中的哪个操作符用于组合多个条件?A. ANDB. ORC. NOTD. BETWEEN8. 在 SQL 中,用于删除表中所有数据的命令是什么?A. DELETEB. DROPC. TRUNCATED. DELETE FROM9. SQL 中的哪个函数用于返回字符串的长度?A. LENGTHB. STRLENC. CHARACTER_LENGTHD. CONCAT10. 在 SQL 中,用于按列对查询结果进行分组的关键字是什么?A. GROUP BYB. ORDER BYC. DISTINCTD.HAVING11. SQL 中的哪一命令可以用来执行查询操作?A. SELECTB. INSERTC. UPDATED. DELETE12. 在 SQL 中,如果要修改表结构,应该使用哪一命令?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. REPLACE TABLE13. SQL 中的哪一命令可以用来创建一个新的数据表?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. REPLACE TABLE14. 在 SQL 中,假设你有一个名为 "students" 的表,可以通过哪一命令来查看学生的姓名和年龄?A. SELECT name, age FROM students;B. SELECT * FROM students;C. INSERT INTO students (name, age) VALUES ('张三', 20);D. DELETE FROM students WHERE age > 18;15. 在 SQL 中,如果要删除一个名为 "students" 的表,应该使用哪一命令?A. DROP TABLE students;B. DELETE TABLE students;C. CASCADE TABLE students;D. TRUNCATE TABLE students;16. SQL 中的哪一命令可以用来为表中的某一列设置默认值?A. ALTER TABLEB. CREATE TABLEC. MODIFY TABLED. ALTER COLUMN17. 在 SQL 中,如果要修改一个已存在的表的列名,应该使用哪一命令?A. ALTER TABLEB. CREATE TABLEC. MODIFY TABLED. ALTER COLUMN18. SQL 中的哪一命令可以用来排序查询结果?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING19. 在 SQL 中,假设你有一个名为 "orders" 的表,可以通过哪一命令来计算订单总金额?A. SELECT SUM(amount) FROM orders;B. SELECT AVG(amount) FROM orders;C. SELECT COUNT(orderID) FROM orders;D. SELECT MAX(amount) FROM orders;20. SQL 中的哪一命令可以用来插入一个新的记录到表中?A. INSERT INTOB. CREATEC. REPLACED. ALTER21. SQL 中的哪个关键字用于指定查询结果的排序方向?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT22. 在 SQL 中,用于修改现有数据表结构的命令是?A. CREATE TABLEB. ALTER TABLEC. DELETE TABLED. DROP TABLE23. SQL 中的哪个函数用于返回当前日期和时间?A. NOW()B. CURRENT_DATE()C. LOCALTIME()D. DATE()24. 在 SQL 中,用于条件筛选的运算符是?A. =B. !=C. >D. <=25. SQL 中的哪个语句用于插入新的记录?A. INSERT INTOB. UPDATEC. DELETED. CREATE26. 在 SQL 中,用于删除表中所有记录的命令是?A. DELETE FROMB. DROP TABLEC. TRUNCATE TABLED. DELETE27. SQL 中的哪个运算符用于执行算术运算?A. +B. -C. *D. /28. 在 SQL 中,用于分组查询结果的运算符是?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT29. 在 SQL 中,用于连接两个或多个表的运算符是?B. UNIONC. INTERSECTD. EXCEPT30. 在 SQL 中,如果要删除一个表,应该使用哪一命令?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. DELETE31. SQL 中的哪一命令可以用来查看表的结构?A. DESCRIBE TABLEB. SHOW TABLESC. EXPLAIN TABLED. SELECT * FROM INFORMATION_SCHEMA.TABLES32. 在 SQL 中,如果要修改表中的数据,应该使用哪一命令?A. INSERTB. UPDATEC. DELETED. CREATE33. SQL 中的哪一命令可以用来从一个表复制数据到另一个表?A. INSERT INTO ... SELECTB. CREATE TABLE ... LIKEC. INSERT INTO ... VALUESD. DELETE FROM ... JOIN34. 在 SQL 中,如果要排序查询结果,应该使用哪一命令?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT35. SQL 中的哪一命令可以用来限制查询结果的数量?B. OFFSETC. FETCHD. SKIP36. 在 SQL 中,如果要查看当前数据库,应该使用哪一命令?A. SHOW DATABASESB. USE DATABASEC. SELECT * FROM INFORMATION_SCHEMA.DATABASESD. DESCRIBE DATABASES37. SQL 中的哪一命令可以用来从表中检索所有列?A. SELECT *B. SELECT DISTINCT *C. SELECT ALL *D. SELECT *38. 在 SQL 中,哪种数据类型允许存储文本字符串?A. INTB. VARCHARC. DATED. TIME39. SQL 中的哪一命令可以用来修改现有表结构?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. REPLACE TABLE40. 在 SQL 中,哪种子查询可以在主查询中用作条件?A. 带有 EXISTS 的子查询B. 带有 IN 的子查询C. 带有 ANY 的子查询D. 带有 ALL 的子查询41. SQL 中的哪一命令可以用来删除表中的所有行?A. DELETEB. TRUNCATEC. DROPD. DELETE ALL42. 在 SQL 中,哪种类型的约束可以用来确保字段值不重复?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束43. 在 SQL 中,哪种类型的约束可以用来限制字段值的取值范围?A. 主键约束B. 外键约束C. 唯一约束D. 检查约束44. 在 SQL 中,哪种命令可以用来插入新的记录?A. INSERT INTOB. REPLACE INTOC. DELETED. CREATE二、问答题1. 什么是数据库管理系统(DBMS)?2. 关系数据库模型有哪些类型?3. 什么是SQL语言?4. 什么是数据库事务?为什么事务很重要?5. 什么是数据库索引?索引有什么优点?6. 并发控制:索引有助于提高数据库系统的并发性能,避免多个并发事务之间的冲突。

计算机三级数据库技术SQL基础知识点

计算机三级数据库技术SQL基础知识点

计算机三级数据库技术SQL基础知识点(范文推荐)导语:SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

下面是计算机三级数据库技术SQL基础知识点,一起来学习下吧:1、说明:创建数据库CREATE __E database-name2、说明:删除数据库drop database dbname3、说明:备份sql server__ 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack','c:mssql7backupMyNwind_1.dat'__ 开始备份BACKUP __E pubs TO testBack4、说明:创建新表create table tabnamecol1 type1 [not null] [primary key],col2 type2[not null],.根据已有的表创建新表:A:create table tab_new like tab_old 使用旧表创建新表B:create table tab_new as select col1,col2。

from tab_old definition only5、说明:删除新表tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。

DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、说明:添加主键:Alter table tabname add primary keycol说明:删除主键:Alter table tabname drop primary keycol8、说明:创建索引:create [unique] index idxname on tabnamecol。

Sql操作复习

Sql操作复习

Sql操作复习1.设有关系模式:SB(SN,SNAME,CITY)其中,S表示供应商,SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN。

PB(PN,PNAME,COLOR,WEIGHT)其中P表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主关键字为PN。

JB(JN,JNAME, CITY)其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主关键字为JN。

SPJB(SN,PN,JN,QTY)其中,SPJ表示供应关系,SN是为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主关键字为(SN,PN,JN),外部关键字为SN,PN,JN。

写出实现以下各题功能的SQL语句:(1).取出所有工程的全部细节;SELECT *FROM JB(2).取出所在城市为上海的所有工程的全部细节;SELECT *FROM JBWHERE CITY=“上海”(3).取出重量最轻的零件代号;SELECT PNFROM PBWHERE WEIGHT=(SELECT MIN(WEIGHT) FROM PB)(4).取出为工程J1提供零件的供应商代号;SELECT SNFROM SPJBWHERE JN=“J1”(5).取出为工程J1提供零件P1的供应商代号;SELECT SNFROM SPJB;WHERE JN=‘Jl’AND PN=‘Pl’(6).取出由供应商S1提供零件的工程名称;SELECT JB.JNAMEFROM JB,SPJBWHERE JB.JN=SPJB.JN AND SPJB.SN=‘S1’(7).取出供应商S1提供的零件的颜色;SELECT DISTINCT PB.COLORFROM PB,SPJBWHERE PB.PN=SPJB.PN AND SPJB.SN=‘S1’(8).取出为工程J1或J2提供零件的供应商代号;SELECT DISTINCT SNFROM SPJBWHERE JN=‘J1’OR JN=‘J2’(9).取出为工程J1提供红色零件的供应商代号;SELECT DISTINCT SPJB.SNFROM SPJB,PBWHERE PB.PN=SPJB.PN AND SPJB.JN=‘J1’AND PB.COLOR=‘红’(10).取出为所在城市为上海的工程提供零件的供应商代号;SELECT DISTINCT SPJB.SNFROM SPJB, JBWHERE SPJB.JN=JB.JN AND JB.CITY‘上海’(11).取出为所在城市为上海或北京的工程提供红色零件的供应商代号;SELECT SPJB.SNFROM PB,JB SPJBWHERE SPJB.PN=PB.PN AND JB.JN=SPJB.JN AND PB.COLOR=’红’AND JB.CITY=’上海’(12).取出供应商与工程所在城市相同的供应商提供的零件代号;SELECT DISTINCT SPJB.PNFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=JB.CITY(13).取出上海的供应商提供给上海的任一工程的零件的代号;SELECT SPJB.PNFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=’上海’(14).取出至少由一个和工程不在同一城市的供应商提供零件的工程代号;SELECT DISTINCT SPJB.JNFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY<>JB.CITY(15).取出上海供应商不提供任何零件的工程的代号;SELECT DISTINCT JNFROM SPJBWHERE JN NOT IN(SELECT DISTINCT SPJB.JNFROM SB,SPJBWHERE SB.SN=SPJB.SN AND SB.CITY=’上海’)(16).取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件;SELECT DISTINCT SPJB.SNFROM PB,SPJBWHERE SPJB.PN IN(SELECT SPJB.PNFROM SPJB,SB,PBWHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND PB.COLOR=’红’)(17).取出由供应商S1提供零件的工程的代号;SELECT DISTINCT SPJB.JNFROM SB,PB,SPJBWHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND SB.SN=’S1’(18).取出所有这样的一些〈CITY,CITY〉二元组,使得第1个城市的供应商为第2个城市的工程提供零件;SELECT DISTINCT SB.CITY, JB.CITYFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN(19).取出所有这样的三元组〈CITY,PN CITY〉,使得第1个城市的供应商为第2个城市的工程提供指定的零件;SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITYFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN(20).重复(19)题,但不检索两个CITY值相同的三元组。

sql复习题库

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,求其面积。

sql语句练习题库

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 复习资料

SQL 复习资料

SQL 复习资料一、单项选择题:1. 在SQL的SELECT语句中用于建立多个表之间联系的短语是()。

A.WHERE B. JOIN C. GROUP BY D. FROM2. SQL用于显示部分查询结果的TOP短语,必须与()短语同时使用。

A. ORDER BYB. FROMC. WHERED. GROUP BY3. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )A. 使用WHERE子句B. 先使用WHERE子句,再使用HAVING子句C. 在GROUP BY 后面使用HAVING子句D. 先使用HAVING子句,再使用WHERE子句4. 查询语句中,()短语用于实现关系的投影运算。

A. WHEREB. FROMC. SELECTD. GROUP BY5. 使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是 ()A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)=“王”B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)=“王”C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)=“王”D. SELECT * FROM STUDENT WHERE STR(姓名,2)=“王”6. 在SQL语句中,与表达式“仓库号 NOT IN("whl","wh2")”功能相同的表达()A.仓库号="whl" AND 仓库号="wh2"B.仓库号!="whl" OR 仓库号#"wh2"C.仓库号<>"whl" OR 仓库号!="wh2"D.仓库号!="whl" AND 仓库号!="wh2"7.SQL的核心是()A. 查询B. 数据定义C. 数据操纵D. 数据控制8. 在SQL-SELECT语句中用于实现关系的选择运算的短语是()A. FORB. WHILEC. WHERED. CONDITION9. SQL语句SELECT * FROM 职工 ORDER BY 工资 DESC ,的功能是 ( )A.查询职工表中的信息B.查询职工表中工资信息C. 按照工资降序查询职工表中的信息D. 按照工资升序查询职工表中的信息10.下面描述错误的是()。

数据库sql复习题

数据库sql复习题

数据库sql复习题数据库SQL复习题1. SQL基础- 解释SQL(Structured Query Language)的含义。

- 列举SQL的基本操作,包括SELECT, INSERT, UPDATE, DELETE。

2. 数据定义语言(DDL)- 描述CREATE, ALTER, DROP语句的基本用法。

- 举例说明如何使用CREATE TABLE创建一个新表。

3. 数据操纵语言(DML)- 阐述SELECT语句的组成,包括WHERE子句,GROUP BY子句,ORDER BY子句。

- 举例说明如何使用INSERT INTO向表中添加数据。

- 描述UPDATE语句和DELETE语句的用法及其区别。

4. 数据控制语言(DCL)- 解释GRANT和REVOKE语句的作用。

5. 数据查询- 说明如何使用JOIN语句进行表的连接查询。

- 举例说明内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的区别。

6. 聚合函数- 列举并解释SQL中的聚合函数,如COUNT, AVG, SUM, MIN, MAX。

7. 子查询- 解释子查询的概念及其在SQL中的使用场景。

8. 事务处理- 描述事务的四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。

- 说明如何使用BEGIN TRANSACTION, COMMIT, ROLLBACK进行事务控制。

9. 索引- 解释索引的概念及其在数据库中的作用。

- 描述创建索引(CREATE INDEX)和删除索引(DROP INDEX)的语法。

10. 视图- 说明视图的概念及其优点。

- 举例说明如何创建视图(CREATE VIEW)和使用视图查询数据。

11. 存储过程和触发器- 解释存储过程(Stored Procedures)和触发器(Triggers)的概念。

SQL复习题(附部分答案)

SQL复习题(附部分答案)

语句。
(A)保存 (B)编写 (C)解释 (D)编译
答案[ D]
29、数据管理发展的三个阶段不包括(
)。
(A)人工管理阶段 (B)文件管理阶段
(C)数据库管理阶段 (D)智能管理阶段
答案[ D]
30、SQL 语言按照用途可以分为三类,不包括下面选项中的( )。
(A)DML (B)DCL (C)DQL (D)DDL
B.UPDATE,INSERT
C、DELETE,UPDATE
D.CREATE,INSERT INTO
答案[ A]
47、创建表的命令是( )。
A、 Create database 表名
B.Create VIEW 表名
C、 Create TABLE 表名
D.Alter TABLE 表名
答案[ C]
48、在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分
答案[ D]
19、 聚合函数的返回值是( )。
A、一个标量值 B、一组值 C、表达式 D、表
答案[ A]
20、关于主键描述正确的是:(

(A)包含一列
(B)包含两列
(C)包含一列或者多列 (D)以上都不正确
答案[ ]
22、在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配 0 个到多个字符的
(C).mdf (D).idf
答案[B ]
27、表示职称为副教授同时性别为男的表达式为(
)
A.职称=‘副教授' OR 性别=‘男'
B.职称=‘副教授' AND 性别=’男'
C.BETWEEN‘副教授' AND ’男'

sql复习大题

sql复习大题

数据库设计练习1设有商店和顾客两个实体,“商店”属性有商店编号、商店名、地址、电话,“顾客”属性有顾客编号、姓名、地址、年龄、性别,假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次,根据上述情况完成如下设计:1.设计该系统的E-R图。

2.将E-R图转换为关系模式,并标出指出转换后每个关系模式的主码和外码。

关系的码用下划线标出商店(商店编号,商店名,地址,电话)主码:商店编号顾客(顾客编号,姓名,地址,年龄,性别)主码:顾客编号购物(商店编号,顾客编号,日期,消费金额)主码:商店编号,顾客编号,日期。

外码:顾客编号,依赖于顾客表中的顾客编号属性;商店编号,依赖于商店表中的商店编号属性。

3.使用SQL语句定义各个关系模式。

create table 商店(商店编号 char(8) primary key,商店名 char(20),地址 char(80),电话 char(11));Create table 顾客(顾客编号 char(8) primary key,姓名 char(10),地址 char(80),年龄 char(4),性别 char(2));create table 购物(商店编号 char(8),顾客编号 char(8),日期 datetime,消费金额 decimal(8,2)primary key (商店编号,顾客编号),foreign key (商店编号) references 商店(商店编号),foreign key (顾客编号) references 顾客(顾客编号));4.使用SQL语句定义一个按照顾客年龄降序的索引文件。

create index c_ageon 顾客(年龄 desc)数据库设计练习2请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄、单位,对每本书存有:书号、书名、作者、出版社,对每本被借出的书存有读者号、借出日期和应还日期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、基础理论
1、数据管理发展阶段:人工管理、文件管理,数据库系统阶段。

2、SQL Server系统数据库master、msdb、model、tempdb
3、数据库文件分类:主数据文件、辅助/次数据文件、
4、DBA、DBS、DBMS、DBS、DB
5、约束:主键primary key、外键foreign key、检查check、默认default、非空not null
6、创建数据库create database 、创建数据表create table
7、distinct、asc/desc、sum/count/avg、group by、having
8、插入数据insert 、修改数据update、删除数据delete
9、视图view,视图中字段最多可以有1024个、视图定义加密with encryption
二、库表设计
1、创建一个数据库,名称为RJDataBase,数据文件和日志文件全部放在D盘“dbfile”中,主文件初始化大小为3M,增长方式为30%每次,最大值为50MB;次数据文件初始化大小为5MB,最大值15MB,增长方式为2MB每次;日志文件初始化大小为3MB,不限定大小,其他属性默认。

2、在数据库RJDataBase中创建班级表和学生表,表结构如下所示。

班级表名为“tbClass”
字段名数据类型长度约束含义
classID nchar 10 主键班级编号className nchar 20 非空班级名
memo nvarchar 50 备注
create table tbClass
(
classID nchar(10) primary key,
className nchar(20) not null,
memo nvarchar(50)
)
go
学生表名为“tbStudent”
字段名数据类型长度约束含义
stuD nchar 10 学号班级编号stuName nchar 20 非空姓名
sex nvarchar 50 默认“男”性别
height int 4 150-200 身高
dateBirth datetime 8 出生日期classID nchar 10 外键班级编号
memo nvarchar 50 备注
create table tbStudent
(
stuD nchar(10) foreign key ,
stuName nchar(10) not null,
sex nvarchar(50) default '男',
height int(4) (height>150 and height<200),
dateBirth datetime(8),
classID nchar(10) constraint [fk_classID] foreign key ([classID]) references [tbclass] ([classID]), memo nvarchar(50)
)
三、数据更新
1、使用insert语句向班级表和学生表中各插入3条记录
2、使用update语句修改表中记录
3、使用delete语句删除一个班级记录以及该班级所包含的学生记录。

四、查询综合
数据源:StuSocietyDB
1、查询所有班级名称以“软件”开头的且性别为“男”的会员信息,结果如下所示:
select tbMember.classID as班级编号,className as班级名称,memberID as会员号,stuID as 学号,stuName as姓名
from dbo.tbMember
join dbo.tbClass
on tbClass.classID=tbMember.classID
where gender='男'and className like'软件%'
2、查询如下所示信息。

select societyName as社团名称,stuName as姓名,gender as性别,telephone as电话
from tbSociety
left join tbMember
on tbSociety.societyID=tbMember.societyID
3、查询如下所示信息
select tbSociety.societyName as社团名称,avg(activityFunds)as平均经费
from dbo.tbActivity
join dbo.tbSociety
on dbo.tbSociety.societyID=dbo.tbActivity.societyID
group by societyName
3-2,对上题进行修改,查询结果只显示平均经费700以上的
select tbSociety.societyName as社团名称,avg(activityFunds)as平均经费
from dbo.tbActivity
join dbo.tbSociety
on dbo.tbSociety.societyID=dbo.tbActivity.societyID
group by societyName
having avg(activityFunds)>700
4、查询如下所示信息
select tbSociety.societyID as社团编号,societyName as社团名称,a.会员编号,a.系部名称,a.班级,a.姓名
from dbo.tbSociety
join dbo.tbMember
on tbMember.societyID=tbSociety.societyID
left join(select memberID as会员编号,deptName as系部名称,className as班级,stuName as 姓名
from dbo.tbMember
join dbo.tbClass
on dbo.tbMember.classID=dbo.tbClass.classID
join dbo.tbDept
on dbo.tbDept.deptID=dbo.tbClass.deptID)as a
on tbMember.memberID=a.会员编号
5、使用子查询查询由代码天地组织的社团活动,结果如下所示
select activityName as活动名称,activityPlace as活动地点,activityFunds as活动经费
from tbActivity
where activityFunds=
(select activityFunds
from dbo.tbActivity
join dbo.tbSociety
on tbSociety.deleteFlag=tbActivity.deleteFlag
where societyName='代码天地'and activityFunds='1000')
6、查询系部名称以及系部包含的班级,结果取前10条,按系部名称升序,班级名称降序排序,结果如下所示。

select top 10 deptName as系部名称,className as班级名称
from dbo.tbDept
join dbo.tbClass
on tbClass.deptID=tbDept.deptID
order by deptName asc,className desc
7、创建一个视图,视图名为为“”,通过该视图可以查询语“select * from v_smember”查询出如下结果,并且对所定义的视图进行定义语句的加密处理。

use StuSocietyDB
go
create view v_smember
with encryption
as
select societyName,societyPurpose,stuName
from dbo.tbMember a join dbo.tbSociety b
on a.societyID=b.societyID
go
select*
from v_smember
8、查询出所有班级名称中含有“管理”的班级信息,查询内容包含班级编号,班级名称,系部编号。

相关文档
最新文档