-
内容大纲
本书介绍了SQL的编程原理、基本原则、使用方法及技巧,包含数据库设计基础知识,第一范式、第二范式、第三范式的概念和范式间的转换方法,涉及数据库创建、单表查询、多表查询、更新数据、数据库管理知识,并提供了常用SQL语句的案例速查表。公司使用SQL来管理订单、物品、客户和销售代表的有趣案例贯穿全书,方便读者跟随进度逐步上手SQL。
本书可作为高等院校SQL或数据库相关课程的参考教材,也可作为SQL的案例参考和函数速查手册,适合有一定编程基础、想要上手使用SQL的人阅读。 -
作者介绍
-
目录
第1章 KimTay和StayWell数据库简介
1.1 简介
1.2 什么是数据库
1.3 KimTay数据库
1.4 StayWell数据库
1.5 本章总结
1.6 案例练习
第2章 数据库设计基础知识
2.1 简介
2.2 数据库的概念
2.2.1 关系数据库
2.2.2 实体、属性和联系
2.3 功能依赖关系
2.4 主键
2.5 数据库的设计
2.5.1 设计方法
2.5.2 数据库的设计需求
2.5.3 数据库设计过程示例
2.6 规范化
2.6.1 第一范式
2.6.2 第二范式
2.6.3 第三范式
2.7 数据库的结构设计图
2.8 本章总结
2.9 复习题
2.10 案例练习
第3章 创建表
3.1 简介
3.2 创建和运行SQL命令
3.2.1 使用MySQL Workbench
3.2.2 输入指令
3.3 创建数据库
更改默认数据库
3.4 创建表
3.4.1 修正SQL指令中的错误
3.4.2 删除表
3.4.3 使用数据类型
3.5 使用空值
3.6 在表中添加行
3.6.1 INSERT指令
3.6.2 插入包含空值的行
3.7 查看表中的数据
3.8 修正表中的错误
3.9 保存SQL指令
3.10 创建剩余的数据库表
3.11 对表进行描述
3.12 本章总结
3.13 复习题
3.14 案例练习
第4章 单表查询
4.1 简介
4.2 创建简单查询
4.2.1 提取特定列和所有行
4.2.2 提取所有列和所有行
4.2.3 使用WHERE子句
4.2.4 使用复合条件
4.2.5 使用BETWEEN操作符
4.2.6 使用计算列
4.2.7 使用LIKE操作符
4.2.8 使用IN操作符
4.3 排序
4.3.1 使用ORDER BY子句
4.3.2 其他排序选项
4.4 使用函数
4.4.1 使用COUNT函数
4.4.2 使用SUM函数
4.4.3 使用AVG、MAX和MIN函数
4.4.4 使用DISTINCT操作符
4.5 嵌套的查询
子查询
4.6 分组
4.6.1 使用GROUP BY子句
4.6.2 使用HAVING子句
4.6.3 比较HAVING子句和WHERE子句
4.7 空值
4.8 总结SQL查询的子句和操作符
4.9 本章总结
4.10 复习题
4.11 案例练习
第5章 多表查询
5.1 简介
5.2 对多个表进行查询
连接两个表
5.3 连接、IN和EXISTS的比较
5.3.1 使用IN操作符
5.3.2 使用EXISTS操作符
5.3.3 在子查询中使用子查询
5.3.4 综合案例
5.3.5 使用别名
5.3.6 把表与自身相连接
5.3.7 根据主键列使用自身连接
5.3.8 连接几个表
5.4 集合操作
5.5 ALL和ANY操作符
5.6 特殊操作
5.6.1 内部连接
5.6.2 外部连接
5.6.3 乘积
5.7 本章总结
5.8 复习题
5.9 案例练习
第6章 更新数据
6.1 简介
6.2 使用一个现有的表创建一个新表
6.3 修改一个表的现有数据
6.4 向一个现有的表添加行
6.5 自动提交、提交和回滚
6.6 事务
6.7 修改和删除现有的行
执行回滚
6.8 把一个值修改为空值
6.9 修改表的结构
进行复杂的修改
6.10 删除表
6.11 本章总结
6.12 复习题
6.13 案例练习
第7章 数据库管理
7.1 简介
7.2 创建和使用视图
7.3 使用视图更新数据
7.3.1 更新行列子集视图
7.3.2 更新涉及连接的视图
7.3.3 更新涉及统计数据的视图
7.4 删除视图
7.5 安全
7.6 索引
7.6.1 创建索引
7.6.2 删除索引
7.6.3 创建唯一性索引
7.7 系统目录
系统目录的更新
7.8 SQL的完整性约束
7.9 本章总结
7.10 复习题
7.11 案例练习
第8章 函数、存储过程、触发器
8.1 简介
8.2 在编程环境中使用SQL
8.3 使用函数
8.3.1 字符函数
8.3.2 数值函数
8.3.3 对日期进行操作
8.4 连接列
8.5 在MySQL中使用存储过程
提取单行和单列
8.6 错误处理
8.7 使用更新存储过程
8.7.1 使用更新存储过程修改数据
8.7.2 使用更新存储过程删除数据
8.8 使用存储过程选择多行
8.8.1 使用游标
8.8.2 打开游标
8.8.3 从游标提取行
8.8.4 关闭游标
8.8.5 使用游标编写一个完整的存储过程
8.8.6 使用更复杂的游标
8.8.7 游标的优点
8.9 在Oracle中使用PL/SQL
8.9.1 PL/SQL的错误处理
8.9.2 在PL/SQL中使用游标编写一个完整的存储过程
8.10 在SQL Server中使用T-SQL
8.10.1 在T-SQL中提取单行和单列
8.10.2 在T-SQL中使用存储过程修改数据
8.10.3 在T-SQL中使用存储过程删除数据
8.10.4 在T-SQL中使用游标
8.10.5 在T-SQL中使用更复杂的游标
8.11 使用触发器
8.12 本章总结
8.13 复习题
8.14 案例练习
附录A SQL参考
A.1 别名
A.2 ALTER TABLE指令
A.3 列或表达式列表(SELECT子句)
A.3.1 计算列
A.3.2 DISTINCT操作符
A.3.3 函数
A.4 COMMIT指令
A.5 条件
A.5.1 简单条件
A.5.2 复合条件
A.5.3 BETWEEN条件
A.5.4 LIKE条件
A.5.5 IN条件
A.5.6 EXISTS条件
A.5.7 ALL和ANY条件
A.6 CREATE INDEX指令
A.7 CREATE TABLE指令
A.8 CREATE VIEW指令
A.9 数据类型
A.10 删除行
A.11 DESCRIBE
A.12 DROP INDEX指令
A.13 DROP TABLE指令
A.14 DROP VIEW指令
A.15 GRANT指令
A.16 INSERT INTO(查询)指令
A.17 INSERT INTO(值)指令
A.18 表的完整性
A.19 REVOKE指令
A.20 ROLLBACK指令
A.21 SELECT指令
A.22 子查询
A.23 UNION、INTERSECT、MINUS子句
A.24 UPDATE指令
附录B SQL参考使用指南
附录C 编写查询指令的10条戒律
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...