
MySQL
笔记
卖山楂啦prss
数据分析师——唯有知识,让我们免于平庸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL学习(19)|流程控制结构
流程控制结构顺序、分支、循环描述顺序结构程序从上往下依次执行分支结构程序从两条或多条路径中选择一条去执行循环结构程序在满足一定条件的基础上,重复执行一段代码一、分支结构1.if函数语法:IF(条件,值1,值2)功能:实现双分支应用在BEGIN END中或外面2.case结构语法:情况1:类似于switch,一般实现等值判断CASE 变量...原创 2020-02-16 14:36:29 · 273 阅读 · 0 评论 -
MySQL学习(18)|函数
函数含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别存储过程可以有0个返回,也可以有多个返回,适合做批量入插、批量更新函数有且仅有1 个返回,适合做处理数据后返回一个结果一、创建语法CREATE FUNCTION 函数名(参数名 参数类型) R...原创 2020-02-16 10:15:51 · 233 阅读 · 0 评论 -
MySQL学习(17)|存储过程
存储过程存储过程:类似python中class类,封装含义:一组预先编译好的SQL语句的集合,理解成批处理语句优点:1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建语法CREATE PROCEDURE 存储过程名(IN输入/OUT输出/INOUT即入又出 参数名 参数类型)BEGIN 存储过程体(一组合法的SQL语句...原创 2020-02-15 19:15:23 · 581 阅读 · 0 评论 -
MySQL学习(16)|变量
变量系统变量:全局变量会话变量自定义变量:用户变量局部变量一、系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加GLOBAL关键字,会话变量需要添加SESSION关键字,如果不写,默认会话级别使用步骤:查看所有系统变量SHOW GLOBAL VARIABLES;#全局变量SHOW SESSION VARIABLE...原创 2020-02-13 11:25:46 · 170 阅读 · 0 评论 -
MySQL学习(15)|视图
视图视图含义:一种虚拟存在的表,和普通表一样使用,是通过表动态生成的数据。 行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果应用场景:多个地方用到同样的查询结果该查询结果使用的SQL话句较复杂优点:重用SQL语句(代码复用,减少冗余)简化复杂的SQL操作,不必知道它的查询细节保护数据,提高安全性一、视图的创建...原创 2020-02-12 11:24:53 · 218 阅读 · 0 评论 -
MySQL学习(14)|事务
TCL语言(事务控制语言)一、事务概念事务由单独单元的一个或多个sQL语句组成,在这个单元中,每个MySQL语句是相互依赖的,而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一且执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。二、存储引擎MySQL中数据用什么方式存储的,这是由存储引擎...原创 2020-02-10 11:39:22 · 338 阅读 · 0 评论 -
MySQL学习(13)|约束
常见约束语法:CREATE TABLE 表名(字段名 类型 约束)含义:一种限制,用于限制表中的数据,为了保证数据的准确和可靠性分类:六大约束NOT NULL :非空,保证字段的值不为空,例如idDEFAULT :默认约束,用于保证该字段有默认值,例如性别PRIMARY KEY :主键,保证唯一性,并且非空,如idUNIQUE :保证唯一性,并且可以为空,例如座位号FORE...原创 2020-02-09 10:51:00 · 426 阅读 · 0 评论 -
MySQL学习(12)|数据定义语言
DDL语言(数据定义语言)库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除关键词创建: CREATE修改: ALTER删除: DROP#这是对数据进行付定义操作,区分DELETE、TRUNCATE一、库的管理1、库的创建语法:create database [if not exists]库名;#if not exists 如果不存在,就创建案例:...原创 2020-02-05 13:26:19 · 490 阅读 · 0 评论 -
MySQL学习(11)|数据操作语言
DML语言数据操作语言:插入(INSERT)修改(UPDATE)删除(DELETE)一、插入语句插入语法1: insert into 表名(列名1,……) valueS(值1,……)1.插入的值的类型要与列的类型一致或兼容INSERT INTO boys(`id`,`boyName`,`userCP`)VALUES(5,"花花",500);2.不可以为NULL的列必...原创 2020-02-03 12:47:32 · 1036 阅读 · 0 评论 -
MySQL学习(10)|联合查询
进阶9 联合查询UNION 合并/联合:将多条查询语句的结果合并成一个结果语法: 查询语句1 UNION 查询语句2 UNION ...应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:1、要求多条查询语句的查询列数是一致的2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、UNION关键字默认去重,如果使用UNION ALL...原创 2020-02-02 15:32:32 · 258 阅读 · 0 评论 -
MySQL学习(9)|分页查询
进阶8 分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交SQL请求语法:SELECT 查询列表FROM 表【JOIN TYPE JOIN 表2ON 连接条件WHERE 筛选条件GROUP BY 分组字段HAVING 分组后的筛选ORDER BY 排序的字段】LIMIT 【OFFSET,】size;OFFSET 要显示条目的起始索引(起始索引从0开始)size...原创 2020-02-01 15:11:47 · 3197 阅读 · 0 评论 -
MySQL学习(8)|子查询
进阶7:子查询概念:出现在其他语句内部的SELECT语句,称为子查询或内查询内部嵌套其他SELECT语句的查询,称为外查询或主查询示例:SELECT first_name FROM employees WHERE department_id IN( SELECT department_id FROM departments WHERE location_id=170...原创 2020-01-31 21:11:37 · 432 阅读 · 0 评论 -
MySQL学习(7)|连接
SQL92语法和SQL99语法功能:SQL99语法支持的较多可读性:SQL99语法实现连接条件和筛选条件的分离,可读性较高一、SQL92标准语法: SELECT 查询列表 FROM 表1 AS 别名,表2 AS 别名 WHERE 表1.key=表2.key【AND 筛选条件】【GROUP BY分组字段】【HAVING 分组后的筛选】【ORDER BY 排序字段】二、SQL...原创 2020-01-30 12:05:20 · 471 阅读 · 0 评论 -
MySQL学习(6)|连接查询
进阶6:连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件按年代分类:sql92标准:仅仅支持内连接(等值、非等值、自连接)sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接按功能分类:内连接:等值连接非等值连接自连...原创 2020-01-28 13:14:06 · 635 阅读 · 0 评论 -
MySQL学习(5)|分组函数,分组查询
二、分组函数功能:用作统计使用,又称为聚合函数或者统计函数或者组函数分类:SUM求和,AVG平均,MAX,MIN,COUNT计数SELECT SUM(salary),AVG(salary),MAX(salary),MIN(salary),COUNT(salary)FROM employees;特点1.SUM,AVG,一般用于处理数值型。MAX,MIN,MIN,COUNT计数,可以处理...原创 2020-01-27 11:36:53 · 1079 阅读 · 0 评论 -
MySQL学习(4)|常见函数
进阶4 常见函数字符函数:LENGTH CONCAT SUBSTR INSTR TRIM UPPER LOWER 1pad RPAD REPLACE数学函数:ROUND CEIL FLOOR TRUNCATE MOD日期函数:NOW CURDATE CURTIME YEAR MONTH MONTHNAME DAY HOUR MINUTE SECOND STR_TO_DATE DATE_FOR...原创 2020-01-26 12:12:18 · 611 阅读 · 0 评论 -
MySQL学习(3)|排序查询
进阶3 排序查询语法SELECT 查询列表FROM 表WHERE 筛选条件ORDER BY 排序列表 ASC|DESC 特点#1.如果不写,默认是asc(升序)#2.order by 可以支持单个字段,多个字段,表达式,函数,别名#3.order by 一般放在查询语句的最后(除limit以外)1.案例:查询员工信息,要求工资从高到低排序【单个字段】SELECT *FRO...原创 2020-01-25 15:46:34 · 1930 阅读 · 1 评论 -
MySQL学习(2)|模糊查询
(二)模糊查询模糊运算符 LIKE IN BETWEEN AND IS NULL1.LIKE 一般与通配符一起用%是任意多个字符的_任意单个字符\转义SELECT `last_name`,`salary`FROM `employees`WHERE `last_name` LIKE "__a%";2.between andSELECT *FROM `employees`W...原创 2020-01-24 14:02:43 · 5386 阅读 · 1 评论 -
MYSQL学习(1)
初学SQLSHOW DATABASES;查看当前所有数据库USE test;打开指定的库SHOW TABLES;查看当前库的所有表SHOW TABLES FROM mysql;查看其它库的所有表SELECT DATABASE();查看在那个库在test创建一张表mysql> CREATE TABLE TAN( -> id INT,印象笔记 ...原创 2020-01-23 20:49:36 · 313 阅读 · 0 评论