Mysql

MYSQL 5.数据库应用

2019-03-26  本文已影响0人  第二套广播体操

多表查询:笛卡尔积 A-B集合所有可能的组合情况

清除无用数据获取有用数据
分类:内连接查询 外连接查询 子查询
隐式内连接 使用where语句消除无用的查询
select * from emp t1,dept t2 where t1.dept_id=t2.id
显示内连接 使用JOIN 消除无用的查询
select* from 左表 join 右表 on 条件

方法:
1.确定从哪些表查询
2.确定表连接的条件
3.确定查询的条件
4.确定查询的字段


左外连接:保证左表全部显示 查询部分为左表的全部数据和其他表的交集部分
SELECT 字段 FROM 左表 LEFT JOIN 右表 ON 条件
右外连接:
SELECT 字段 FROM 左表 RIGHT JOIN 右表 ON 条件


子查询:概念:查询中的嵌套查询 一个查询结果作为另一个查询的条件
子查询的多种情况
1.子查询结果为单行单列:子查询可以作为条件 使用运算符运算 >=<
2.子查询结果为多行单列:子查询可以使用in来进行判断
3.子查询结果为多行多列:```select 查询字段 from 子查询 (表别名) where 条件


备份 :mysqldump -u root -p root >保存路径
还原:
登录数据库
创建数据库
使用数据库
执行文件:source 文件路径


事务:

基本介绍:一个包含多个步骤的业务操作

开启事务 提交 回滚 都是手动提交操作的方法
开启事务 START TRANSACTION
提交 COMMIT
回滚 ROLLBACK
默认提交:
一条 增删改语句就会自动提交

事务的四大特性:
1 原子性:事务是不可分割的最小范围
2 持久性:事务提交或者回滚后 数据库都会济宁持久化的保存
3 隔离性:多个事物之间 相互独立
4 一致性:事务操作前后 总量不变
隔离级别:
1 脏读 一个事务可以读取到另一个事务未提交的数据
2 不可重复读 在同一个事务中,两次独到的数据不一样
3 幻读 一个事务的操作数据所有的记录后 另一个事务添加一条数据 则第一个事务查询不到这个修改(Mysql中不会出现幻读情况)


关于创建用户及权限操作 查询黑马相关的mysql 文档

上一篇 下一篇

猜你喜欢

热点阅读