![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL基础/进阶
当自律变成一种本能的习惯,你就会享受到它的快乐。
芒种、
这个作者很懒,什么都没留下…
展开
-
Mysql流程控制结构
顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中执行一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码一、分支结构if 函数select if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:任何地方case 结构语法1:类似于switch 语句,一般用于实现等值判断 case 变量 | 表达式 | 字段 when 要判断的值 then 返回的值1 或 语句1; when 要判断的值原创 2020-07-23 22:11:29 · 137 阅读 · 0 评论 -
Mysql存储过程和函数
一、存储过程含义:一组预先编译好SQL语句的集合,理解成批处理语句提高代码的重用性简化操作减少编译次数,并且减少了和数据服务器的连接次数,提高了效率1. 创建存储过程create procedure 存储过程名(参数列表)begin 存储过程体(一组合法的SQL语句)end注意:参数列表包含三部分 : 参数模式、参数名、参数类型in stuname varchar(20)参数模式:in : 该参数可以作为输入,也就是该参数需要调用方传入值out : 该参数可以作为输原创 2020-07-19 23:01:50 · 82 阅读 · 0 评论 -
Mysql变量
一、系统变量说明:系统变量是由系统提供,不是用户定义,属于服务器层面使用语法:查看所有的系统变量show global | 【session】 variables;查看满足部分条件的系统变量show global | 【session】 variables like "%char%";查看指定某个系统变量的值select @@global | 【session】.系统变量名;为某个系统变量赋值//方式一set global | 【session】 系统变量名 =原创 2020-07-18 22:09:28 · 2455 阅读 · 0 评论 -
MySq视图
含义:虚拟表,和普通表一样使用,类似于函数的封装好处:简化了sql语句,提高了sql的重用性,保护了基表的数据,提高了安全性一、视图的创建语法:create view 视图名as查询语句;查询姓名中包含a字符的员工名、部门名和工种信息//创建视图create view myv1 asselect last_name,department_name,job_title from employees ejoin departments d on e.department_id = d原创 2020-07-18 17:01:06 · 142 阅读 · 0 评论 -
MySql事务控制语言
TCL:事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行事务的特性:① 原子性:一个事务不可再分割,要么都执行,要么都不执行② 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态③ 隔离性:一个事务的执行不受其他事务的干扰④ 持久性:一个事务一旦提交,则会永久的改变数据库的数据一、事务的创建隐式事务:事务没有明显的开启和结束标记 ,比如 insert、update、delete语句显示事务:事务具有明显的开启和结束标记,前提必须原创 2020-07-18 08:26:29 · 89 阅读 · 0 评论 -
MySql约束(增加、修改、删除)
一、常见约束约束的含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性六大约束分类:not null : 非空 ,用于保证该字段的值不能为空(比如:姓名,学号)default : 默认,用于保证该字段有默认值(比如:性别)primary key : 主键,用于保证该字段的值具有唯一性,并且非空(比如:学号)unique : 唯一,用于保证该字段的值具有唯一性,可以为空(比如:座位号)check : 检查约束 【mysql不支持】foreign key : 外键,用于限制两个原创 2020-07-15 22:49:29 · 546 阅读 · 0 评论 -
MySql常见数据类型
一、常见的数据类型数值型:整型、小数(定点数、浮点数) 字符型:较短的文本(char、varchar)、较长的文本(text、blob(较长的二进制数据));日期型:1. 整型tinyint 、 smallint 、 mediumint 、 int/integer 、 bigint1(字节) 2(字节) 3(字节) 4(字节) 8(字节)特点:① 如果不设置无符号还是有符号,默认是有符号,如果设置无符号,需要添加unsigned② 如果插入的数值超出了整型的返回,会直接报错(原创 2020-07-08 21:17:41 · 93 阅读 · 0 评论 -
MySql库和表的管理(创建、修改、删除、复制)
DDL :数据定义语言,库和表的管理创建 : create修改 : alter删除 : drop一、库的管理1. 库的创建语法create database 【if not exists】库名;创建库 bookscreate database if not exists books ; //如果不存在该库就创建(容错性)2. 库的修改修改库rename database 原库名 to 新库名; //现在不允许修改,可找到库路径,对库名进行修改更改库的字符集alt原创 2020-07-06 20:34:49 · 215 阅读 · 0 评论 -
MySql数据库操作语言(插入、修改、删除)
DML语言:数据库操作语言插入: insert修改: update删除: delete一、插入语句1. 方式一:语法:insert into 表名(列名,...) values(值1,...);插入值的类型要与列的类型一致或者兼容insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id) values(13,"唐艺昕","女","1990-4-23","189888888",null,2);不可以为null原创 2020-07-05 20:02:04 · 2012 阅读 · 0 评论 -
MySql查询总结
一、内连接//语法:select 查询列表from 表1 别名【inner】 join 表2 on 连接条件where 筛选条件group by 分组列表having 分组后的筛选order by 排序列表limit 字句;//特点:1. 表的顺序可以调换2. 内连接的结果 = 多表的交集3. n表连接至少需要n-1个连接条件//分类4. 等值连接5. 非等值连接6. 自连接二、外连接//语法:select 查询列表from 表1 别名left | right原创 2020-07-04 16:39:44 · 157 阅读 · 0 评论 -
MySql 子查询、分页查询、联合查询
一、子查询含义:出现在其他语句中的select语句,称为子查询或内查询;外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:① select 后面 :仅仅支持标量子查询② from 后面 :支持表子查询③ where 或 having后面 :支持标量子查询(☆),列子查询(☆),行子查询(用的比较少)④ exists后面(相关子查询):支持表子查询按结果集的行列数不同:① 标量子查询(结果集只有一行一列)② 列子查询(结果集只有一列多行)③ 行子查询(结果集是一行多列)④原创 2020-07-04 14:45:10 · 277 阅读 · 0 评论 -
MySql 连接查询
一、连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有 m 行,表2 有 n 行,结果 = m * n 行发生原因:没有有效的连接条件解决办法:添加有效的连接条件按功能分类:内连接(包括:等值连接、非等值连接、自连接)外连接(包括:左外连接、又外连接、全外连接)交叉连接1. 等值连接查询女神名和对应的男神名select name,boyname from boys,beauty where beauty.boyfriend_id =原创 2020-06-22 21:19:54 · 182 阅读 · 0 评论 -
MySql 分组查询
一、分组查询功能:用作统计使用,又称聚合函数或统计函数或组函数1.基础用法sum() 求和avg() 求平均值max() 求最大值min() 求最小值count() 计算个数select sum(字段), avg(字段),max(字段),min(字段),count(字段)from 表名;2.支持参数类型sum() avg()一般用于处理数值型。max(),min(),count()可以处理任何类型以上分组函数都忽略null值可以和distinct搭配使用select s原创 2020-06-20 19:34:04 · 223 阅读 · 2 评论 -
MySql 条件,排序查询
一、MySql基础查询查询表中的某个字段select 字段名 from 表名;查询表中的多个字段select 字段名1, 字段名2,... from 表名;查询表中所有的字段select *from 表名;查询常量值select 值; //select 100; select "zhansan";查询表达式select 数字 运算符 数字; //select 100%98;查询函数select 函数名(); //select version(原创 2020-06-20 08:23:15 · 465 阅读 · 0 评论 -
MySql常见命令介绍
一、数据库相关概念DB : 数据库(database),数据存储的仓库,保存一系列有组织的数据DBMS : 数据库管理系统,数据库是通过DBMS创建和操作的容器SQL : 结构化查询语言,专门用来与数据库通讯的语言...原创 2020-06-18 00:07:42 · 138 阅读 · 0 评论 -
MySql 5.8安装(Windows)
到MySQL官网上下载数据库:https://dev.mysql.com/downloads/mysql/点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 D:\mysql-8.0.11 下。接下来我们需要配置下 MySQL 的配置文件打开刚刚解压的文件夹D:\mysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑原创 2020-06-17 20:02:54 · 4610 阅读 · 3 评论