第7章 集合运算:7-1 表的加减法 ● 集合运算就是对满足同一规则的记录进行的加减等四则运算.● 使用UNION(并集). INTERSECT(交集). EXCEPT(差集)等集合运算符来进行集合运算.● 集合运算符可以去除重复行.● 如果希望集合运算符保留重复行,就需要使用ALL选项. ■什么是集合运算 集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合.具体来说,表.视图和查询的执行结果都是记录的集合. ■表的加法——UNION首先为大家介绍的集合运算符是进行记录加…
我认为<SQL基础教程(第2版)>非常适合数据库学习的初学者.论述的角度是读者的角度,会换位思考到读者在看到这一段时候会发出怎样的疑问,非常难得:原始数据的例题只有一道,但是可以反复从不同角度提出不同的问题进行处理,避免了眼花缭乱之感:习题也比较有趣,有的问题反而是属于问题本身其实是个陷阱的,考验初学者. 畅销书<SQL基础教程>第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法.书中通过丰富的图示.大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基…
第一章 快速改造:基础知识 01:整除.乘方 (Python3.0之前 如2.7版本) >>> 1/2 ==>0 1/2整除,普通除法: 解决办法1: 1.0/2.0  ==>0.5 解决办法2:from _future_ import division 1/2  ==>0.5 // 表示整除 >>>1//2 ==>0 浮点数//浮点数,结果依然是整除结果 >>>1.0//2.0 ==>0.0 实际操作截图: ** 表示乘…
[SQL基础教程] C4 数据更新 4-1 数据的插入(INSERT) INSERT INSERT INTO <表名>(列1,列2...) VALUES(值1,值2...); 清单 用()包含内容 (col_1,col_2...) /*列清单*/ (value_1,value_2) /*值清单*/ 多行INSERT INSERT INTO table VALUES (value_1,value_2,..), (value_3,value_4...), ...; 列清单省略 /*全列INSERT…
第7章 集合运算:7-2 联结(以列为单位对表进行联结) ■联结的特定语法和过时语法 ● 联结( JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算.UNION是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的. ● 联结大体上分为内联结和外联结两种.首先请大家牢牢掌握这两种联结的使用方法. ● 请大家一定要使用标准SQL的语法格式来写联结运算,对于那些过时的或者特定SQL中的写法,了解一下即可,不建议使用. ■什么是联结 ■内联结——INNER JOIN 首先我们来学…
SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1.2 INSERT SELECT 语句 8.1.3 INSERT EXEC 语句 8.1.4 SELECT INTO 语句 8.1.5 BULK INSERT 语句 8.1.6 标识列属性和序列对象 8.1.6.1 标识列属性 8.1.6.2 序列对象 8.2 删除数据 8.2.1 DELETE 语…
[SQL基础教程] 5-1视图 视图和表 从SQL角度看视图就是一张表 视图与表的差别 表保存了实际的数据,视图保存的是SELECT语句: 视图的优点 节省存储空间: 将常用的Select 语句保存成视图. 视图中的数据会随着原表中数据变化而更新. 创建视图 CREATE VIEW 视图名称(<视图列名1>,<视图列名2>,<视图列名3>...) AS SELECT语句 视图就是保存好的SELECT语句 基于视图的SELECT查询语句 SELECT a,b FROM v…
[SQL基础教程] 4 数据更新 4-4 事务 事务 需要在同一处理单元中执行的一系列更新处理的集合 创建事务 事务开始语句; DML语句1; DML语句2; . . . 事务结束语句; 事务开始语句 // SQL Server/ PostgreSQL BEGIN TRANSACTION // MySQL START TRANSACTION 事务结束语句 COMMIT ROLLBACK 回滚数据库到事务开始状态. 事务处理何时开始和结束 几乎所有的数据库产品都不需要开始指令. 自动提交模式 非自…
[SQL基础教程] C4 数据更新 4-3 数据的更新(UPDATE) UPDATE UPDATE <表名> SET <列名> = <表达式>; UPDATE <表名> SET <列名> = <表达式> WHERE <条件>; PS : 注意SET子句和WHERE子句的顺序. 用NULL清空数据 用UPDATE清空数据,仅限于非NOT NULL约束的列. 多列UPDATE 语句 UPDATE <表名> SET…
[SQL基础教程] C4 数据更新 4-2 数据删除(DELETE) DROP TABLE / DELETE DROP TABLE - 完全删除表 DELETE - 仅删除数据,保留表容器 DELETE DELETE FROM <表名> DELETE FROM <表名> WHERE 条件…