摘要: 语法 事务的四大特性 transaction 事务(交易) (是一组语句组成的主体)DML才有事务,select语句,DDL语句是没有的,它们一旦操作就自动提交 原子性 事务中的语句是一个整体,要么一起成功,要么一起失败就像A转账到B对应的操作简单地看有: - - 这里不能提交,因为不能确保后面的会 阅读全文
posted @ 2018-06-22 18:32 嵌动初心(aaron) 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 增加(插入)数据 演示: (例如QQ用户的建立,数据库对应的就是增加数据) (1)先建立一张表: 加上primary key 之后,ID必填,且不会重复: 没有提交,自己可以看到,但是别的终端不能再操作,会锁死,直到使用的人提交(或者撤销操作rollback了)为止。 (2)允许为空的字段可以填NU 阅读全文
posted @ 2018-06-22 18:03 嵌动初心(aaron) 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 概念 把一个查询结果作为另一个查询的基础。 子查询出现的位置 where 之后 having 之后 把结果作为组数据过滤的条件 from 之后 把查询结果作为一个表 where 之后 作为条件 查询结果应该是8个,但是因为有一个null,所以有9个,但是不影响下面的运算。比如: null对其查询没有 阅读全文
posted @ 2018-06-22 17:42 嵌动初心(aaron) 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 建立表 类型有: char(n) 是一个类型,叫定长字符串,数据不够就补空格 varchar2(n) 是变长字符串(有多少就存多少,不会补空格) 为什么要有这两种? 这是因为计算机是时间和空间的结合体,省时就浪费,不浪费就费时。比如结构体的对齐和补齐就是提高寻址效率的,但是浪费空间定长的字符串效率高 阅读全文
posted @ 2018-06-22 17:16 嵌动初心(aaron) 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 概念 按照一定标准把数据分成若干部分 语法 实际执行时先执行from s_emp 再执行group by dept_id 最后是统计输出select dept_id,count(id) 如何对组数据进行过滤 where是对表数据进行过滤的。 组数据过滤有特殊的语法——having having要加在 阅读全文
posted @ 2018-06-22 16:04 嵌动初心(aaron) 阅读(3343) 评论(1) 推荐(0) 编辑