[SQL基础教程.第3版](冯宇晖&贾文峰)PDF版

[SQL基础教程.第3版](冯宇晖&贾文峰)PDF版的相关文章

SQL基础教程(第2版)第3章 聚合与排序:3-1 对表进行聚合查询

聚合函数 COUNT: 计算表中的记录数(行数)SUM: 计算表中数值列中数据的合计值AVG: 计算表中数值列中数据的平均值MAX: 求出表中任意列中数据的最大值MIN: 求出表中任意列中数据的最小值 计算NULL之外的数据的行数 该特性是 COUNT 函数所特有的,其他函数并不能将星号作为参数(如果使用星号会出错).  计算合计值 对于 SUM 函数来说,即使包含 NULL,也可以计算出合计值. 计算平均值 使用聚合函数删除重复值(关键字DISTINCT) SQL基础教程(第2版)第3章 聚合

SQL基础教程(第2版)第3章 聚合与排序:3-3 为聚合结果指定条件

HAVING子句 HAVING子句的构成要素 笔者认为,聚合键所对应的条件还是应该书写在 WHERE 子句之中.理由有两个.首先,根本原因是 WHERE 子句和 HAVING 子句的作用不同.如前所述, HAVING 子句是用来指定“组”的条件的.因此,“行”所对应的条件还是应该写在 WHERE 子句当中.这样一来,书写出的 SELECT 语句不但可以分清两者各自的功能,理解起来也更加容易. WHERE 子句 = 指定行所对应的条件HAVING 子句 = 指定组所对应的条件其次,对初学者来说,研

SQL基础教程(第2版)第4章 数据更新:4-3 数据的更新(UPDATE)

● UPDATE语句可以将列的值更新为NULL.● 同时更新多列时,可以在UPDATE语句的SET子句中,使用逗号分隔更新对象的多个列. 指定条件的UPDATE语句(搜索型UPDATE) SET 子句中赋值表达式的右边不仅可以是单纯的值,还可以是包含列的表达式. 使用NULL进行更新 使用 UPDATE 也可以将列更新为 NULL(该更新俗称为 NULL 清空).此时只需要将赋值表达式右边的值直接写为 NULL 即可. 多列更新 SQL基础教程(第2版)第4章 数据更新:4-3 数据的更新(UP

SQL基础教程(第2版)第4章 数据更新:4-2 数据的删除(DELETE)

① DROP TABLE 语句可以将表完全删除② DELETE 语句会留下表(容器),而删除表中的全部数据 SQL基础教程(第2版)第4章 数据更新:4-2 数据的删除(DELETE) 原文地址:https://www.cnblogs.com/MarlonKang/p/12228542.html

SQL基础教程(第2版)第4章 数据更新:4-4 事务

● DBMS的事务具有原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持久性(Durability)四种特性.通常将这四种特性的首字母结合起来,统称为ACID特性. 在 RDBMS 中,事务是对表中数据进行更新的单位.对表进行更新需要使用 INSERT. DELETE 或者 UPDATE 三种语句.但通常情况下,更新处理并不是执行一次就结束了,而是需要执行一系列连续的操作.这时,事务就能体现出它的价值了.  SQL基础教程(第2版)第4章 数据更新:

SQL基础教程(第2版)第7章 集合运算:7-2 联结(以列为单位对表进行联结)

7-2 联结(以列为单位对表进行联结) ■外联结——OUTER JOIN■ 3张以上的表的联结■交叉联结——CROSS JOIN■联结的特定语法和过时语法 ● 联结( JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算.UNION是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的. ● 请大家一定要使用标准SQL的语法格式来写联结运算,对于那些过时的或者特定SQL中的写法,了解一下即可,不建议使用. ■什么是联结 ■内联结——INNER JOIN 首先我们来学习内联结(

Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档

随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多.通常我们的一个RESTful API就有可能要服务于多个不同的开发人员或开发团队:IOS开发.Android开发.Web开发甚至其他的后端服务等.为了减少与其他团队平时开发期间的频繁沟通成本,传统做法就是创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题: 由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型.HTTP头部信息.HTTP请求内容

SQL基础教程(第2版)第4章 数据更新:练习题

/* 删除Product表中数据的DELETE语句 (恢复到使用CREATE TABLE创建时数据为空的状态) */ DELETE FROM Product; /* 下面是问题的SELECT语句 */ -- A先生执行(SQL Server.PostgreSQL的情况) BEGIN TRANSACTION; INSERT INTO Product VALUES ('0001', 'T恤', '衣服', 1000, 500, '2009-09-20'); INSERT INTO Product V

SQL基础教程(第2版)第5章 复杂查询:5-1 视图和表

本章将以此前学过的SELECT语句,以及嵌套在SELECT语句中的视图和子查询等技术为中心进行学习.由于视图和子查询可以像表一样进行使用,因此如果能恰当地使用这些技术,就可以写出更加灵活的 SQL 了. ● 表中保存的是实际的数据,而视图中保存的是SELECT语句(视图本身并不存储数据) ● 使用视图,可以轻松完成跨多表查询数据等复杂操作. ● 可以将常用的SELECT语句做成视图来使用. 视图和表 第二个优点就是可以将频繁使用的 SELECT 语句保存成视图,这样就不用每次都重新书写了. 数据