<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JakeSunJG的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JakeSunJG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JakeSunJG]]></copyright><item><title><![CDATA[MySQL学习笔记15—流程控制结构]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/113252863</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/113252863</guid><author>JakeSunJG</author><pubDate>Wed, 27 Jan 2021 23:09:37 +0800</pubDate><description><![CDATA[仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

流程控制结构
1 分支结构
1.1 if 结构

if函数： if else 的效果，应用在begin end中或外

SELECT IF(10&lt;5,'大','小');
SELECT last_name,commission_pct,IF(commission_pct IS NULL,'没奖金，呵呵','有奖金，嘻嘻') 备注
FROM employees;


if 结构，多重if，只能应用在begin end 中

/*
语法：.]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记14—存储过程与自定义函数]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/113252648</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/113252648</guid><author>JakeSunJG</author><pubDate>Wed, 27 Jan 2021 16:32:20 +0800</pubDate><description><![CDATA[仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

存储过程与自定义函数
1 概念与区别
含义：一组预先编译好的SQL语句的集合，理解成批处理语句
区别：

存储过程：可以有0个返回，也可以有多个返回，适合做批量插入、批量更新
函数：有且仅有1 个返回，适合做处理数据后返回一个结果

2 存储过程
2.1 创建与调用
语法：
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
	存储过程体（一组合法的SQL语句;
END 结束标记
CALL 存储过程名(实参列表);

注.]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记13—基础函数]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112320710</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112320710</guid><author>JakeSunJG</author><pubDate>Sun, 24 Jan 2021 21:07:00 +0800</pubDate><description><![CDATA[1. 单行函数
调用：select 函数名(实参列表) 【from 表】;
.1 字符函数

length 获取参数值的字节个数，utf-8中一个汉字代表3个字节

SELECT LENGTH('john');  #返回4
SELECT LENGTH('张三丰hahaha'); #返回15
SHOW VARIABLES LIKE '%char%'  #查看客户端使用的字符集，如utf8


concat 拼接字符串

SELECT CONCAT(last_name,'_',first_name) 姓名 FR]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记12—变量]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/113004080</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/113004080</guid><author>JakeSunJG</author><pubDate>Sun, 24 Jan 2021 21:03:35 +0800</pubDate><description><![CDATA[仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

变量
1 系统变量
说明：系统变量由系统定义，不是用户定义，属于服务器层面
注意：全局变量需要添加global关键字，会话变量需要添加session关键字，如果不写，默认会话级别
1.1 全局变量
作用域：针对于所有会话（连接）有效，但不能跨重启
#①查看所有全局变量
SHOW GLOBAL VARIABLES;
#②查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE '%char%';
#③查看指定的系统变.]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记11—视图]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112944048</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112944048</guid><author>JakeSunJG</author><pubDate>Fri, 22 Jan 2021 21:34:17 +0800</pubDate><description><![CDATA[仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

7 视图
7.1 视图的概念与理解
  一种虚拟存在的表，行和列的数据来自定义视图的查询中使用的表，并且是在使用视图时动态生成的，只保存了sql逻辑，不保存查询结果。
  理解起来就像是将子查询的内容封装起来，作为一个无参数的函数，即拿即用。
视图与表的对比





创建语法的关键词
是否实际占用物理空间
使用




视图
create view
只是保存了sql逻辑
增删改查，一般不适用增删改


表
create table
保存.]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记10—事务]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112943662</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112943662</guid><author>JakeSunJG</author><pubDate>Thu, 21 Jan 2021 21:12:58 +0800</pubDate><description><![CDATA[TCL语言——事务控制语言(Transaction Control Language)

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

1、事务概念
  事务由单独单元的一个或多个SQL语句组成，在这个单元中，每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体，要么全部执行，要么全部不执行。
  如果单元中某条SQL语句一旦执行失败或产生错误，整个单元将会回滚，所有受到影响的数据将返回到事物开始以前的状态；如果单元中的所有SQL语句均执行成功，则事物被顺利执行。
2、]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记9—约束]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112432524</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112432524</guid><author>JakeSunJG</author><pubDate>Thu, 21 Jan 2021 14:22:04 +0800</pubDate><description><![CDATA[DDL语言—数据定义语言

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

四、约束
4.1 概念与比较
含义：一种限制，用于限制表中的数据，为了保证表中的数据的准确和可靠性
分类：六大约束

NOT NULL：非空，用于保证该字段的值不能为空。比如姓名、学号等
DEFAULT：默认，用于保证该字段有默认值。比如性别
PRIMARY KEY：主键，用于保证该字段的值具有唯一性，并且非空。比如学号、员工编号等
UNIQUE：唯一，用于保证该字段的值具有唯一性，可以为空。比如座位号
CHEC]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记8—数据类型]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112432317</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112432317</guid><author>JakeSunJG</author><pubDate>Wed, 20 Jan 2021 22:40:58 +0800</pubDate><description><![CDATA[DDL语言—数据定义语言

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

三、数据类型
3.1 数值型
1、整型
分类：




类型
tinyint
smallint
mediumint
int/integer
bigint




字节
1
2
3
4
8


特点：

如果不设置无符号还是有符号（负数），默认是有符号，如果想设置无符号，需要添加unsigned关键字
如果插入的数值超出了整型的范围,会报out of range异常，并且插入临界值
如果不设置长度，会有默认的长度；]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记7—库与表]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112431978</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112431978</guid><author>JakeSunJG</author><pubDate>Wed, 20 Jan 2021 09:58:49 +0800</pubDate><description><![CDATA[DDL语言—数据定义语言

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

一、库的管理
1、库的创建
# 创建库Books
CREATE DATABASE IF NOT EXISTS books ;

2、库的修改 — 更改库的字符集（默认utf8）
# 改为gbk
ALTER DATABASE books CHARACTER SET gbk;

如果想修改库名，需要先停止服务，在C盘文件中修改相应文件名，在开启服务，刷新即可。
3、库的删除
DROP DATABASE IF EXIS]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记6—增删改]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112425244</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112425244</guid><author>JakeSunJG</author><pubDate>Tue, 19 Jan 2021 16:20:43 +0800</pubDate><description><![CDATA[4 DML语言——数据操作语言
4.1 插入语言
4.1.1 方式一
语法
insert into 表名(列名,...) values(值1,...);

注意事项与案例
1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);

2.不可以为null的列必须插入值。可以为null的列如]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记5—分页+联合查询]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112534962</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112534962</guid><author>JakeSunJG</author><pubDate>Mon, 18 Jan 2021 16:46:51 +0800</pubDate><description><![CDATA[DQL语言学习—数据查询语言

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

7. 分页查询
应用场景：当要显示的数据，一页显示不全，需要分页提交sql请求
语法：
select 查询列表
from 表
【join type】 join 表2
on 连接条件
where 筛选条件
group by 分组字段
having 分组后的筛选
order by 排序的字段
limit 【offset,】size;
	offset：要显示条目的起始索引（起始索引从0开始），不写默认为0（从第一条]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记4—子查询]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112533916</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112533916</guid><author>JakeSunJG</author><pubDate>Mon, 18 Jan 2021 16:36:30 +0800</pubDate><description><![CDATA[DQL语言学习—数据查询语言

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

6. 子查询
6.1 含义
嵌套在其他语句内部的select语句称为子查询或内查询，外面的语句可以是insert、update、delete、select等，一般select作为外面语句较多，外面如果为select语句，则此语句称为外查询或主查询
6.2 分类
（1）按出现位置

select后面：仅支持标量子查询
from后面：表子查询
where或having后面：	标量子查询、列子查询、行子查询
exi]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记3—连接查询]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112533819</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112533819</guid><author>JakeSunJG</author><pubDate>Fri, 15 Jan 2021 16:12:43 +0800</pubDate><description><![CDATA[DQL语言学习—数据查询语言

仅作为学习笔记，学习资源来源于B站视频：BV1xW411u7ax

5. 连接查询
5.1 含义及分类
含义：	又称多表查询，当查询的字段来自于多个表时，就会用到连接查询
分类：


按年代分类：
SQL92标准：仅仅支持内连接
SQL99标准【推荐】：支持内连接+外连接（左外和右外）+交叉连接（后面连接查询的内容都将是SQL99标准）



按功能分类：
内连接：等值连接、非等值连接、自连接——就是找表的交集部分
外连接：左外连接、右外连接、全外连接——就是找我有你没有的部]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记2—基础+条件+排序+分组查询]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112320218</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112320218</guid><author>JakeSunJG</author><pubDate>Tue, 12 Jan 2021 16:41:07 +0800</pubDate><description><![CDATA[目录DQL语言学习-数据查询语言1. 基础查询2. 条件查询2.1 语法2.2 分类3. 排序查询3.1 语法3.2 特点3.3 案例4. 分组查询5. 连接查询5.1 含义及分类5.2 内连接—等值连接5.3 内连接—非等值连接5.4 内连接—自连接5.5 外连接—左、右、全外连接5.6 交叉连接6. 子查询6.1 含义6.2 分类6.3 where或having后面6.4 select后面6.5 from后面6.6 exists后面（相关子查询）7. 分页查询8. union联合查询
DQL语言学习-数]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记1—MySQL服务端]]></title><link>https://blog.youkuaiyun.com/JakeSunJG/article/details/112319038</link><guid>https://blog.youkuaiyun.com/JakeSunJG/article/details/112319038</guid><author>JakeSunJG</author><pubDate>Thu, 07 Jan 2021 16:38:10 +0800</pubDate><description><![CDATA[关于MySQL服务端
1. MySQL服务的启动和停止
方法一：搜索栏搜索服务，鼠标启动
方法二：管理员身份运行cmd
net stop mysql #停止服务
net start mysql  #启动服务

2. MySQL服务的登录与退出
管理员身份运行cmd
#登录
#mysql 【-h主机名 -P端口号】 -u用户名 -p
mysql -h localhost -P 3306 -u root -p   #-之前的空格必须有，字母之间的空格可以不加
#回车，输入密码
mysql -u root -p ]]></description><category></category></item></channel></rss>