一:
on delete cascade 级联删除
作用:当他关联的表数据删除时他也会被删除。
回滚操作:rollback;
确定操作:commit;
开始操作:begin;
视图:
含义:处理过的数据组成的虚拟表格
语法:create view 视图名 as select 语句;
注意:视图不可以增删改查,即使插入了数据视图内容也不会改变
二:单表查询
查询所有:select * from 表名;
(*,代表所有)
指定字段:select 字段名1 字段名2 from 表名;
筛选字段:select 查询列表 from 表名 where 筛选条件;
按条件表达式筛选
条件运算符:>大于 < 小于 = 等于 <>不等于
按逻辑表达式筛选
逻辑运算符:&&与 ||或 !非 and or not
模糊查询
like,一般配合通配符进行使用
%,任意多个字符 like "%H%";(查找大写H在内的数据)
. ,除了换行符的所有
二:连接
1:inner join 内连接
语法:select 查询内容 from 表1 inner join 表2 on 连接条件;
2:外连接
左外连接:select * from 表A left join 表B on 表A.字段=表B.字段;
右外连接:select * from 表A right join 表B on 表A.字段=表B.字段;
注意:左以左为主,右与右为主
三:MySQL函数
1:ifnull
select 查询内容 ifnull (查询字段,返回内容)from 表名;
如果不是空,则返回字段内容
如果是空,则返回指定的返回内容
2:字符长度截取
从右边截取指定长度字符:select 查询范围 ,right (查询字段,指定长度) from 表名;
从左边截取指定长度字符:select 查询范围, left(查询字段,指定长度)from 表名;
从左边开始指定位置,截取指定长度字符:
select 查询范围,substring(查询字段,指定位置,指定长度) from 表名;
3:concat()拼接函数
将指定的字段拼接在一起展示:select 查询范围,concat(字段1,字段2) from 表名;