当前位置:首页 >> 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
软考-《数据库及程序设计》复习题及答案_IT认证_资格考试/认证_教育专区。第 ...用 SQL 语句表达下列操作 (1)检索选修课程名称为“MATHS”的学生的学号与姓名 ...
2018年软考上半年数据库系统工程师考试真题(下午题).doc
软考数据库系统工程师 2018 年上半年数据库系统工程师考试真题(下午题) 试题一...补全创建触发器 Bad_TRG 的 SQL 语句。 CREATE TRIGGER Bad_TRG (e) UPDATE...
2016年软考数据库系统工程师练习题.doc
软考数据库系统工程师练习题 1.下列关于数据库系统特点的叙述中,正确的一项是...’曾华‘,’男‘,'23’) D.(‘1031',NULL,’男‘,23) 16.SQL 是()...
软考数据库系统工程师考前练习题(二).doc
软考数据库系统工程师考前练习题(二)_从业资格考试_资格考试/认证_教育专区。...//www.educity.cn/rk/dbms/index.html 75.sql 语言中,条件“年龄 between ...
软考基础知识专题6:数据库知识.pdf
软考基础知识专题6:数据库知识_IT认证_资格考试/...软件设计师(原高级程序员)复习资料 专题六: 数据库...SQL 中,关系模型称为 “基本表”,存储模式称为“...
软考数据库系统工程师考前练习题及答案(二).doc
软考数据库系统工程师考前练习题及答案(二)_从业资格考试_资格考试/认证_教育...在视图中不能使用 ORDER BY 子句 15.若用如下 SQL 语句创建一个表 student:...
软考基础知识专题六_数据库知识-不可错过1.doc
软考基础知识专题六_数据库知识-不可错过1 - 软件设计师(原高级程序员)复习资料 专题六: 专题六: 数据库知识 数据库管理系统的功能和特征 数据库模型(概念...
2015年软考数据库系统工程师考试真题加答案解析(上午+....doc
2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印_IT认证_资格...a.创建关系 R 的 SQL 语句如下: CREATE TABLE R(住院号 CHAR(8) (), ...
软考大题.doc
软考大题_IT认证_资格考试/认证_教育专区。主要整理了09年至13年软考大题。...4、 设计 1 个测试用例, 以测试该 SQL 语句是否能防止 SQL 注入, 并说明...
国家软考数据库系统工程师14年真题_图文.doc
国家软考数据库系统工程师14年真题_从业资格考试_资格考试/认证_教育专区。2014 ...查询部门人数大于 2 的部门员工平均工资的 SQL 语句如下: SELECT () FROM ...
软考软件设计师下午题复习技巧分享.doc
软考软件设计师下午题复习技巧分享_从业资格考试_资格...软件设计师考试下午题解题思路 在近几次考试中,下午...数据库题目要求补全 SQL 语言,这要求考生熟悉 SQL ...
全国计算机软考数据库系统工程师考前练习_图文.doc
全国计算机软考数据库系统工程师考前练习 - 计算机软考数据库系统工程师考前练习一
2013年软考数据库系统工程师下午试题及答案.doc
2013年软考数据库系统工程师下午试题及答案_IT认证_资格考试/认证_教育专区。...SET ___ WHERE ___; END 6、请将如下SQL语句的空缺部分补充完整。 (1)查询...
软考程序员考试练习题及答案(六).doc
软考程序员考试练习题及答案,希望能帮助学 友们,祝所有考生们复习顺利,安然...下面哪一个 SQL 语句将删除 DEPT 表中的所有数据,并永久删除 DEPT 表的整个...
软考系统分析师真题练习及答案(下).doc
系统分析师 http://www.educity.cn/rk/rjsp/index.html 软考系统分析师真题...下面列出的 SQL 语句中, ( )是正确的。 A.SELECT S#,SNAME,FROM S WHERE...
软考中级数据库系统工程师2011上半年下午试题.pdf
软考中级数据库系统工程师2011上半年下午试题_IT认证_资格考试/认证_教育专区。...=结案日期) 本题考查SQL语言,是比较传统的题目,要求考生细心分析题目中所描述...
软考数据库系统工程师(中)考试心得.doc
软考数据库系统工程师(中)考试心得 - 软考数据库系统工程师(中)考试心得 做为
2013软考数据库系统工程师下午真题及答案解析(打印版).doc
2013软考数据库系统工程师下午真题及答案解析(打印版)_IT认证_资格考试/认证_...SET ___ WHERE ___; END 6、请将如下SQL语句的空缺部分补充完整。 (1)查询...
软考中级数据库系统工程师2007下半年下午试题.pdf
软考中级数据库系统工程师2007下半年下午试题_IT认证_资格考试/认证_教育专区。...SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图 中...