本系列记录并分享学习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. 闰秒导致MySQL服务器的CPU sys过高

    今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...

  2. android自定义控件一站式入门

    自定义控件 Android系统提供了一系列UI相关的类来帮助我们构造app的界面,以及完成交互的处理. 一般的,所有可以在窗口中被展示的UI对象类型,最终都是继承自View的类,这包括展示最终内容的非 ...

  3. PC分配盘符的时候发现==》RPC盘符不可用

    服务器汇总:http://www.cnblogs.com/dunitian/p/4822808.html#iis 服务器异常: http://www.cnblogs.com/dunitian/p/45 ...

  4. 几个比较”有意思“的JS脚本

    1.获取内网和公网真实IP地址(引用地址) <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...

  5. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  6. WebGIS中等值面展示的相关方案简析

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值面是气象.环保等相关项目上常用到的效果展示.在传统的CS项 ...

  7. [原][Docker]特性与原理解析

    Docker特性与原理解析 文章假设你已经熟悉了Docker的基本命令和基本知识 首先看看Docker提供了哪些特性: 交互式Shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上, ...

  8. BlockingCollection使用

    BlockingCollection是一个线程安全的生产者-消费者集合. 代码 public class BlockingTest { BlockingCollection<int> bc ...

  9. FILE文件流的中fopen、fread、fseek、fclose的使用

    FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...

  10. Kotlin与Android SDK 集成(KAD 05)

    作者:Antonio Leiva 时间:Dec 19, 2016 原文链接:https://antonioleiva.com/kotlin-integrations-android-sdk/ 使用Ko ...