随笔分类 -  mysql

摘要:1 mysql高级 2 ”练武不练功,到老一场空,认认真真练一遍,今天多学一门技术,明天少说一句求人的话;高新12k以上的岗位一定会靠你sql“ 3 “DBa每天做索引重建工作,锁表重建索引” 4 “物理删除改为逻辑删除,其一,大数据时代保留数据,以便分析;其二,为了索引” 5 “运维问题,数据说话 阅读全文
posted @ 2020-03-17 19:45 klandehu 阅读(537) 评论(0) 推荐(0)
摘要:流程控制结构 #流程控制结构 /* 顺序结构:程序从上往下一次执行 分支结构:程序从两条或多条路径中选择一条去选择 循环结构:程序在满足一定条件的基础上,重复执行一段代码 */ #一、分支结构 #1.if函数 /* 功能:实现简单的双分支 语法: select if(表达式1,表达式2,表达式3) 阅读全文
posted @ 2020-03-11 17:35 klandehu 阅读(162) 评论(0) 推荐(0)
摘要:函数 1 #函数 2 /* 3 含义:一组预先编译的sql语句的集合,理解成批处理语句 4 1.提高代码的重用性 5 2.简化操作 6 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 7 8 区别: 9 10 存储过程:可以有0个返回,也可以有多个返回,适合批量插入、批量更新 11 阅读全文
posted @ 2020-03-11 17:33 klandehu 阅读(147) 评论(0) 推荐(0)
摘要:#存储过程 1 #存储过程和函数 2 /* 3 存储过程和函数: 4 类似于java中的函数 5 好处: 6 1.提高代码的重用性 7 2.简化操作 8 9 */ 10 #存储过程 11 /* 12 含义:一组预先编译的sql语句的集合,理解成批处理语句 13 1.提高代码的重用性 14 2.简化操 阅读全文
posted @ 2020-03-09 15:28 klandehu 阅读(156) 评论(0) 推荐(0)
摘要:变量 1 #变量 2 /* 3 系统变量: 4 全局变量 5 会话变量 6 7 自定义变量: 8 用户变量 9 局部变量 10 11 */ 12 13 #一、系统变量 14 /* 15 说明:变量由系统提供,不是用户定义,属于服务器层面 16 注意: 17 如果是全局级别,则需要加global,如果 阅读全文
posted @ 2020-03-07 17:38 klandehu 阅读(197) 评论(0) 推荐(0)
摘要:视图 1 #视图 2 /* 3 含义:虚拟表,和普通表一样使用 4 mysql5.1版本出现的新特性,是通过表动态生成的数据 5 6 比如:舞蹈班和普通班的对比 7 创建语法的关键字 是否实际占用物理空间 使用 8 9 视图 create view 只是保存了sql逻辑 增删改查:一般不能增删改 1 阅读全文
posted @ 2020-03-07 12:18 klandehu 阅读(304) 评论(0) 推荐(0)
摘要:事务 1 #TCL 2 /* 3 Transanction Control Language 事务控制语言 4 事务: 5 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 6 7 案例:转账 8 9 张三丰 1000 10 郭襄 1000 11 12 13 upda 阅读全文
posted @ 2020-03-06 17:38 klandehu 阅读(122) 评论(0) 推荐(0)
摘要:常见约束 #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 not null;非空,用于保证该字段的值不能为空 比如姓名,学号等 DEFALUT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性, 阅读全文
posted @ 2020-03-05 18:07 klandehu 阅读(343) 评论(0) 推荐(0)
摘要:数据类型 1 #常见的数据类型 2 /* 3 数值型: 4 整型 5 小数: 6 定点数 7 浮点型 8 字符型: 9 较短的文本:char、vachar 10 较长的文本:text,blob(较长的二进制数据) 11 日期型: 12 13 14 */ 15 16 #一、整型 17 /* 18 ti 阅读全文
posted @ 2020-03-05 18:06 klandehu 阅读(147) 评论(0) 推荐(0)
摘要:库和表的管理 1 #DDL 2 /* 3 数据定义语言 4 5 库和表的管理 6 7 一、库的管理 8 创建、修改、删除 9 二、表的管理 10 创建、修改、删除 11 12 创建:create 13 修改:alter 14 删除:drop 15 16 17 */ 18 19 #一、库的管理 20 阅读全文
posted @ 2020-03-02 17:33 klandehu 阅读(223) 评论(0) 推荐(0)
摘要:增删改 1 #DML语言 2 /* 3 数据操作语言 4 插入:insert 5 修改:update 6 删除:delete 7 8 */ 9 10 #一、插入语句 11 /* 12 语法: 13 insert into 表名(列名,...) values(值,...) 14 15 16 17 18 阅读全文
posted @ 2020-02-18 15:45 klandehu 阅读(217) 评论(0) 推荐(0)
摘要:联合查询 #进阶9:联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ... 应用场景: 要查询的结果来自于过个表,且多个表没有直接的连接关系,但查询的信息一致时 特点: 1、要求多条查询语句的列数是一致的 2、要求多 阅读全文
posted @ 2020-02-12 16:28 klandehu 阅读(120) 评论(0) 推荐(0)
摘要:#分页查询 1 #进阶8:分页查询★ 2 /* 3 4 应用场景:当要显示的数据,一页显示不全,需要分页提交sql的请求 5 语法: 6 select 查询列表 7 from 表 8 【join type join 表2 9 on 连接条件 10 where 筛选条件 11 group by 分组字 阅读全文
posted @ 2020-02-12 16:26 klandehu 阅读(119) 评论(0) 推荐(0)
摘要:子查询 1 #进阶7子查询 2 /* 3 含义: 4 出现在其他语句中的select语句,称为子查询或内查询 5 外部的查询语句,称为主查询或外查询 6 7 分类: 8 按子查询出现的位置: 9 select后面 10 仅仅支持标量子查询 11 from后面: 12 支持表子查询 13 where或 阅读全文
posted @ 2020-02-06 17:09 klandehu 阅读(200) 评论(0) 推荐(0)
摘要:sql9语法 1 #二、sql99语法 2 /* 3 语法: 4 select 查询列表 5 from 表1 别名【连接类型】 6 join 表2 别名 7 on 连接条件 8 【where 筛选条件】 9 【group by 分组】 10 【having 筛选条件】 11 【order by 排序 阅读全文
posted @ 2020-02-03 17:36 klandehu 阅读(289) 评论(0) 推荐(0)
摘要:连接查询 1 #进阶6:连接查询 2 /* 3 含义:又称为多表查询,当查询的字段来自多个表或者涉及到多个表时,就会用到连接查询 4 5 笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行 6 发生原因:没有有效的连接条件 7 如何避免:添加有效的连接条件 8 9 分类: 10 按年代分类: 1 阅读全文
posted @ 2020-01-21 17:44 klandehu 阅读(219) 评论(0) 推荐(0)
摘要:分组查询 1 #进阶5:分组查询 2 /* 3 语法: 4 select 分组函数,列(要求出现group by的后面) 5 from 表 6 【where 筛选条件】 7 group by 分组的列表 8 【order by】 9 注意: 10 查询列表必须特殊,要求是分组函数和group by后 阅读全文
posted @ 2020-01-15 16:24 klandehu 阅读(215) 评论(0) 推荐(0)
摘要:分组函数 1 #二、分组函数 2 /* 3 功能:用作统计使用,又称为聚合函数或统计函数或组函数 4 5 分类: 6 sum 求和、avg 平均值 max最大值 min最小值 count计算个数 7 8 特点: 9 1、sum、avg一般用于处理数值型 10 max、min、count可以处理任何类 阅读全文
posted @ 2020-01-06 16:30 klandehu 阅读(181) 评论(0) 推荐(0)
摘要:单行函数 1 #进阶4:常见函数 2 /* 3 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 4 好处:1、隐藏了实现细节 2、提高代码的重用性 5 调用:select 函数名(实参列表) 【from 表】; 6 特点: 7 ①叫什么(函数名) 8 ②干什么(函数功能) 阅读全文
posted @ 2020-01-06 16:29 klandehu 阅读(305) 评论(0) 推荐(0)
摘要:排序查询 1 #进阶3:排序查询 2 /* 3 引入 4 5 use employees; 6 select * from employees; 7 语法: 8 select 查询列表 9 from 表 10 【where 筛选条件】 11 order by 排序列表 【asc|desc】 12 特 阅读全文
posted @ 2019-12-26 16:20 klandehu 阅读(237) 评论(0) 推荐(0)