摘要: 1、准备工作 先创建具有百万量的数据表 转自:https://blog.csdn.net/mysqltop/article/details/105230327 #建测试表 drop table if exists t; CREATE TABLE t ( id int NOT NULL AUTO_IN 阅读全文
posted @ 2020-12-11 15:25 爱好编程的王能能 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1、应用场景举例 A账户往B账户转账,A-100,B+100,如果A-100之后,突然发生如停电、宕机等情况,导致B+100没有执行,那么这个转账过程就是失败的。 2、事务四个特征(ACID) 原子性Atomicity:要么全成功,要么不成功 一致性Consistency:在事务开始之前与结束之后, 阅读全文
posted @ 2020-12-11 14:11 爱好编程的王能能 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 1、常见约束 not null:非空约束,针对某个字段设置其值不为空,如:学生的姓名不能为空。 unique:唯一约束,它可以使某个字段的值不能重复,如:email不能重复: primary key:主键约束,每个表应该具有主键,主键可以标识记录的唯一性,主键分为单一主键和复合(联合)主键,单一主键 阅读全文
posted @ 2020-12-10 14:22 爱好编程的王能能 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1、常见约束 not null:非空约束,针对某个字段设置其值不为空,如:学生的姓名不能为空。 unique:唯一约束,它可以使某个字段的值不能重复,如:email不能重复: primary key:主键约束,每个表应该具有主键,主键可以标识记录的唯一性,主键分为单一主键和复合(联合)主键,单一主键 阅读全文
posted @ 2020-12-10 14:15 爱好编程的王能能 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 1、添加字段 alter table 表名 add column 列名 类型;//column 可省略 示例:alter table t_student add contact_tel varchar(40); 2、修改字段 alter table 表名 modify 列名 类型; 示例:alter 阅读全文
posted @ 2020-12-10 12:22 爱好编程的王能能 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、limit用来提取前几条数据; 2、语法 select 列名 from表名 limit m,n; 3、解释 limit m,n :m表示从序号几开始(第一条为0),n表示取几条数据 4、示例 取前五条数据:select * from emp limit 5; 从第二条数据开始取两条:select 阅读全文
posted @ 2020-12-10 10:57 爱好编程的王能能 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 1、在sql中一般分为内连接、外连接、自连接 内连接使用inner join ,在实际使用中一般省略inner; 外连接使用left/right outer join ,在实际使用中一般省略outer. 2、inner join * 内连接只查询相等的数据(连接条件相等的数据)。 * 表1 inne 阅读全文
posted @ 2020-12-10 08:47 爱好编程的王能能 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1、select的语法规则 一个完整的select模板: select 字段 from 表名 where... group by...having... order by... 以上语句的执行顺序 ● 首先执行where语句过滤原始数据 ● 执行group by进行分组 ● 执行having对分组数 阅读全文
posted @ 2020-12-09 16:40 爱好编程的王能能 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、count count(*)获取总记录,包含为null; count(列名)获取总记录,不包含null。 示例: select count(*) from emp where xxx; 符合条件的所有记录总数。 select count(comm) from emp; comm这个字段中不为空的 阅读全文
posted @ 2020-12-09 16:03 爱好编程的王能能 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 函数 ①转小写:lower() 示例:select lower(ename) from emp; ②转大写:upper() 示例:select * from emp where job=upper('manager'); ③截取字符串:substr(要截取的字段,开始位置(从1开始),要截取的长度) 阅读全文
posted @ 2020-12-09 15:44 爱好编程的王能能 阅读(150) 评论(0) 推荐(0) 编辑