ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库基本对象

2019-04-02 15:49:09  阅读:187  来源: 互联网

标签:基本 index name 对象 数据库 视图 索引 SQL view


1.事物-transaction

分析:银行转账
账户表:aid aname psw balance
张三给李四转账100:
过程:
①张三的余额-100
②李四的余额+100
概念:在一个业务逻辑处理过程中,多条SQL语句作为一个原子操作(单个工作的逻辑单元中处理的一些列SQL操作),这些操作作为一个整体想数据库提交,这些SQL要么全部执行成功,要么全部不执行。
MySQL中默认把每一条SQL当做一个独立的事务进行处理,即自动提交事务模式(默认)
特点:ACID
在这里插入图片描述
DTL:
①取消MySQL的自动提交事务模式
set autocommit = 0 # 其后的SQL都不会自动提交数据库,修改的数据存在缓存中,当取消自动提交模式后,所做的SQL操作不会自动提交数据库,需要手动提交数据库
commit; // 当执行commit后set autocommit = 0继续有效
当关闭服务重启后才还原为自动提交模式
②事务相关的SQL:
开启一个事务:begin or start transaction
创建一个还原点:savepoint p1
回滚到一个还原点:rollback to p1
全部回滚:rollback
提交事务:commit // 事务中的SQL首先存入缓存–>redo log 日志文件(记录事务修改后的数据)[undo log 记录事务修改前的数据]–>把redo log中的数据commit到DB中
③如果在一个事务中执行了DDL,则当前事务会立即提交
如果一个事务在未提交状态下直接退出,事务不会提交
日志:记录操作过程-log4j
MySQL数据存储引擎:MYISAM innoDB

2.索引

①目的:MySQL数据库对创建索引的单个或多个字段通过内部编排算法对当列的值进行重新排列,提升对应的查询效率
分类:普通索引、组合索引、唯一索引、全文检索、主键索引
②创建:

create index index_name on student(name);
create unique index uq_index_age on student(age);
        
alter table student add index index_age(age);

create table name(id int, sex int , INDEX  index_sex(sex))

//创建索引会占用一定的存储空间

索引查看:

Show  index  from   studnet

查看创建表结构信息:

show create table student;

删除索引:

drop index indexName on mytable;
alter table tablename drop index indexname;
alter table table_name drop primary key;

③索引注意事项:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Where  name = ‘张三’  and   sex = 男  and   id like ‘430%’

SQL优化:
在这里插入图片描述
慢查询:
掌握:理解索引的概念及创建方法,记住并理解5种SQL优化的写法,记住SQL执行顺序

3.视图

①概念
视图是一张虚拟表,它表示一张表的部分数据或多张数据的综合数据,其结构和数据是建立在对表的查询基础上
视图中并不存放数据,而是存放在视图所引用的原始表(基表)中
同一张原始表,根据不同用户的不用需求,可以创建不同的视图
②创建

create  or  replace  view  view_name  as  sql

create or replace view viw_stu as select sid,name,age from student where age > 18;s
   
create or replace view view_s as select name,number from students s,address a where s.aid = a.aid;
// 视图可以直接进行查询

③删除

drop view abc;
drop view  if  exists   abc;

④查看视图

 show   create   view   viename\G

⑤视图存储

Select  *  from  information_schema.views  where  TABLE_NAME=‘viewname'\G

⑥视图注意事项
在这里插入图片描述

标签:基本,index,name,对象,数据库,视图,索引,SQL,view
来源: https://blog.csdn.net/lz_1014/article/details/88973222

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有