当前位置:首页 >> 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 标志


相关文章:
软考数据库系统工程师复习资料(完全版)_图文.doc
软考数据库系统工程师复习资料(完全版) - 全面 详细 对考试很有帮助... 软考数据库系统工程师复习资料(完全版)_从业...对数据操作的有:DDL 语言(CREATE/ALTER/DRO...
软考SQL语句复习资料.doc
软考SQL语句复习资料 - 本文件简单总结,我打印出来,用于考前快速浏览知识点用
软考数据库系统工程师复习资料(完全版).txt
软考数据库系统工程师复习资料(完全版)_计算机软件及应用_IT/计算机_专业资料。...对数据操作的有:DDL语言(CREATE/ALTER/DROP/完整性约束)、DML语言(SELECT/...
软考数据库系统工程师考试复习资料.doc
软考数据库系统工程师考试复习资料 - 目录 第一章 第二章 第三章 第四章 第六
软考-《数据库及程序设计》复习题及答案.doc
软考-《数据库及程序设计》复习题及答案_IT认证_资格考试/认证_教育专区。第 ...种语言、多个用户相互覆盖地使用数据集合 8.数据库系统的核心是 A.数据库 C....
软考数据库系统工程师复习资料.doc
软考数据库系统工程师复习资料 - 软考数据库系统工程师复习资料 一、数据模型 1
2016年软考数据库系统工程师练习题.doc
软考数据库系统工程师练习题 1.下列关于数据库系统特点的叙述中,正确的一项是...定义完整性约束条件 D.ddl 语言和 dml 语言互相独立 10.五种基本关系代数运算...
软考数据库系统工程师考前练习题(一).doc
软考数据库系统工程师考前练习题(一)_从业资格考试_资格考试/认证_教育专区。...嵌入式的数据库语言构成的应用程序环境包括主语言和数据子语言,前 者能处理记录...
软考数据库系统工程师考前练习题(二).doc
软考数据库系统工程师考前练习题(二)_从业资格考试_资格考试/认证_教育专区。...下面哪一个不是一种关系数据库语言() 数据库系统工程师 http://www.educity....
软考数据库系统工程师复习资料.doc
软考数据库系统工程师复习资料_IT认证_资格考试/认证_教育专区。软考数据库系统工程...三、关系数据库的标准语言SQL 1.SQL 概述 SQL 的英语名称是结构查询...
软考基础知识专题六_数据库知识-不可错过1.doc
软考基础知识专题六_数据库知识-不可错过1 - 软件设计师(原高级程序员)复习资料 专题六: 专题六: 数据库知识 数据库管理系统的功能和特征 数据库模型(概念...
2013软考数据库系统工程师下午真题及答案解析(打印版).doc
2013软考数据库系统工程师下午真题及答案解析(打印版)_IT认证_资格考试/认证_...SET ___ WHERE ___; END 6、请将如下SQL语句的空缺部分补充完整。 (1)查询...
软考基础知识专题6:数据库知识.pdf
软考基础知识专题6:数据库知识_IT认证_资格考试/认证_教育专区。全国计算机资格...语句,删除属性可 共 21 页 第 5 页 软件设计师(原高级程序员)复习资料 以...
国家软考数据库系统工程师14年真题_图文.doc
国家软考数据库系统工程师14年真题_从业资格考试_资格考试/认证_教育专区。2014 ...D ? ? 33 数据库的安全机制中,通过 GRANT 语句实现的是();通过建立() 使...
2软考中级电子商务设计师-复习要点考点梳理.doc
2软考中级电子商务设计师-复习要点考点梳理_IT认证...2.1 数据库系统基础知识 (1)数据模型与数据库分类...通用语言运行时 (CLR) 和 Microsoft.NET 框架类库 ...
2013年软考数据库系统工程师考试真题加答案解析上午试....doc
2013年软考数据库系统工程师考试真题加答案解析上午试题直接打印_IT认证_资格考试...A. 逻辑地址 B. 物理地址 C. 接 口地址 D.线性地址 22、 在对高级语言源...
软考辅导之关系数据库专题(基础)_图文.ppt
软考辅导之关系数据库专题(基础) - 软件设计师考试 之 数据库专题 0 试题考
中级数据库系统工程师2007上半年下午试题(1).pdf
软考 中级 数据库工程师真题模拟题汇总 中级数据库系统工程师2007上半年下午试题...FOREIGNKEY (e) REFERENCES (f) ); 6、【问题3】 请完成下列查询的SQL语句...
2015年软考数据库系统工程师考试真题加答案解析(上午+....doc
2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印_IT认证_资格...A.程序设计语言的基本成分包括数据、运算、控制和传输等 B.高级程序设计语言不...
软考复习(程序设计)_图文.ppt
软考复习(程序设计) - 程序员考试复习,了解知识要点必备。。... 软考复习(程序设计)_IT认证_资格考试/认证_教育...SQL XML 特点 微软.net框架下的开发语言,用于...