本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程。

书目信息

中文名:《SQL必知必会(第4版)》

英文名:《Sams Teach Yourself SQL in 10 Minutes - Fourth Edition》

读书笔记汇总

建立练习环境

  • 以CentOS7系统下的MySQL和MariaDB为例。

01--了解SQL

  • 什么是SQL,为什么很有用
  • 基本的数据库术语

02--检索数据

  • 如何使用SQL的SELECT语句来检索单个表列、多个表列以及所有表列
  • 如何返回不同的值
  • 如何注释代码

03--排序检索数据

  • 如何使用SELECT语句的ORDER BY子句对检索出的数据进行排序

04--过滤数据

  • 如何使用SELECT语句的WHERE子句过滤返回的数据

05--高级数据过滤

  • 如何用AND和OR操作符组合成WHERE子句
  • 如何明确地管理求值顺序
  • 如何使用IN和NOT操作符

06--用通配符进行过滤

  • 什么是通配符
  • 如何在WHERE子句中使用SQL通配符

07--创建计算字段

  • 计算字段的定义
  • 如何创建计算字段
  • 计算字段在字符串拼接和算术计算中的用途
  • 如何创建和使用别名

08--使用函数处理数据

  • 如何使用SQL的数据处理函数

09--汇总数据

  • 什么是SQL的聚集函数
  • 如何利用聚集函数汇总表的数据

10--分组数据

  • 如何使用GROUP BY子句对多组数据进行汇总计算
  • 如何使用HAVING子句过滤特定的组
  • ORDER BY与GROUP BY的差异
  • WHERE与HAVING的差异

11--使用子查询

  • 什么是子查询
  • 如何使用

12--联结表

  • 什么是联结
  • 为什么使用联结
  • 如何编写使用联结

13--创建高级联结

  • 如何以及问什么使用别名
  • 不同的联结类型及语法
  • 如何在联结中使用聚集函数
  • 使用联结时的注意事项

14--组合查询

  • 如何使用UNION操作符组合SELECT语句

15--插入数据

  • 如何将行插入到数据库表
  • 使用INSERT的方法
  • 如何用INSERT SELECT 和 SELECT INTO语句

16--更新和删除数据

  • 如何使用UPDATE和DELETE语句处理表中的数据。

17--创建和操纵表

  • 如何创建新表、更改表列、删除表

18--视图

  • 什么是视图
  • 如何使用视图简化操作

19--存储过程

  • 什么是存储过程
  • 为什么使用存储过程

20--管理事务处理

  • 什么是事务处理
  • 控制事务处理的方法

21--使用游标

  • 什么是游标及使用方法

22--高级SQL特性

  • 约束:实施引用完整性的重要部分
  • 索引:改善数据检索的性能
  • 触发器:执行运行前后的处理
  • 安全选项:管理数据访问

SQL必知必会--Tips

  • 一些简单的问题及解答

SQL必知必会--常用MySQL(MariaDB)命令

  • 一些常用MySQL(MariaDB)命令的罗列及汇总

读书笔记汇总 - SQL必知必会(第4版)的更多相关文章

  1. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  2. SQL语法语句总结(《SQL必知必会》读书笔记)

    一.SQL语句语法 ALTER TABLE ALTER TABLE 用来更新已存在表的结构. ALTER TABLE tablename (ADD|DROP column datatype [NULL ...

  3. 读书笔记--SQL必知必会--建立练习环境

    书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL in 10 Minutes - Fourth Edition> MyS ...

  4. 读书笔记--SQL必知必会12--联结表

    12.1 联结 联结(join),利用SQL的SELECT在数据查询的执行中联结表. 12.1.1 关系表 关系数据库中,关系表的设计是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联 ...

  5. MySQL必知必会1-20章读书笔记

    MySQL备忘 目录 目录 使用MySQL 检索数据 排序检索数据 过滤数据 数据过滤 用通配符进行过滤 用正则表达式进行搜索 创建计算字段 使用数据处理函数 数值处理函数 汇总数据 分组数据 使用子 ...

  6. 《mysql必知必会》读书笔记--存储过程的使用

    以前对mysql的认识与应用只是停留在增删改查的阶段,最近正好在学习mysql相关内容,看了一本书叫做<MySQL必知必会>,看了之后对MySQL的高级用法有了一定的了解.以下内容只当读书 ...

  7. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

  8. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  9. 【SQL必知必会笔记(2)】检索数据、排序检索数据

    上个笔记中介绍了一些关于数据库.SQL的基础知识,并且创建我们后续练习所需的数据库.表以及表之间的关系,从本文开始进入我们的正题:SQL语句的练习. 文章目录 1.检索数据(SELECT语句) 1.1 ...

随机推荐

  1. C# DateTime与时间戳转换

    C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳. 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳: ...

  2. ExtJS 4.2 评分组件

    上一文章是扩展ExtJS自带的Date组件.在这里将创建一个评分组件. 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2上的一个RatingStar ...

  3. 【趣事】用 JavaScript 对抗 DDOS 攻击

    继续趣事分享. 上回聊到了大学里用一根网线发起攻击,今天接着往后讲. 不过这次讲的正好相反 -- 不是攻击,而是防御.一个奇葩防火墙的开发经历. 第二学期大家都带了电脑,于是可以用更高端的方法断网了. ...

  4. 跟我一起云计算(5)——Shards

    什么是sharding Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库 (server)上,从而缓解单一数据库的性能问题.不太严格的讲,对于海量数据的数据库,如果是因为表多而 ...

  5. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  6. C#多线程之线程池篇1

    在C#多线程之线程池篇中,我们将学习多线程访问共享资源的一些通用的技术,我们将学习到以下知识点: 在线程池中调用委托 在线程池中执行异步操作 线程池和并行度 实现取消选项 使用等待句柄和超时 使用计时 ...

  7. cocos2dx调用浏览器打开网址

    安卓端cocos2dx/platform/android路径下CCApplication.h: virtual void openURL(const char* pszUrl); CCApplicat ...

  8. 【从零开始学BPM,Day1】工作流管理平台架构学习

    [课程主题] 主题:5天,一起从零开始学习BPM [课程形式] 1.为期5天的短任务学习 2.每天观看一个视频,视频学习时间自由安排. [第一天课程] Step 1 软件下载:H3 BPM10.0全开 ...

  9. Kotlin类:功能更强、而更简洁(KAD 03)

    作者:Antonio Leiva 时间:Dec 7, 2016 原文链接:http://antonioleiva.com/classes-kotlin/ Kotlin类尽可能简单,这样用较少的代码完成 ...

  10. 《MySQL必知必会》学习笔记

    数据库:数据库是一种以某种有组织的方式存储的数据集合.其本质就是一个容器,通常是一个或者一组文件. 表:表示一种结构化的文件,可用来存储某种特定类型的数据. 模式:描述数据库中特定的表以及整个数据库和 ...