当前位置:首页 >> IT认证 >>

软考SQL语句复习资料


软考 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 实体完整性约束: 列级完整性约束条件 Primary Key 表级完整性约束条件 Primary Key (<主键名>,[主键名],…), 1.4.2 参照完整性约束: 表级完整性约束条件: Foreign Key (<外键列>) References <外键约束表名>(<外键约束列名>) 1.4.3 用户自定义完整性约束: 列级完整性约束条件: 1 非空约束:NOT NULL 2 唯一约束:UNIQUE 3 条件约束:CHECK(<约束条件>) 基本表的修改: Alter Table <表名> [ADD <新列名><数据类型>[列级完整性约束条件] ] //增加新列 [Drop [列级完整性约束条件]] //删除约束 [Drop Column <列名>] //删除列 [Alter Column <列名><数据类型>] //修改已存在列的数据类型 基本表的删除: Drop Table <表名> 视图的创建 Create View <视图名>[(<列名>[,<列名>+)…+ AS <查询语句> [WITH CHECK OPTION]; //更新视图时必须满足视图条件 视图的删除: Drop View<视图名> 索引的创建 Create [UNIQUE] [CLUSTERED | NONCLUSTERED ] Index <索引名> ON <表名> ( <列名> [< ASC | DESC >] [ , <列名> *< ASC | DESC >+ ,…… +);

1.4

1.5

1.6 1.7

1.8 1.9

1.10 索引的删除: Drop Index <索引名>

1.11

触发器的创建:(由于决定放弃此块,没有详细的总结)

Create Trigger <触发器名> ON <对象名> FOR Insert, Update, Delete AS <SQL 语句>

2

SQL 数据查询语言(Data Manipulation Language,DML)
2.1 查询语句的结构 Select [ ALL | DISTINCT ] <目标列表达式> [,<目标列表达式>,….+ // ’*’ 所有行 From <表名或视图名>[,<表名或视图名>,…..+ [Where <行条件表达式> [Group BY <列名> [Having <组条件表达式>] ] [Order BY <列名> [ ASC | DESC] ]//[ 升序 | 降序 ] 2.2 常用的查询条件 查询条件 比较 确定范围 确定集合 字符匹配 空值 多重条件 集合比较 存在 =, 谓词 <, >, >=, <=, !=或<> Between And , NOT Between And IN( ) , NOT IN( ) LIKE , NOT LIKE // ’%’ ‘_’ 通配符 IS NULL , IS NOT NULL AND , OR , NOT = ANY , <ANY, > ANY, >= ANY, <= ANY, != ANY 或<> ANY = ALL , < ALL, > ALL, >= ALL, <= ALL, != ALL 或<> ALL EXISTS,NOT EXISTS //返回值为 true 或者 false

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 <条件>];

3

SQL 数据控制语言(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 <用户> [,<用户>…+

4

SQL 语言 相关内容
4.1 视图的优点 ① 提高安全性 ② 简化操作 ③ 逻辑数据独立性 4.2 存储过程优点 ① 重复使用 ② 提高性能 ③ 减少网络流量 ④ 安全性 4.3 函数优缺点 ① 允许模块化程序设计 ② 执行速度更快 ③ 减少网络流量 4.4 SQL 嵌入式相关知识 EXEC SQL 标志


相关文章:
软考SQL语句复习资料.doc
软考SQL语句复习资料 - 本文件简单总结,我打印出来,用于考前快速浏览知识点用
软考数据库系统工程师考试复习资料.doc
软考数据库系统工程师考试复习资料 - 目录 第一章 第二章 第三章 第四章 第六
软考数据库系统工程师复习资料(完全版)_图文.doc
软考数据库系统工程师复习资料(完全版) - 全面 详细 对考试很有帮助... 软考数据库系统工程师复习资料(完全版)_从业...对数据操作的有:DDL 语言(CREATE/ALTER/DRO...
软考-《数据库及程序设计》复习题及答案.doc
软考-《数据库及程序设计》复习题及答案_IT认证_资格考试/认证_教育专区。第 ...种语言、多个用户相互覆盖地使用数据集合 8.数据库系统的核心是 A.数据库 C....
2018年软考上半年数据库系统工程师考试真题(下午题).doc
软考数据库系统工程师 2018 年上半年数据库系统工程师考试真题(下午题) 试题
软考数据库系统工程师考前练习题及答案(一).doc
数据库系统工程师 http://www.educity.cn/rk/dbms/index.html 软考数据库系统工程师考前练习题及答案(一) 2016 年计算机软件水平考试将在 11 月 12、13 日...
软考数据库系统工程师考前练习题(二).doc
数据库系统工程师 http://www.educity.cn/rk/dbms/index.html 软考数据库系统工程师考前练习题(二) 2016 年计算机软件水平考试将在 11 月 12、13 日进行,为...
软考数据库系统工程师考前练习题及答案(二).doc
数据库系统工程师 http://www.educity.cn/rk/dbms/index.html 软考数据库系统工程师考前练习题及答案(二) 2016 年计算机软件水平考试将在 11 月 12、13 日...
2015年软考数据库系统工程师考试真题加答案解析(上午+....doc
2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印_IT认证_资格...A.程序设计语言的基本成分包括数据、运算、控制和传输等 B.高级程序设计语言不...
软考基础知识专题六_数据库知识-不可错过1.doc
软考基础知识专题六_数据库知识-不可错过1 - 软件设计师(原高级程序员)复习资料 专题六: 专题六: 数据库知识 数据库管理系统的功能和特征 数据库模型(概念...
软考历年真题--下午题--数据库.doc
软考历年真题--下午题--数据库_IT认证_资格考试/认证_教育专区。04 年下半年...123-456?图书的用户 订购其他图书的情况”的不完整语句,请在空缺处填入正确的...
软考基础知识专题6:数据库知识.pdf
软考基础知识专题6:数据库知识_IT认证_资格考试/认证_教育专区。全国计算机资格...语句,删除属性可 共 21 页 第 5 页 软件设计师(原高级程序员)复习资料 以...
软考大题.doc
软考大题_IT认证_资格考试/认证_教育专区。主要整理了09年至13年软考大题。...4、 设计 1 个测试用例, 以测试该 SQL 语句是否能防止 SQL 注入, 并说明...
国家软考数据库系统工程师14年真题_图文.doc
国家软考数据库系统工程师14年真题_从业资格考试_资格考试/认证_教育专区。2014 ...D ? ? 33 数据库的安全机制中,通过 GRANT 语句实现的是();通过建立() 使...
全国计算机软考数据库系统工程师考前练习_图文.doc
全国计算机软考数据库系统工程师考前练习 - 计算机软考数据库系统工程师考前练习一
2013软考数据库系统工程师下午真题及答案解析(打印版).doc
2013软考数据库系统工程师下午真题及答案解析(打印版)_IT认证_资格考试/认证_...SET ___ WHERE ___; END 6、请将如下SQL语句的空缺部分补充完整。 (1)查询...
软考软件设计师下午题复习技巧分享.doc
软考软件设计师下午题复习技巧分享_从业资格考试_资格考试/认证_教育专区。软考...数据库题目要求补全 SQL 语言,这要求考生熟悉 SQL 的语 言,无论对上午题目...
软考系统分析师真题练习及答案(下).doc
系统分析师 http://www.educity.cn/rk/rjsp/index.html 软考系统分析师真题...所以该查询用到了该数据库中的所有表。 7、C 本题主要考察 select 语句的...
2软考中级电子商务设计师-复习要点考点梳理.doc
2软考中级电子商务设计师-复习要点考点梳理_IT认证...2.1 数据库系统基础知识 (1)数据模型与数据库分类...通用语言运行时 (CLR) 和 Microsoft.NET 框架类库 ...
软考程序员考试练习题及答案(六).doc
软考程序员考试练习题及答案,希望能帮助学 友们,祝所有考生们复习顺利,安然...下面哪一个 SQL 语句将删除 DEPT 表中的所有数据,并永久删除 DEPT 表的整个...