MySQL
1.mysql简介 3w1h 是什么?有什么用?用在哪里?怎么用?
2.mysql下载与安装、配置 mysql官网 mysql的下载地址 安装(安装路径,编码,root密码,最大连接访问数15) 配置(my.ini)
3.创建用户与授权 – 查看用户 SELECT user FROM mysql.user;
– 创建用户 CREATE USER ‘110’@‘localhost’ IDENTIFIED BY ‘123456’; CREATE USER ‘120’@‘localhost’ IDENTIFIED BY ‘123456’;
– 授权 GRANT ALL ON . TO ‘110’@‘localhost’ IDENTIFIED BY ‘123456’;
GRANT SELECT,INSERT ON myemployees.* TO ‘120’@‘localhost’ IDENTIFIED BY ‘123456’;
– 取消授权 REVOKE ALL ON . FROM ‘110’@‘localhost’;
REVOKE SELECT,INSERT ON myemployees.* FROM ‘120’@‘localhost’;
4.数据库操作 创建数据库 create database 修改数据库Alter database 删除数据库 drop database 数据库备份 mysqldump 恢复数据库备份
5.表操作 创建表 修改表结构(约束) 删除表 复制表(只复制表的结构)
6.数据操作 增加 删除 修改 查询
7.查询 简单查询 select * from 表名 四大子句 where group by having order by Where -> 多个条件, 模糊查询not like _ %,not between…and, in Group by -> 分组,对一个或多个字段进行分组,与聚合函数使用比较多 Having -> 筛选,可以使用聚合函数 Order by -> 对单个字段或多个字段进行升asc、降desc排序 多表联查 where join(inner left right 自连 cross) 子查询 查询中套查询(嵌套查询) 等值查询 = != <> > < >= <= in子查询,包含多个结果值
6.系统函数 聚合函数 count() max() min() avg() sum() 字符串函数 日期函数 数值函数 If(条件, 值1, 值2) 三目运算 Ifnull() 设置空值的默认值 ifnull(salary, 0)
6.视图 创建视图 修改视图 删除视图 通过视图修改源表中的数据
7.事务 一个或多个SQL组成的执行单元(是一个整体) 要么全部执行,要么全部不执行 事务的特性:ACID 原子性、一致性、隔离性、持久性 COMMIT ROLLBACK
8.变量 Set @变量名=null; Set @变量名:=10;
Declare 变量名 类型 【default 值】; Set 变量名= 值;
Select 变量名;
9.存储过程 Delimiter $$ Create procedure 存储过程名(参数列表in out inout) Begin
End $$
10.函数 Delimiter C r e a t e f u n c t i o n 函 数 名 ( 参 数 列 表 ) r e t u r n s 返 回 类 型 B e g i n R e t u r n 变 量 或 表 达 式 ; E n d Create function 函数名(参数列表) returns 返回类型 Begin Return 变量或表达式; End Createfunction函数名(参数列表)returns返回类型BeginReturn变量或表达式;End
11.结构化语句 If 条件1 then 结果1 Elseif 条件2 then 结果2 …… End if;
Case 字段名 When 值1 then 结果1; When 值2 then 结果2; Else 结果n; End case;
Case When 条件表达式1 then 结果1; When 条件表达式2 then 结果2; Else 结果n; End case; 案例: SELECT – if,while只能写在存储结构或函数中,case即可写在存储结构也可不写 CASE WHEN Salary>20000 THEN ‘高薪’ WHEN Salary>10000 THEN ‘低能’ ELSE ‘戴哥说:低能太多你们公司要完蛋了’ END FROM employees
【标签:】While 循环条件 do 循环体 End while 【标签】;
【标签:】Loop 循环体 End loop 【标签】;
【标签:】Repeat 循环体 Until 循环结束的条件 End repeat 【标签】;
Leave -> break 结束整个循环 Iterate -> continue 结束一次循环