随笔分类 - MySQL
摘要:阅读目录:通过条件、循环语句,对处理程序进行流程控制 条件控制 IF条件:条件为真,执行 CASE条件:匹配到,执行 循环控制 WHILE循环:先判断后执行 REPEAT循环:先执行后判断 LOOP循环(死循环) LEAVE语句(离开) ITERATE语句:迭代,再次循环 RETURN语句:返回 注
阅读全文
摘要:As we all know,MySQL的存储过程就类似于脚本,既然似脚本就会有使用到变量的时候。 MySQL存储过程常见的变量:局部变量、用户变量、系统变量…… 一、局部变量 在过程体中,可以声明局部变量,用来临时保存一些值。 1、定义局部变量语法: DECLARE var_name[, var_
阅读全文
摘要:阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本” 1.创建存储过程 2.调用存储过程 3.存储过程体 4.语句块标签 存储过程的参数 1.in:向过程里传参 2.out:过程向外传参值 3.inout:in and out # SQL语句:先编译后执行 存储过程(Stor
阅读全文
摘要:阅读目录 深入解析MySQL视图 1、创建视图 2、查看视图 3、视图的更改 1、create or replace view 2、alter 3、DML 4、drop 4、使用with check option约束 嵌套视图 5、定义视图时的其他选项:algorithm、definer、SQL s
阅读全文
摘要:一、DROP TABLE语句:用于删除数据表 DROP TABLE removes one or more tables. You must have the DROP privilege for each table. All table data and the table definition
阅读全文
摘要:阅读目录 MySQL常见的建表选项及约束: 1、create table选项 1、指定列选项:default、comment 2、指定表选项:engine、auto_increment、comment 2、create table约束 1、not null:非空约束 2、unique:唯一约束 3、
阅读全文
摘要:1、创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见; 当会话结束时,MySQL自动删除临时表。 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: CREATE TEMPORARY TABLE tbl_name(……); ①创建的临时表在当前会话,正
阅读全文
摘要:一、使用DDL语句创建表 DDL语言全面数据定义语言(Data Define Language) 主要的DDL动词: CREATE(创建)、DROP(删除)、ALTER(修改) TRUNCATE(截断)、RENAME(重命名) 注意: 1、使用DDL语言时,必须在动词后跟上数据库对象名词(例如:TA
阅读全文
摘要:MySQL增删改查之删_delete-truncate 一、DELETE语句 删除数据记录 1、在单表中删除行 语法: ①从表中删除满足WHERE条件的所有行; ②没有WHERE条件,则删除表中的所有行 基本格式: delete from <表名> where <条件表达式>; 删除符合指定条件表达
阅读全文
摘要:MySQL增删改查之改_update UPDATE语句 进行数据记录的更新。 1、更新单个表中的值 语法: ①有where子句的,将满足WHERE条件的所有行的一个或多个列值改为新的值; ②没有WHERE子句,则会对该表中所有的记录的指定的列的所有行,进行修改更新操作。 基本格式: update <
阅读全文
摘要:MySQL增删改查之增insert、replace 一、INSERT语句 带有values子句的insert语句,用于数据的增加 语法: ①用来把一个新行插入到表中 ②为和其它数据库保持一致,不要省略INTO关键字以及使用VALUES而不是value关键字 ③插入一行时,要求必须对该行所有的列赋值。
阅读全文
摘要:开发过程中常遇到行转列或是列转行的问题,即需要将数据库中一张表信息进行行转列操作,再将每列(即每个字段)作为与其他表进行联表查询的字段进行显示。 一、行转列:将原来同一列下多行的不同内容作为多个字段,输出对应内容 数据库表中的内容: 转换后: 解析: 行转列是将原来的subject字段的多行内容选出
阅读全文
摘要:MySQL中的子查询 是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句、DML语句中也都会常用到子查询。 子查询的定义: 子查询是将一个查询语句嵌套在另一个查询语句中; 在特定情况下,一个查询语句的条件需要另一个查询语句来获取,内层查询(inner query)语句的查询
阅读全文
摘要:MySQL多表连接查询 连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程。 根据连接查询返回的结果,分3类: 内连接(inner join) 外连接(outer join) 交叉连接(cross join) 根据连接条件所使用的操作符,分2类: 相等
阅读全文
摘要:一、聚合函数(aggregation function) 也就是组函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果。 常用的组函数: AVG([distinct] expr) 求平均值 COUNT({*|[distinct] } expr) 统计行的数量 MAX([distinct] e
阅读全文
摘要:DQL中常用的流程函数if_case 流程函数在一个SQL语句中实现条件选择 模拟对职员薪水进行分类: 1、IF(expr1,expr2,expr3) 判断第一个参数expr1为TRUE (expr1 <> 0 and expr1 <> NULL): 成功,返回第二个参数expr2 失败,返回第三个
阅读全文
摘要:日期和时间函数 可能的需求: 当前时间是多少、下个月的今天是星期几、统计截止到当前日期前 3 天的收入总和…… 上述需求就需要使用日期和时间函数来实现: MySQL服务器中的三种时区设置: ①系统时区 保存在系统变量system_time_zone ②服务器时区 保存在全局系统变量global.ti
阅读全文
摘要:数值函数: 用来处理很多数值方面的运算,使用数值函数,可以免去很多繁杂的判断求值的过程,能够大大提高用户的工作效率。 1、ABS(x):返回 x 的绝对值 2、CEIL(x):返回不小于 x 的最小整数,也就是说得大于或等于x的最小整数 同义词:ceiling(x) 3、FLOOR(x):返回不大于
阅读全文
摘要:字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1、LOWER(column|str):将字符串参数值转换为全小写字母后返回 2、UPPER(column|str):将字符串参数值转换为全大写字母后返回 3、CONCAT(column|str1, co
阅读全文
摘要:简要介绍MySQL操作符 常用: 算术运算符、比较操作符、逻辑操作符、位运算符…… 一、算术运算符 +:加 -:减 *:乘 /:除,返回商 %,mod():除,返回余数 mysql> select 3%2,mod(3,2); + + + | 3%2 | mod(3,2) | + + + | 1 |
阅读全文