本系列记录并分享学习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. 安装eclipse的maven插件

    我们团队用maven来管理项目需要的库文件,其实以前都没听过maven,第一次接触这个,师兄要我直接去装下这个,开始以为还挺简单的,没想到中间遇到了一些小麻烦,现在把我成功安装maven的过程分享下, ...

  2. geotrellis使用(二十八)栅格数据色彩渲染(多波段真彩色)

    目录 前言 实现过程 总结 一.前言        上一篇文章介绍了如何使用Geotrellis渲染单波段的栅格数据,已然很是头疼,这几天不懈努力之后工作又进了一步,整清楚了如何使用Geotrelli ...

  3. 深入浅出JavaScript之闭包(Closure)

    闭包(closure)是掌握Javascript从人门到深入一个非常重要的门槛,它是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现.下面写下我的学习笔记~ 闭包-无处不 ...

  4. [开发笔记]yum错误

    yum 错误TypeError: rpmdb open failed 解决办法 是因为RPM数据库出现损坏导致的,它导致所有的软件的升级.安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成, ...

  5. Response.Redirect引起的性能问题分析

    现象: 最近做的一个系统通过单点登录(SSO) 技术验证用户登录.用户在SSO 系统上通过验证后,跳转到该系统的不同模块.而跳转的时间一直维持子啊几分钟左右. 分析步骤: 在问题复现时抓取Hang d ...

  6. Autofac - 属性注入

    属性注入不同于通过构造函数方式传入参数. 这里是通过注入的方式, 在类创建完毕之后, 资源释放之前, 给属性赋值. 这里, 我重新弄一些类来演示这一篇吧. public class ClassA { ...

  7. [数据结构]——堆(Heap)、堆排序和TopK

    堆(heap),是一种特殊的数据结构.之所以特殊,因为堆的形象化是一个棵完全二叉树,并且满足任意节点始终不大于(或者不小于)左右子节点(有别于二叉搜索树Binary Search Tree).其中,前 ...

  8. BPM应用开发解决方案分享

    一.需求分析企业整体管理是一个完整的体系,如果 把这个体系比做一个拼图,企业信息化通过各个业务系统覆盖了一部分业务. 企业通过采购实施通用软件的方式,覆盖了企业的核心业务和专业化业务然而系统只满足了部 ...

  9. 让你从零开始学会写爬虫的5个教程(Python)

    写爬虫总是非常吸引IT学习者,毕竟光听起来就很酷炫极客,我也知道很多人学完基础知识之后,第一个项目开发就是自己写一个爬虫玩玩. 其实懂了之后,写个爬虫脚本是很简单的,但是对于新手来说却并不是那么容易. ...

  10. 大数据之Yarn——Capacity调度器概念以及配置

    试想一下,你现在所在的公司有一个hadoop的集群.但是A项目组经常做一些定时的BI报表,B项目组则经常使用一些软件做一些临时需求.那么他们肯定会遇到同时提交任务的场景,这个时候到底如何分配资源满足这 ...