MySQL概述
(1)了解知识
MySQL就是一个数据库管理系统
(2)启动与停止
通过输入services.msc可以查看MySQL安装情况
通过下面界面可以控制MySQL开启与停止
也可以通过命令行以管理员身份控制
net start mysql80 开启
net stop mysql80 停止
(3)客户端连接
方式一:MySQL提供的客户端命令行工具
方式二:系统自带的命令行工具执行指令
mysql [-h 127.0.0.1] [-p 3306] -u root -p
注意:使用第二中方式需要配置PATH环境变量
把下列地址配置到环境变量中
(4)数据模型
一个数据库可以有多个表,表结构才是最终存储数据的
不通过表结构存储数据的叫做非关系型数据库
SQL
SQL通用语法
SQL分类
DDL
数据库操作
表操作
数据类型
总结
MySQL图形化工具
DataGrip
输入user 以及password,再点击Download下载
点击Test Connection,连接完成之后点击apply点击ok
DML
DQL
总结
DCL
查询用户可以直接看MySQL数据库里面的user表
函数
字符串函数
更新表中workno员工号使它为5位数
update emp set workno=lpad(workno,5,‘0’);
数值函数
生成一个6位的随机验证码
select lpad(round(rand()*1000000,0),6,'0');
日期函数
查询所有员工的入职天数,并根据入职天数倒序排序
select name,datediff(curdate(),entrydate) from emp order by datediff(curdate(),entrydate) desc;
流程函数
查询emp表的员工姓名和工作地址(北京、上海显示一线城市,其他显示二线城市)
select name,
(case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end) as '工作地址'
from emp;
select name,
(case when chinese>=85 then '优秀' when chinese>=60 then'及格' else '不及格' end) as chinese,
(case when math>=85 then '优秀' when math>=60 then '及格' else '不及格' end) as math,
(case when english>=85 then '优秀' when english>=60 then '及格' else '不及格' end) as math
from score;
总结
约束
概述
约束演示
外键约束
总结
多表查询
多表关系
多表查询概述
内连接
外连接
自连接
联合查询
子查询
标量子查询
列子查询
行子查询
表子查询
总结
事务
事务简介
事务操作
事务四大特性
并发事务问题
事务隔离级别
总结