mysql 视图 事务 索引】的更多相关文章

为什么需要有视图 * 对于复杂的查询,往往是有多个数据表进行关联查询而得到,而这种语句往往比较复杂,也可能非常频繁的使用. 比如这样的SQL语句 select goods.name,goods_cates.name,goods_brands.name from goods join goods_cates on goods.cate_id = goods_cates.id join goods_brands on goods.brand_id = goods_brands.id; 为了简化用户复…
视图 1.定义 select 语句的结果集,是一张虚拟的表2.创建视图语句create view 视图名 as select语句3.查看视图show views;4.使用视图select * from 视图名5.删除视图drop view 视图名视图的作用方便操作 减少复杂的SQL语句,增强可读性 事务 应用场景: 银行的订单系统定义:是一个操作序列,这些操作要么都执行,要么都不执行,是一个不可分割的工作单位四大特性:原子性一致性隔离性持久性 1.开启 begin2.插入数据 3.提交 comm…
视图   视图本质就是对查询的封装   创建视图(定义视图 起名以v_开头) create view v_students as select classes.name as c_name ,students.* from students inner join classes on students.cls_id=classes.id;   查看视图                select * from v_students;   删除视图 drop view v_students;  …
一:视图 视图又叫虚表.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成. 具体视图的作用自行度娘,直接上语句,用语句说明一切 -- 创建commodity的伪表 create view va as select * from commodity -- 查询伪表 select * from va -- 删除伪表 drop view va 切记当把一张表查询出来当视图的时候,删除…
视图 对于复杂的查询,在多个地方被使用,如果需求发生了改变,需要更改sql语句,则需要在多个地方进行修改,维护起来非常麻烦   假如因为某种需求,需要将user拆房表usera和表userb,该两张表的结构如下:          测试表:usera有id,name,age字段         测试表:userb有id,name,sex字段      这时如果php端使用sql语句:select * from user;那就会提示该表不存在,这时该如何解决呢.解决方案:创建视图.以下sql语句创…
参考资料 一.视图 视图的含义: 视图是一个虚拟表,是从数据库中一个或者多个表中导出来的表. 1.创建视图 #语法:CREATE VIEW 视图名称 AS SQL语句 create view teacher_view as select tid from teacher where tname='李平老师'; #于是查询李平老师教授的课程名的sql可以改写为 mysql> select cname from course where teacher_id = (select tid from t…
视图 视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据. 视图的作用.优点: 限制对数据的访问 让复杂查询变得简单 提供数据的独立性 可以完成对相同数据的不同显示 //创建.修改视图 create or replace view view_temp as select name, age from temp; //通常不对视图的数据做修改操作,因为视图是一张虚拟的表,它并不存储实际数据.如果想让视图不被修改,可以用with check option来完成限制. creat…
一.视图 View 视图是一个虚拟表,是sql语句的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insert update delete ] ; 创建视图需要create view 权限,并且对于查询涉及的列有select权限:使用create or replace 或者 alter修改视图,那么还需要改视图的drop权限. 视图的核心功能是用来简化查询,查询可以当作一个表来查询.…
[索引] 帮助快速查询 MyISAM ,InnoDB支持btree索引 Memory 支持 btree和hash索引 存储引擎支持 每个表至少16个索引   总索引长度至少256字节   创建索引的优点: 1, 加快查询速度 2, 创建唯一索引来保证数据表中数据的唯一性 3,  实现数据的完整性 4, 实现数据的完整性,,加速表和表之间的连接, 5, 减少分组和排序的时间 索引的分类 1,唯一索引和普通索引 2,单列索引和组合索引最左前缀 3,全文索引 fulltext  在定义的索引的列上 可…
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第5篇]:事务索引备份视图 MySQL事务 事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL事务处理只支持InnoDB和BDB数据表类型 事务的ACID原则 原子性(Atomic) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节.事务在执行过程中发生错误,会被回滚(ROLLBAC…