1.介绍 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集, 经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数 (如果该存储过程带有参数)来调用执行它. 2.简单来说 就是保存一个sql语句代码,下次执行的时候,直接执行这个sql代码 也就相当于创建一个函数 3.教程 https://blog.csdn.net/qq_33157666/article/details/87877246 ##2.实例 delimiter $$ create procedure report_…

2021年2月19日 0条评论 5点热度 阅读全文

MySQL之索引优化(一) 模拟数据 查看索引顺序 索引优化案例 最佳左前缀法则 按索引顺寻进行查询 不按索引顺序查询 全值匹配 索引列上不计算 范围之后全失效 覆盖索引多使用 使用不等会失效 使用NULL值要小心 模糊查询加右边 字符串加单引号 尽量不用or查询 简单面试题 执行计划分析 案例A 案例B 案例C 案例D 优化口诀 模拟数据 CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(24) DEFAULT NULL …

2021年2月19日 0条评论 5点热度 阅读全文

MySQL之索引优化(一) 模拟数据 查看索引顺序 索引优化案例 最佳左前缀法则 按索引顺寻进行查询 不按索引顺序查询 全值匹配 索引列上不计算 范围之后全失效 覆盖索引多使用 使用不等会失效 使用NULL值要小心 模糊查询加右边 字符串加单引号 尽量不用or查询 简单面试题 执行计划分析 案例A 案例B 案例C 案例D 优化口诀 模拟数据 CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(24) DEFAULT NULL …

2021年2月19日 0条评论 10点热度 阅读全文

实验二 数据库和表的建立 1、在mysql中建立一个数据库testdb,所有的SQL操作均在此数据库上进行。 create database testdb; use testdb; 2、用命令的方式在testdb数据库中建立5张基本表,其类型为innodb表,字符集为utf8。(注意创建表的顺序) ①创建学生表Student,由以下属性组成:学号 sno(int型,主码,其值自动填充,初值为2011001,每次增值为1),学生姓名 sname(char型,长度为8,非空),性别 sex(enum(男,女)),所在系…

2021年2月19日 0条评论 9点热度 阅读全文

实验二 数据库和表的建立 1、在mysql中建立一个数据库testdb,所有的SQL操作均在此数据库上进行。 create database testdb; use testdb; 2、用命令的方式在testdb数据库中建立5张基本表,其类型为innodb表,字符集为utf8。(注意创建表的顺序) ①创建学生表Student,由以下属性组成:学号 sno(int型,主码,其值自动填充,初值为2011001,每次增值为1),学生姓名 sname(char型,长度为8,非空),性别 sex(enum(男,女)),所在系…

2021年2月19日 0条评论 12点热度 阅读全文

1 存储引擎 存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 1.1 InnoDB(B+树):InnoDB 底层存储结构为B+树, B树的每个节点对应innodb的一个page,page大小是固定的, 一般设为 16k。其中非叶子节点只有键值,叶子节点包含完成数据。 适用场景: 经常更新的表,适合处理多重并发的更新请求。 支持事务。 可以从灾难中恢复(通过 bin-log 日志等) 外键约束。只有他支持外键 支持自动增加列属性 …

2021年2月19日 0条评论 29点热度 阅读全文

1 存储引擎 存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated 1.1 InnoDB(B+树):InnoDB 底层存储结构为B+树, B树的每个节点对应innodb的一个page,page大小是固定的, 一般设为 16k。其中非叶子节点只有键值,叶子节点包含完成数据。 适用场景: 经常更新的表,适合处理多重并发的更新请求。 支持事务。 可以从灾难中恢复(通过 bin-log 日志等) 外键约束。只有他支持外键 支持自动增加列属性 …

2021年2月19日 0条评论 30点热度 阅读全文

如何查询表 单表操作 单表操作的基本语法: select where group by having distinct order by limit regexp like ... 今日内容详细 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum("male","female") not null default "male", # 大部分是男的 age int(3) u…

2021年2月19日 0条评论 9点热度 阅读全文

如何查询表 单表操作 单表操作的基本语法: select where group by having distinct order by limit regexp like ... 今日内容详细 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum("male","female") not null default "male", # 大部分是男的 age int(3) u…

2021年2月19日 0条评论 16点热度 阅读全文

统计游戏留存信息的sql,做下记录,方便以后查询:  格式化的sql: SELECT a.day1 AS 日期, COUNT(DISTINCT a.role_id) AS 每日新注册玩家, COUNT(DISTINCT CASE WHEN day2 - day1 = 1 THEN a.role_id END) AS 次留, COUNT(DISTINCT CASE WHEN day2 - day1 = 3 THEN a.role_id END) AS 三留, COUNT(DISTINCT CASE WHEN…

2021年2月19日 0条评论 7点热度 阅读全文