软考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语句复习题一

SQL语句复习题一第一篇:SQL语句复习题一SQL语句复习题一:1.创建一个产品表,字段有产品号(编号为5个字符),产品名,单价,库存量。
CREATE TABLE 产品(产品号CHAR(5)PRIMARYKEY,产品名CHAR(50),单价SINGLE,库存量 INT)CREATE TABLE SC(SNO CHAR(8),CNO CHAR(6),SCORE INT,PRIMARYKEY(SNO,CNO))2.往产品表中增加一个产品:产品号为10001,产品名为火腿肠,单价为8.6,库存量为100。
INSERT INTO 产品VALUES(“10001”,”火腿肠”,8.6,100)3.将产品表中产品号为10001的产品的单价上调10%。
UPDATE 产品SET 单价=单价*1.10WHERE 产品号=“10001”4.将产品表中库存量为0的产品删除。
DELETE FROM 产品WHERE 库存量=0第二篇:sql常用语句//创建临时表空间create temporary tablespace test_temptempfile'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size32mautoextend onnext 32m maxsize 2048mextent management local;//创建数据表空间create tablespace test_dataloggingdatafile'E:oracleproduct10.2.0oradatatestservertest_data01.dbf'size 32m autoextend onnext 32m maxsize 2048mextent management local;//创建用户并指定表空间create user username identified by passworddefault tablespace test_datatemporary tablespace test_temp;//给用户授予权限//一般用户grant connect,resource to username;//系统权限grant connect,dba,resource to username//创建用户create user user01 identified by u01//建表create table test7272(id number(10),name varchar2(20),age number(4),joindate date default sysdate,primary key(id));//存储过程//数据库连接池数据库连接池负责分配、管理和释放数据库连接////创建表空间create tablespace thirdspacedatafile 'C:/Program Files/Oracle/thirdspace.dbf' size 10mautoextend on;//创建用户create user binbinidentified by binbindefault tablespace firstspacetemporary tablespace temp;//赋予权限GRANT CONNECT, SYSDBA, RESOURCE to binbin//null与""的区别简单点说null表示还没new出对象,就是还没开辟空间个对象装的是空字符串。
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(Structured Query Language)结构化查询语言,是一种专门用于管理和操作关系型数据库的编程语言。
在数据库领域中,SQL可以用来存储、修改、删除和检索关系型数据库中的数据。
因此,学习和掌握SQL是非常重要的。
本文将为您整理一些SQL复习资料,帮助您更好地学习和掌握SQL语言。
SQL基础知识在学习SQL之前,您应该首先了解SQL的基础知识,包括以下几个方面:1.SQL的历史和发展2.SQL的标准化3.关系型数据库概念4.SQL的核心语句和数据类型SQL核心语句SQL的核心语句包括数据查询语句(SELECT)、数据添加语句(INSERT)、数据更新语句(UPDATE)、数据删除语句(DELETE)。
以下是每个语句的基本用法:SELECT语句SELECT语句用于从表中检索数据。
它的基本语法如下:SELECT column1, column2, ... FROM table_name;你还可以在SELECT语句中使用WHERE子句来过滤检索结果,如下所示:SELECT column1, column2, ... FROM table_name WHERE condition;其中,condition是一个条件表达式,用于过滤检索结果。
INSERT语句INSERT语句用于将数据添加到表中。
它的基本语法如下:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value 2, ...);其中,column1、column2是表的列名,value1、value2是要插入的值。
UPDATE语句UPDATE语句用于更新表中的数据。
它的基本语法如下:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;其中,condition是要更新的数据所匹配的条件。
高频sql 50 题目 进阶版

高频sql 50 题目进阶版高频SQL 50题目进阶版引言概述:在数据库开发和管理中,SQL是一种重要的编程语言,用于处理和管理关系型数据库。
高频SQL题目是指在数据库相关的面试或考试中经常出现的题目,这些题目涵盖了SQL的各个方面,对于提升SQL技能和理解数据库操作非常有帮助。
本文将介绍高频SQL 50题目的进阶版,深入探讨每个题目的解决方案和相关知识点。
正文内容:1. 数据查询1.1. 使用SELECT语句查询指定字段:通过SELECT语句查询数据库中的指定字段,可以使用AS关键字为字段设置别名,使用DISTINCT关键字去除重复值,并使用WHERE子句添加查询条件。
1.2. 使用ORDER BY语句排序结果:通过ORDER BY语句对查询结果进行排序,可以按照一个或多个字段进行升序或降序排序,并使用LIMIT关键字限制结果集的数量。
1.3. 使用GROUP BY语句进行分组:通过GROUP BY语句将查询结果按照指定字段进行分组,可以使用聚合函数如COUNT、SUM、AVG等对每个分组进行计算。
2. 数据插入和更新2.1. 使用INSERT语句插入数据:通过INSERT语句向数据库表中插入数据,可以一次插入多条数据,并使用VALUES关键字指定插入的值。
2.2. 使用UPDATE语句更新数据:通过UPDATE语句更新数据库表中的数据,可以使用SET关键字设置要更新的字段和值,并使用WHERE子句添加更新条件。
2.3. 使用DELETE语句删除数据:通过DELETE语句从数据库表中删除数据,可以使用WHERE子句添加删除条件,也可以使用TRUNCATE TABLE语句删除整个表的数据。
3. 数据库关系和连接3.1. 使用INNER JOIN连接表:通过INNER JOIN语句连接两个或多个表,可以根据两个表之间的关联字段获取相关联的数据。
3.2. 使用LEFT JOIN和RIGHT JOIN连接表:通过LEFT JOIN和RIGHT JOIN语句连接表,可以获取左表或右表中的所有数据,即使没有匹配的数据。
sql基础考试题及答案

sql基础考试题及答案一、单项选择题(每题2分,共10题)1. SQL中的“SELECT”语句用于执行什么操作?A. 更新数据B. 删除数据C. 查询数据D. 插入数据答案:C2. 在SQL中,如何使用通配符来匹配任意字符?A. %B. _C. *D. @答案:A3. SQL中的“GROUP BY”子句用于什么?A. 排序数据B. 过滤数据C. 分组数据D. 连接数据答案:C4. “INNER JOIN”在SQL中表示什么类型的连接?A. 内连接B. 外连接C. 交叉连接D. 自连接答案:A5. SQL中的“WHERE”子句用于什么?A. 选择数据B. 排序数据C. 过滤数据D. 分组数据答案:C6. “LIKE”操作符在SQL中用于什么?A. 执行算术运算B. 执行逻辑运算C. 执行字符串匹配D. 执行数据类型转换答案:C7. SQL中的“HAVING”子句与“WHERE”子句的主要区别是什么?A. “HAVING”用于过滤分组后的数据B. “WHERE”用于过滤分组后的数据C. “HAVING”和“WHERE”功能相同D. “HAVING”用于排序数据答案:A8. “UNION”操作符在SQL中用于合并两个或多个查询结果集,它如何处理重复行?A. 自动删除重复行B. 保留所有重复行C. 只保留第一个查询的重复行D. 只保留第二个查询的重复行答案:A9. 在SQL中,如何使用“AS”关键字?A. 重命名表B. 重命名列C. 创建新表D. 删除表答案:B10. SQL中的“ORDER BY”子句用于什么?A. 过滤数据B. 分组数据C. 排序数据D. 更新数据答案:C二、多项选择题(每题3分,共5题)1. SQL中哪些子句可以用于限制查询结果的数量?A. LIMITB. TOPC. FETCHD. OFFSET答案:A, B, C2. 下列哪些是SQL中合法的数据类型?A. VARCHARB. INTC. DATED. BLOB答案:A, B, C, D3. 在SQL中,哪些操作符用于比较?A. =B. <>C. LIKED. BETWEEN答案:A, B, D4. SQL中的哪些关键字用于创建数据库对象?A. CREATEB. ALTERC. DROPD. SELECT答案:A, B, C5. 下列哪些是SQL中的聚合函数?A. COUNTB. SUMC. AVGD. MAX答案:A, B, C, D三、填空题(每题2分,共5题)1. SQL中的“____”关键字用于创建新表。
SQL复习重点

关系型数据库及SQL语言复习重点第一章:数据库基础知识1.计算机化数据库的优点2.数据库模型三种:a)层次模型: 一个父代可以有多个子代,一个子代只能有一个父代b)网状模型: 数据存储在集合结构中,一个父代可以有多个子代,一个子代也可有多个父代c)关系模型: 以表的形式存储数据,实体互相独立,但之间又有关系3.关系型数据库:IBM的科学家Codd发明关系型数据库,被称为关系型数据库之父4.DBMS = 数据库+访问数据库的程序5.RDBMS:关系型数据库管理系统6.三大数据完整性:a)实体完整性:用主键来实现, 保证数据的唯一性、非空b)引用完整性:用外键来实现,保证数据的一致性c)域的完整性:通过数据类型、数据取值范围、数据格式来实现,保证数据的有效性7.表:存贮数据的容器,由二维行(记录)、列(字段、属性)组成8.SQL(Structural Query Language)语言的分类:遵循ANSI/ISO SQL-92 的国际标准a)DDL(Data Definition Language) 数据定义语言: Create, Alter, Drop, AddConstraintb)DML(Data Manipulation Language) 数据操作语言: Insert, Update, Delete,Truncatec)DQL(Data Query Language) 数据查询语言: Select from, Where, Group by, Orderby, Compute By, Having, inner join, outer join, union, like, in between, any, all, exists, etc.d)DCL(Data Control Language) 数据控制语言: 用于管理对数据库和数据库对象的权限,如Grant, Revokee)CCL(Common Command Language) 通用命令语言: 用来在数据库中进行高效率的搜索第二章:使用Access1.Access是一个小型单机版的关系型数据库管理系统2.1个Access数据库只有一个文件,后缀mdb3.Access数据库有七个对象:表、查询、窗体、报表、页、宏、模块4.Access提供的数据类型,其中文本型数据类型默认的字段长度为505.在Access里实现:a)实体完整性:主键b)引用完整性:外键,建立关系(实施参照完整性)c)域完整性:数据类型、输入掩码、默认值、有效性规则6.导入、导出数据:可以从其他Access数据库、Excel、DBbase、Outlook、Html、Lotus、文本(Txt)、ODBC等导入、导出数据7.设置数据库密码8.压缩和修复数据库第三章:SQL Server数据库的管理1.SQL Server 2000的特征2.SQL Server 2000的安装及软硬件要求3.4.5.数据库类型:系统数据库和用户数据库系统数据库:master,model,msdb,tempdb∙master:它记录所有的登录帐户和系统配置设置。
SQL复习资料

1、数据库的并发操作可能带来的问题包括( A )A、丢失更新B、数据独立性会提高C、非法用户的使用D、增加数据冗余度2、在SQL Server2005数据库中,使用T-SOL编程时,对变量赋值可以使用()或()语句。
(A )A、SET、SELECTB、PRINT、SELECTC、SET、MAKED、PRINT、SET3、在数据库系统中死锁属于( C )A、系统故障B、程序故障C、事务故障D、介质故障4、客户/服务器体系结构功能分布的结果是减轻了(A )A、服务器的负担B、I/O通道的压力C、客户端的负担D、CPU的负担5、在中,为访问DataTable对象从数据源提取的数据行。
可使用DataTable对象的_______属性。
( A )A、RowsB、ColumnsC、ConstraintsD、DataSet6、为创建在SQL Server中执行Select 语句的Command 对象,可先建立到SQL Server 数据库的连接,然后使用连接对象的_______方法创建SqlCommand对象。
( C )A、OpenB、OpenSQLC、CreateCommandD、CreateSQL7、下列四项中,不属于数据库系统特点的是(C )A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高8、在SQL语言中,与X BETWEEN 10 AND 20等价的表达式是(D )A、X>10 AND X<20B、X>=10 AND X<20C、X>10 AND X<=20D、X>=10 AND X<=209、有学生选课关系:学生选课(学号,课程号,成绩),对该关系的查询语句如下:SELECT 课程号,A VG(成绩) FROM 学生选课GROUP BY 课程号如果要提高该查询的效率,应该建索引的属性是( B )。
A、学号B、课程号C、成绩D、(学号,课程号)10、采用_____________方法可以把数据适配器对象的查询结果填充到数据集对象中(__B_ )A、OpenB、FillC、RefreshD、DataSet11、某Command对象cmd 将被用来执行以下SQL语句,以向数据源中更新记录:update Customers set name=’ttt’,假设Customers表中原来有3条记录,请问,语句cmd.ExecuteNonQuery( );能够执行成功的情况下,返回值为(C )A、0B、1C、3D、“ttt”12、事务回滚:___Rollback__在客户机/服务器工作模式中,存储过程存储在_______服务器____________上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软考SQL语句复习资料
1.SQL数据定义语言(Data Definition Language,DDL)
1.1数据库的创建:
Create DataBase <数据库名>
1.2数据库的删除:
Drop DataBase <数据库名>
1.3基本表的创建:
Create Table <表名>
(
<列名> <数据类型> [列级完整性约束条件],
<列名> <数据类型> [列级完整性约束条件],
……….,
[表级完整性约束条件]
);
/*
** 注释常用数据类型:
** Char(n) 字符型varChar(n) 变长字符型
** Int 整型Float 浮点型Date 日期Time 时间
*/
1.4完整性约束
1.4.1实体完整性约束:
列级完整性约束条件Primary Key
表级完整性约束条件Primary Key (<主键名>,[主键名],…),
1.4.2参照完整性约束:
表级完整性约束条件:
Foreign Key (<外键列>) References <外键约束表名>(<外键约束列名>)
1.4.3用户自定义完整性约束:
列级完整性约束条件:
1非空约束:NOT NULL
2唯一约束:UNIQUE
3条件约束:CHECK(<约束条件>)
1.5基本表的修改:
Alter Table <表名>
[ADD <新列名><数据类型>[列级完整性约束条件] ] //增加新列
[Drop [列级完整性约束条件]] //删除约束
[Drop Column <列名>] //删除列
[Alter Column <列名><数据类型>] //修改已存在列的数据类型
1.6基本表的删除:
Drop Table <表名>
1.7视图的创建
Create View <视图名>[(<列名>[,<列名>+)…+
AS
<查询语句>
[WITH CHECK OPTION]; //更新视图时必须满足视图条件
1.8视图的删除:
Drop View<视图名>
1.9索引的创建
Create [UNIQUE] [CLUSTERED | NONCLUSTERED ] Index <索引名>
ON <表名> ( <列名> [< ASC | DESC >] [ , <列名> *< ASC | DESC >+ ,…… +);
1.10索引的删除:
Drop Index <索引名>
1.11触发器的创建:(由于决定放弃此块,没有详细的总结)
Create Trigger <触发器名>
ON <对象名>
FOR Insert, Update, Delete
AS <SQL语句>
2SQL数据查询语言(Data Manipulation Language,DML)
2.1查询语句的结构
Select [ ALL | DISTINCT ] <目标列表达式> [,<目标列表达式>,….+ // ’*’ 所有行
From <表名或视图名>[,<表名或视图名>,…..+
[Where <行条件表达式>
[Group BY <列名> [Having <组条件表达式>] ]
[Order BY <列名> [ ASC | DESC] ]//[ 升序| 降序]
2.3聚合函数
COUNT ([ ALL | DISTINCT ] * )//统计元组个数
COUNT([ ALL | DISTINCT ] <列名>)//统计一列中值的个数
SUM([ ALL | DISTINCT ] <列名>)//计算一列值的总和
AVG([ ALL | DISTINCT ] <列名>)//计算一列值的平均值
MAX([ ALL | DISTINCT ] <列名>)//求一列值的最大值
MIN([ ALL | DISTINCT ] <列名>)//求一列值的最小值
2.4联结查询//From ________
等值连结 From 表1,表2 Where 表1.列=表2.列
非等值连结From 表1,表2 Where 表1.列<表2.列
内连结From 表1 INNER JOIN 表2 ON 连结条件1[JOIN 表3 ON 连结条件2….+
左右外连结From 表1 < LEFT | RIGHT > JOIN 表2 ON 连结条件1[JOIN 表3 ON 连结条件2….+
2.5嵌套查询
Where <列名> <集合比较符> (查询语句)
2.6集合查询
<查询语句1>
<并UNION | 交INTERSECT | 差EXCEPT>
<查询语句2>
2.7插入数据
Insert INTO <表名>(<列名1>[,<列名2>…+) Values(<值1>[,<值2>…+)
2.8删除数据
Delete From <表名> [Where <条件>]
2.9修改数据
Update <表名> Set <列名1>=<表达式1>[,<列名2>=<表达式2>…+ *Where <条件>];3SQL数据控制语言(Data Control Language,DCL)
3.1授予权限
Grant <权限>[,<权限>….+ * ON <对象类型> <对象名>] TO <用户> [,<用户>…+
[WHITH GRANT OPTION] //可以下放权限
3.2权限分类
SELECT 查询数据INSERT插入数据UPDATE 修改数据DELETE删除数据
ALTER修改表结构INDEX 建立表索引REFERENCES 定义表外键CREATETAB 创建表
ALLPRIVILEGES所有权限
3.3收回权限
Revoke <权限>[,<权限>….+ * ON <对象类型> <对象名>] From <用户> [,<用户>…+ 4SQL语言相关内容
4.1视图的优点
①提高安全性
②简化操作
③逻辑数据独立性
4.2存储过程优点
①重复使用
②提高性能
③减少网络流量
④安全性
4.3函数优缺点
①允许模块化程序设计
②执行速度更快
③减少网络流量
4.4SQL嵌入式相关知识
EXEC SQL 标志。