没有合适的资源?快使用搜索试试~ 我知道了~
sql 21自学通
试读
568页
需积分: 0 0 下载量 48 浏览量
更新于2015-04-23
收藏 2.54MB PDF 举报
### SQL 21自学通知识点概述
#### 一、SQL简介与历史
- **SQL简史**:SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它最初由IBM的三位研究人员于1974年提出,后来经过标准化组织如ANSI(American National Standards Institute)和ISO(International Organization for Standardization)的发展和完善。
- **数据库简史**:数据库技术始于20世纪60年代,随着计算机技术的发展,经历了层次模型、网络模型到当前广泛使用的关系模型的演变过程。
#### 二、设计数据库的结构
- **设计原则**:在设计数据库时,需考虑数据的一致性、完整性和安全性。常用的数据库设计方法包括ER(Entity-Relationship)模型、规范化理论等。
- **SQL总览**:SQL支持多种类型的数据操作,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。
#### 三、流行的SQL开发工具
- **主流工具**:包括MySQL Workbench、SQL Server Management Studio、Oracle SQL Developer等。这些工具提供了图形界面,方便用户进行数据库设计、查询编写以及数据管理。
- **SQL在编程中的应用**:SQL广泛应用于各种编程语言中,通过API(Application Programming Interface)与应用程序进行交互,实现数据存储、检索等功能。
#### 四、SELECT语句的使用
- **语法结构**:`SELECT`语句用于从数据库中检索数据。基本格式为`SELECT column1, column2 FROM table_name WHERE condition;`。
- **第一个查询示例**:例如,查询`employees`表中所有员工的名字和工资,可以使用如下语句:`SELECT name, salary FROM employees;`。
#### 五、表达式与条件语句
- **条件表达式**:`WHERE`子句用于过滤结果集,例如`WHERE salary > 5000`。
- **运算符**:包括算术运算符(+、-、*、/、%)、比较运算符(=、!=、<、>、<=、>=)等。
#### 六、SQL函数详解
- **汇总函数**:
- `COUNT`:计算行数。
- `SUM`:计算数值之和。
- `AVG`:计算平均值。
- `MAX`:找出最大值。
- `MIN`:找出最小值。
- `VARIANCE`:计算方差。
- `STDDEV`:计算标准偏差。
- **日期/时间函数**:
- `ADD_MONTHS`:添加月份。
- `LAST_DAY`:获取指定日期所在月份的最后一日。
- `MONTHS_BETWEEN`:计算两个日期之间的月份数。
- `NEW_TIME`:改变时区。
- `NEXT_DAY`:查找下一个工作日。
- `SYSDATE`:获取系统当前日期和时间。
- **数学函数**:
- `ABS`:取绝对值。
- `CEIL`和`FLOOR`:向上或向下取整。
- `COS`、`SIN`、`TAN`:三角函数。
- `EXP`:指数函数。
- `LN`和`LOG`:自然对数和对数。
- `MOD`:求模运算。
- `POWER`:幂运算。
- `SIGN`:判断符号。
- `SQRT`:平方根。
- **字符函数**:
- `CHR`:ASCII码转字符。
- `CONCAT`:字符串连接。
- `INITCAP`:首字母大写。
- `LOWER`和`UPPER`:转换为小写或大写。
- `LPAD`与`RPAD`:左侧或右侧填充。
- `LTRIM`与`RTRIM`:去除左侧或右侧空白字符。
- `REPLACE`:替换字符串。
- `SUBSTR`:截取字符串。
- `TRANSLATE`:字符替换。
- `INSTR`:查找子串位置。
- `LENGTH`:字符串长度。
- **转换函数**:
- `TO_CHAR`:将日期或数字转换为字符串。
- `TO_NUMBER`:将字符串转换为数字。
- **其他函数**:
- `GREATEST`与`LEAST`:找出最大值或最小值。
- `USER`:获取当前用户信息。
#### 七、SQL子句详解
- **WHERE子句**:用于过滤记录。
- **STARTING WITH子句**:用于模式匹配。
- **ORDER BY子句**:排序结果集。
- **GROUP BY子句**:分组数据。
- **HAVING子句**:对分组后的数据进行过滤。
#### 八、表的联合
- **联合类型**:
- **等值联合**:连接相同列的表。
- **不等值联合**:连接不同列的表。
- **外部联合与内部联合**:外部联合包括左外联接、右外联接等;内部联合即内联接。
- **自我联合**:同一张表的不同别名之间的联接。
#### 九、子查询
- **子查询概念**:子查询是在另一个查询内部执行的查询。
- **子查询的使用**:
- 在`WHERE`子句中使用子查询。
- 使用汇总函数进行子查询。
- 子查询的嵌套。
- 相关子查询。
- 使用`EXISTS`、`ANY`、`ALL`关键字。
#### 十、操作数据
- **数据操作语句**:
- `INSERT`:插入数据。
- `UPDATE`:更新数据。
- `DELETE`:删除数据。
- **导入和导出数据**:支持从不同数据源导入数据,并能够导出数据到外部文件或数据库。
#### 十一、创建和操作表
- **CREATE DATABASE语句**:创建数据库。
- **CREATETABLE语句**:创建表。
- **ALTERTABLE语句**:修改表结构。
- **DROPTABLE语句**:删除表。
- **DROPDATABASE语句**:删除数据库。
#### 十二、创建视图和索引
- **视图**:视图是基于一个或多个表的虚拟表,提供了一种逻辑上的数据抽象。
- **索引**:索引用于提高数据检索的速度,常见的有B树索引、哈希索引等。
以上内容涵盖了《SQL 21自学通》的核心知识点,通过这些内容的学习,读者可以系统地掌握SQL的基本概念、语法及实际应用技巧。
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
1
目录
目录..........................................................................................................................................1
译者的话 ............................................................................................................................. 14
第一周概貌............................................................................................................................. 16
从这里开始............................................................................................................. 16
第一天 SQL 简介.................................................................................................................. 17
SQL 简史................................................................................................................ 17
数据库简史............................................................................................................. 17
设计数据库的结构................................................................................................... 21
SQL 总览......................................................................................................... 23
流行的 SQL 开发工具....................................................................................... 24
SQL 在编程中的应用........................................................................................ 27
第二天 查询 — — SELECT 语句的使用 ................................................................................... 30
目标 .................................................................................................................... 30
背景................................................................................................................. 30
一般的语法规则............................................................................................... 30
你的第一个查询............................................................................................... 33
总结 .................................................................................................................... 37
问与答 ................................................................................................................. 38
校练场.................................................................................................................... 38
练习 .................................................................................................................... 39
第三天 表达式 条件语句与运算.......................................................................................... 40
第四天 函数 对数据的进一步处理....................................................................................... 60
目标 .................................................................................................................... 60
汇总函数................................................................................................................. 60
COUNT............................................................................................................ 61
SUM ................................................................................................................ 61
AVG................................................................................................................. 63
MAX................................................................................................................ 63
MIN................................................................................................................. 64
VARIANCE...................................................................................................... 65
STDDEV.......................................................................................................... 66
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
2
日期/时间函数......................................................................................................... 66
ADD_MONTHS................................................................................................ 67
LAST_DAY...................................................................................................... 68
MONTHS_BETWEEN....................................................................................... 69
NEW_TIME...................................................................................................... 70
NEXT_DAY...................................................................................................... 71
SYSDATE......................................................................................................... 72
数学函数................................................................................................................. 72
ABS ................................................................................................................. 73
CEIL 和 FLOOR ............................................................................................... 73
COS COSH SIN SINH TAN TANH........................................................ 73
EXP................................................................................................................. 75
LN and LOG..................................................................................................... 75
MOD................................................................................................................ 76
POWER............................................................................................................ 77
SIGN ............................................................................................................... 77
SQRT ............................................................................................................... 78
字符函数................................................................................................................. 79
CHR................................................................................................................. 79
CONCAT .......................................................................................................... 79
INITCAP.......................................................................................................... 80
LOWER 和 UPPER ........................................................................................... 81
LPAD 与 RPAD................................................................................................. 82
LTRIM 与 RTRIM............................................................................................. 83
REPLACE ........................................................................................................ 84
SUBSTR........................................................................................................... 85
TRANSLATE.................................................................................................... 88
INSTR............................................................................................................. 88
LENGTH.......................................................................................................... 89
转换函数................................................................................................................. 89
TO_CHAR........................................................................................................ 90
TO_NUMBER................................................................................................... 91
其它函数................................................................................................................. 91
GREATEST 与 LEAST...................................................................................... 91
USER............................................................................................................... 92
总结........................................................................................................................ 92
问与答.................................................................................................................... 93
校练场.................................................................................................................... 93
练习........................................................................................................................ 94
第五天 SQL 中的子句........................................................................................................... 95
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
3
目标 .................................................................................................................... 95
WHERE 子句 .......................................................................................................... 96
STARTING WITH子句............................................................................................ 98
ORDER BY 子句 ..................................................................................................... 99
GROUP BY 子句 ....................................................................................................104
HAVING 子句.........................................................................................................109
子句的综合应用.....................................................................................................112
总结.......................................................................................................................117
问与答...................................................................................................................117
校练场...................................................................................................................117
练习.......................................................................................................................118
第六天 表的联合..................................................................................................................119
介绍.......................................................................................................................119
在一个 SELECT 语句中使用多个表.........................................................................119
正确地找到列..................................................................................................123
等值联合................................................................................................................124
不等值联合............................................................................................................129
外部联合与内部联合..............................................................................................130
表的自我联合.........................................................................................................132
总结.......................................................................................................................134
问与答...................................................................................................................134
校练场...................................................................................................................134
练习.......................................................................................................................135
第七天 子查询 内嵌的 SQL 子句........................................................................................136
目标 ...................................................................................................................136
建立一个子查询.....................................................................................................136
在子查询中使用汇总函数.......................................................................................140
子查询的嵌套.........................................................................................................141
相关子查询............................................................................................................144
EXISTS ANY ALL 的使用.................................................................................147
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
4
总结.......................................................................................................................151
问与答...................................................................................................................151
校练场...................................................................................................................152
练习 ...................................................................................................................153
第一周回顾............................................................................................................................154
预览.......................................................................................................................154
第二周概貌............................................................................................................................155
这一周都讲些什么..................................................................................................155
第八天 操作数据..................................................................................................................156
目标.......................................................................................................................156
数据操作语句.........................................................................................................156
插入语句................................................................................................................157
INSERT VALUES 语句.....................................................................................157
INSERT SELECT 语句.....................................................................................161
UPDATE语句 ........................................................................................................163
DELETE 语句.........................................................................................................166
从外部数据源中导入和导出数据.............................................................................169
Microsoft Access..............................................................................................170
Microsoft and Sybase SQL Server ......................................................................171
Personal Oracle7...............................................................................................171
总结.......................................................................................................................172
问与答...................................................................................................................172
校练场...................................................................................................................173
练习.......................................................................................................................173
第九天 创建和操作表...........................................................................................................174
目标 ...................................................................................................................174
CREATE DATABASE 语句......................................................................................174
建立数据库时的选项.......................................................................................175
设计数据库.....................................................................................................176
建立数据字典..................................................................................................176
建立关键字段..................................................................................................177
CREATE TABLE 语句.............................................................................................178
表名................................................................................................................179
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
5
FIRST NAME..................................................................................................179
空值属性.........................................................................................................180
唯一属性.........................................................................................................181
表的存储与尺寸的调整....................................................................................183
用一个已经存在的表来建表.............................................................................184
ALTER TABLE 语句...............................................................................................185
DROP TABLE 语句.................................................................................................186
DROP DATABASE语句..........................................................................................187
总结.......................................................................................................................188
问与答...................................................................................................................188
校练场...................................................................................................................189
练习.......................................................................................................................190
第 10 天 创建视图和索引.......................................................................................................191
目标.......................................................................................................................191
使用视图................................................................................................................192
列的重命名.....................................................................................................196
SQL 对视图的处理过程...................................................................................197
在 SELECT 语句使用约束................................................................................201
在视图中修改数据...........................................................................................201
在视图中修改数据的几个问题.........................................................................203
通用应用程序的视图.......................................................................................204
删除视图语句..................................................................................................207
使用索引................................................................................................................207
什么是索引 ..................................................................................................207
使用索引的技巧..............................................................................................212
对更多的字段进行索引....................................................................................212
在创建索引时使用 UNIQUE 关键字.................................................................214
索引与归并.....................................................................................................216
群集 簇 的使用...........................................................................................217
总结.......................................................................................................................218
问与答 ................................................................................................................219
校练场...................................................................................................................219
练习 ...................................................................................................................220
第 11 天 事务处理控制.........................................................................................................221
目标 ...................................................................................................................221
事务控制................................................................................................................221
剩余567页未读,继续阅读
资源推荐
资源评论
142 浏览量
5星 · 资源好评率100%
171 浏览量
119 浏览量
2011-06-11 上传
5星 · 资源好评率100%
161 浏览量
135 浏览量
资源评论
jay155155
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (178047214)基于springboot图书管理系统.zip
- 张郅奇 的Python学习过程
- (23775420)欧姆龙PLC CP1H-E CP1L-E CJ2M CP1E 以太网通讯.zip
- (174590622)计算机课程设计-IP数据包解析
- (175550824)泛海三江全系调试软件PCSet-All2.0.3 1
- (172742832)实验1 - LC并联谐振回路仿真实验报告1
- 网络搭建练习题.pkt
- 搜索引擎soler的相关介绍 从事搜索行业程序研发、人工智能、存储等技术人员和企业
- 搜索引擎lucen的相关介绍 从事搜索行业程序研发、人工智能、存储等技术人员和企业
- 基于opencv-dnn和一些超过330 FPS的npu
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功