view(视图):
虚拟表
主要用来看(查)数据
基表的数据变化会在视图中体现出来

权限控制
将多表查询的结果整合在视图中方便用户查看

create view v1 as select ...查询语句
WITH CHECK OPTION 选项-- 插入后的数据,通过视图能够查询出来就符合WITH CHECK OPTION 否则就不符合

DROP VIEW IF EXISTS t_student;
CREATE VIEW t_student AS
SELECT * FROM student
WITH CHECK OPTION;
该视图是查询student表中的所有记录,进行更新的语句如下。
1 INSERT INTO `t_student` VALUES ('10004', '赵六', 22, 'wang123'); -- 插入时如果其他未设置的字段有默认值,可以插入,如果没有就报错
2 UPDATE t_student SET name='赵六2' where id='10004'; -- 更新可以
3 DELETE FROM t_student WHERE id = '10004'; -- 删除也可以

统计信息、函数的结果均可做成视图

show tables; 查看有哪些视图
show create view v1\G
drop view if exists v1;

==========================================
事务
begin 开始一个事务
rollback 事务回滚
commit 事务确认
MySQL提供了多用户并发访问数据的能力, 对数据的一致性、完整性形成了巨大的挑战.
不同的数据库管理系统均提供了并发控制功能.
不同的开发工具往往也提供了实现数据库并发控制的命令.

begin
savepoint test; 保存某个点
rollback to savepoint test;

transaction(事务):
事务是并发控制的基本单位
只有innodb/BDB存储引擎支持事务show engines\G
注意建表时用innodb存储引擎
事务的4个特性:
原子性(Atomicity): 原子意为最小的粒子, 或者说不能再分的事物,组成事务的所有语句必须要么全部执行, 要么全部取消
隔离性(Isolation): 某个事务的操作对其他事务不可见
持久性(Durability): 当事务完成后, 其影响应该保留下来, 不能撤消
一致性(Consistency): 指数据的规则, 在事务前/后应保持一致
s1读数据, s2也访问同一数据, 修改了它, s1再读, 得到的数据不一样了, 违反了一致性

set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交

最新文章

  1. 使用Angularjs的ng-cloak指令避免页面乱码
  2. 利用Session实现一次验证码
  3. 基于lucene实现自己的推荐引擎
  4. Codeforces 294B Shaass and Bookshelf(记忆化搜索)
  5. 普通Java类获取spring 容器的bean的5种方法
  6. Hibernate之通过hibernate.cfg.xml配置文件访问数据库的例子
  7. 遍历父视图上的button
  8. Android学习笔记之Service
  9. HTML5 canvas绘制雪花飘落
  10. Django Class Views
  11. h5样式布局
  12. openstack常用命令-neutron篇
  13. 让粒子可以在白色背景显示 [Blending Shader 实操]
  14. MySQL命令学习
  15. HDU 2612 find a way 【双BFS】
  16. 8086CPU的出栈(pop)和入栈(push) 都是以字为单位进行的
  17. casperjs批量执行多个url
  18. Extjs DateField onchange
  19. 禁用IE缓存
  20. 【BZOJ2424】[HAOI2010]订货 最小费用流

热门文章

  1. Smarty 限制foreach的循环次数
  2. (初学)wpf仿QQ界面-整体布局
  3. c#操作excel的一些记录
  4. 微信小程序电商实战-商品列表流式布局
  5. js-对象的方法详解
  6. 对数组排序进行"洗牌"(随机排序)
  7. [持续更新] Linux基础的重要命令
  8. HTML5制作新年贺春
  9. 【起航计划 006】2015 起航计划 Android APIDemo的魔鬼步伐 05 App->Activity->Custom Title 自定义标题栏
  10. SqlServer存储过程中常用函数及操作