![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 93
中英汉语词典
这个作者很懒,什么都没留下…
展开
-
Mysql
在数据之外,数据库系统还维护着满足特定查找算法的数据结构,包括B+树或者Hash表。由于存储引擎表示的是数据在磁盘上面的不同的组织形式,所以索引底层采用哪种数据结构是跟数据库的存储引擎相关的。如果是MyIsam或者是InnoDB存储引擎,那么对应的底层的数据结构为B+树,如果是Memory存储引擎,那么对应的底层的数据结构为Hash表。事务是访问并更新数据库中各项数据项的一个程序执行单元.在事务中操作,要么都做修改,要么都不做.转载 2022-08-21 20:42:36 · 505 阅读 · 0 评论 -
2021-07-23/2021-07-26 重温拉链表|学习Spark SQL|学习Git Comment
重温拉链表 拉链表 先放到增量表中,然后进行关联到一张临时表中,在插入到新表中 1、 判断失效值, 2、 判断有效值, 3、通过UNION ALL进行联合 DROP TABLE IF EXISTS dw_orders_his_tmp; CREATE TABLE dw_orders_his_tmp AS SELECT orderid, createtime, modifiedtime, status, dw_start_date, dw_end_date FROM ( //判断失效值 SE原创 2021-07-26 19:37:45 · 258 阅读 · 0 评论 -
数据库与Mysql - 14
流程控制结构 分类 顺序结构:程序从上往下依次执行; 分支结构:程序从两条或多条路径中选择一条去执行; 循环结构:程序在满足一定条件的基础上,重复执行一段代码; 分支结构 #1.IF函数 功能:实现简单的双分支; -------------------------------- 语法: IF(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值; --------------------------------- 应用:任何地方 #2.CASE结原创 2020-06-30 19:01:59 · 66 阅读 · 0 评论 -
数据库与Mysql - 13
函数 含义 一组预先编译好的SQL语句的集合,理解成批处理语句 ---------------------------------------------------------- 1.提高重用性 2.SQL语句简单 3.减少了和数据库服务器连接的次数,提高了效率 函数与存储过程的区别 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新; 函数:有且仅有1个返回,适合做处理数据后返回一个结果; 函数-创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返原创 2020-06-30 11:19:14 · 82 阅读 · 0 评论 -
数据库与Mysql - 12
存储过程 说明 都类似于JAVA中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字 好处 1.提高重用性 2.SQL语句简单 3.减少了和数据库服务器连接的次数,提高了效率 存储过程-创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 注意 #1.参数模式包含三部分 参数模式 参数名 参数类型 例如: IN stuname VARCHAR(20) -------------------------原创 2020-06-30 09:30:55 · 95 阅读 · 0 评论 -
数据库与Mysql - 11
变量 分类 系统变量: 全局变量 会话变量 -------------------------------- 自定义变量: 用户变量 局部变量 --------------------------------- 系统变量 说明:变量由系统提供,不是用户定义,属于服务器层面 使用的语法 #1.查看所有的系统变量 ------------------------ SHOW GLOBAL VARIABLES;//全局变量 SHOW SESSION VARIABLES;//会话变量 #2.查看满原创 2020-06-29 11:49:43 · 94 阅读 · 0 评论 -
数据库与Mysql - 10
TCL语言 Transaction Control Language 事物控制语言 事务 一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行; ----------------------- 在Mysql中用的最多的存储引擎有:Innodb Myisam Memory 其中Innodb支持事务 而Myisam Memory等不支持事务. 事务的ACID属性: #1.原子性 #2.一致性 #3.隔离性 #4.持久性 事务的创建 事务的分类 隐式事务 事务没有明显的开启和结束标记原创 2020-06-26 19:57:41 · 78 阅读 · 0 评论 -
数据库与Mysql - 9
DDL语言 简介 DDL语言既数据定义语言,主要涉及库和表的管理. 一、库的管理 创建.修改.删除 二、表的管理 创建.修改.删除 创建:CREAT 修改:ALTER (修改的是表或库的结构而不是数据) 删除:DROP 一、库的管理 #1.库的创建 语法 CREAT DATABASE [IF NOT EXIST]库名; 案例:创建库Books CREAT DATABASE IF NOT EXIST books; #2.库的修改 #更改库的字符集 ALTER DATABASE books CHAR原创 2020-06-22 20:57:44 · 120 阅读 · 0 评论 -
数据库与Mysql - 8
DML语言 分类 数据操作语言: 插入:insert 修改:update 删除:delete 一、插入语句 方式一:经典的插入方式 语法: insert into 表名(列名,....,) values(值1,......) 案例1:插入的值的类型要与对应列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1990-4-23','18988888888',N原创 2020-06-22 19:29:28 · 221 阅读 · 0 评论 -
数据库与Mysql - 7
联合查询 UNION 联合 合并:将多条查询语句的结果合并成一个结果 引入案例 案例:查询部门编号>90或邮箱包含'a'的员工信息 不使用UNION: --------------------------- SELECT * FROM employees WHERE email LIKE '%a%' OR department_id > 90; 使用UNION: ---------------------------- SELECT * FROM employees WHERE email原创 2020-06-21 19:14:43 · 82 阅读 · 0 评论 -
数据库与Mysql - 6
分页查询 应用场景 当要现实的数据,一页显示不全,需要分页提交SQL请求 语法 SELECT 查询列表 FROM 表名 [JOIN TYPE JOIN 表2 ON 连接条件 WHERE 筛选条件 GROUP BY 分组字段 HAVING 分组后的筛选 ORDER BY 排序的字段] LIMIT offset,size; offset:要显示条目的起始索引(起始索引从0开始) size: 要显示的条目个数 特点 1.limit语句放在查询语句的最后. 2.公式: 要显示的页数 page,每页的条目数原创 2020-06-21 11:30:08 · 68 阅读 · 0 评论 -
数据库与Mysql - 5
子查询 含义 出现在其他语句中的SELECT语句,成为子查询或内查询 内部嵌套其他SELECT语句的查询,称为主查询或父查询 #示例: SELECT first_name from employees where department_idin( SELECT department_id from departments where location_id =1700 ) 括号内的为子查询.括号外的为主查询; 分类 按子查询出现的位置原创 2020-06-20 21:46:04 · 90 阅读 · 0 评论 -
数据库与Mysql - 4
SQL92语法 语法: Select 查询列表 From 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类: 内连接(※):inner 外连接: 左外(※)left【outer】 右外(※)right【outer】 全外 full【outer】 交叉连接:cross 详细 内连接 语法: Select 查询条件 f原创 2020-06-19 21:39:09 · 75 阅读 · 0 评论 -
数据库与Mysql - 3
连接查询 一 、含义 当查询中涉及到了多个表的字段,需要使用多表连接 select filed1 ,field 2 from table 1 ,teble 2 .... 笛卡尔乘积:当查询多个表,没有添加有效的连接条件,导致多个表所有行进行连接 解决方法:添加有效的连接条件 二、分类 内连接: 等值连接 非等值连接 自连接 外连接 左外连接 右外连接 全外连接 交叉连接 三、语法 等值连接 语法: select 查询列表 from table 1 别名,table 2原创 2020-06-15 21:44:54 · 64 阅读 · 0 评论 -
数据库与Mysql - 2
单行函数分组函数之类的常见函数 字符函数 concat :连接 substr :截取子串 upper lowwer:大小写 length:获取字节长度 trim:去掉前后空格 instr:获取字串第一次出现的索引 数字函数 round,mod,ceil,floor, truncate:截断 rand:随机获取数,返回0-1之间的小数. 日期函数 now:返回当前日期和时间 date_format:将日期转换为字符 str_to_date:将字符转换为日期 curtime:返回当前时间 datediff:返回原创 2020-06-15 20:48:16 · 61 阅读 · 0 评论 -
数据库与Mysql - 1
试试原创 2020-06-13 12:00:29 · 82 阅读 · 0 评论