![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习
文章平均质量分 59
丶小颜
这个作者很懒,什么都没留下…
展开
-
mysql套用:查询近N个月的数据,没有数据的月份补0
在group by查询基础上,匹配全部指标,没有数据的指标对应数据用0补充原创 2022-08-12 17:01:20 · 2321 阅读 · 0 评论 -
SQL函数
1、将一条记录中的多个表字段的值拼接并输出一个结果字段CREATE TABLE `demo_table` ( `id` int(12) NOT NULL AUTO_INCREMENT, `trade_name` varchar(32) DEFAULT NULL COMMENT '商品名称', `type_a` int(2) DEFAULT NULL COMMENT '类型1-小类a', `type_b` int(2) DEFAULT NULL COMMENT '类型1-小类b',原创 2022-03-25 14:35:22 · 222 阅读 · 0 评论 -
(十三)MySQL基础——流程控制结构
三种流程控制结构:①顺序结构:程序从上往下依次执行②分支结构:程序从两条或多条路径中选择一条去执行③循环结构:程序在满足一定条件的基础上,重复执行一段代码一、分支结构(1)if函数功能:能够实现简单的双分支语法:SELECT IF (表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值(类似于三目运算符的执行...原创 2018-11-06 17:49:55 · 304 阅读 · 0 评论 -
(十)MySQL基础——视图
一、视图的介绍含义:虚拟表,和普通表一样使用。行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。(mysql5.1版本出现的新特性,是通过表动态生成的数据)应用场景:多个地方用到同样的查询结果 或者 该查询结果使用的sql语句比较复杂。类比生活中实际的例子来说,视图和普通表的区别就像临时组件的表演班和正常上课的班级之间的区别...原创 2018-10-29 09:26:06 · 248 阅读 · 0 评论 -
(十二)MySQL基础——存储过程和函数
存储过程和函数:类似于java中的方法好处:1、提高代码的重用性;2、简化操作 存储过程:1、含义:一组预先编译好的sql语句的集合,可以理解成批处理语句2、优点:(1)提高代码的重用性(2)简化操作(3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率3、语法:①创建语法CREATE PROCEDURE 存储过程名称(参数列表)BEGIN ...原创 2018-10-30 17:19:36 · 455 阅读 · 0 评论 -
(九)MySQL基础——事务以及隔离级别
一、事务1、介绍:事务由单独单元的一个或多个sql语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元格作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事务开始以前的状态。如果单元中的所有sql语句均执行成功,则事务被顺利执行。2、事务的(ACID)属性(1)原子性(Atomicity)原子性是指...原创 2018-10-27 10:34:29 · 338 阅读 · 0 评论 -
(十一)MySQL基础——变量
一、变量分类(1)系统变量:根据作用域不同又划分为——全局变量和会话变量(2)自定义变量:用户变量、局部变量二、变量说明1、系统变量说明:变量是由系统提供,不是用户定义,属于服务器层面使用语法:如果是全局变量,则需要加GLOBAL;如果是会话级别,则需要加SESSION;如果不写,则默认SESSION(1)查看所有的系统变量-- 查看全局变量SHOW GLOBA...原创 2018-10-29 19:02:47 · 222 阅读 · 0 评论 -
(八)MySQL基础——主键、外键、修改表时添加删除约束、标识列
一、主键和唯一的区别: 保证唯一性 是否允许为空 一个表可以有多少个 是否允许组合 主键 √ × 至多有1个 √,但不推荐 唯一 √ √ 可以有多个 √,但不推荐 唯一的性质表现在,相同列中有两个null值都是错误的。 二、外键:1、要求在从表设置外键关系2、从表的外键列的类型...原创 2018-10-22 15:20:08 · 700 阅读 · 0 评论 -
(六)MySQL基础——插入、修改、删除操作
DML语言(数据操作语言):插入:insert修改:update删除:delete一、插入语句语法:INSERT INTO 表名(列名,... ) VALUES(值1,... );注意事项:1、插入的值的类型要与列的类型一致或兼容INSERT INTO beauty (id,NAME,sex,borndate,phone,photo,boyfriend_id)...原创 2018-10-08 16:59:18 · 605 阅读 · 0 评论 -
(七)MySQL基础——库和表的管理、常见的数据类型、约束
DDL(数据定义语言):包括库和表的管理一、库的管理1、库的创建语法:CREATE DATABASE IF NOT EXISTS 库名;2、库的修改语法:RENAME DATABASE 旧库名 TO 新库名;(版本更新后不使用了,会影响库内数据)一般去外部文件中去修改库名,先停止服务,修改库名之后再更新开启服务。更改库的字符集:ALTER DATABASE 库名 ...原创 2018-10-12 17:44:58 · 264 阅读 · 0 评论 -
(二)MySQL基础——基础查询、条件查询、排序查询
/*select 查询列表 from 表名;类似于:System.out.println(要打印的东西);*/SELECT * FROM student_file特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询到的结果是一个虚拟的表格 功能1、查询表中的单个字段SELECT last_name FROM employees功能2、查询...原创 2018-09-15 15:45:03 · 1036 阅读 · 0 评论 -
(五)MySQL基础——分页查询、联合查询
分页查询应用场景:当要显示的数据,一个页面中不能全部显示出来,则需要分页提交sql请求语法:SELECT 查询列表 FROM 【JOIN TYPE JOIN 表2 ON 连接条件 WHERE 筛选条件 GROUP BY分组字段 HAVING 分组后的筛选 ORDER BY 排序的字段】 LIMIT offset,size;其中,offset指要显示条目的起始索引(起始索引从0开...原创 2018-09-25 17:17:08 · 250 阅读 · 0 评论 -
(四)MySQL基础——分组查询、连接查询、子查询
分组查询GROUP BY语法: SELECT 分组函数 ,列(要求出现在GROUP BY的后面)FROM 表 【WHERE 筛选条件】GROUP BY 分组的列表【ORDER BY 子句】注意:查询列表比较特殊,要求是分组函数和GROUP BY 后出现的字段分类:分组查询中的筛选条件分为两类:分组前筛选 和 分组后筛选。两类筛选的数据源是不一样的,前者...原创 2018-09-19 18:13:08 · 3514 阅读 · 5 评论 -
(三)MySQL基础——常见函数
概念:类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节;2、提高代码的重用性实现:SELECT 函数名(实参列表) FROM 表;分类:1、单行函数:CONCAT、LENGTH、IFNULL等;2、分组函数:具有统计功能的作用,所以分组函数又称为统计函数或聚合函数或组函数。 单行函数:(1)字符函数:索引从1开始,不...原创 2018-09-18 15:15:42 · 226 阅读 · 0 评论 -
(一)MySQL基础——入门介绍
使用数据库的好处:1、实现数据持久化2、使用完整的管理系统统一管理,易于查询数据库的相关概念:1、DB数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。数据库是通过DBMS创建和操作的容器。2、DBMS数据库管理系统(Database Management System),又称为数据库软件(或数据库产品),用于管理DB中的数据。常见的数据库管理...原创 2018-09-06 17:49:47 · 3185 阅读 · 0 评论