事物 视图 索引

事物  <用来保证两条或者多条SQL语句,要么全部执行,要么全部不执行>


支持回滚  数据库引擎要用:INNODB;
<在my.ini  配置文件中>
default-storage-engine=innodb

--创建表
create table account(
id int auto_increment PRIMART KEY,
name varchar(50) not null,
money double(8,2) UNSIGNED
)

--插入数据

insert into account values(null,'小明',5000);
insert into account values(null,'小红',50);

--查询

select * from account

begin;  --开始一个事物,设置一个数据还原点

--更新数据

update account set money=money+2000 where name='小明';
update account set money=money-2000 where name='小红';

commit; --提交

rollback;  --出现问题回滚


视图 <虚拟表 ,简化查询> <进行一个查询封装>

--语法

creat view 视图名称

as

查询语句

--使用视图

select * from 视图;

---<只进行查询,不进行增删改>


索引

创建索引

1.ALTER TABLE

ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

 

ALTER TABLE table_name ADD INDEX index_name (column_list)

                       增加索引的表名                索引名             对哪些列进行索引

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

2.CREATE INDEX

CREATE INDEX可对表增加普通索引或UNIQUE索引。

 

CREATE INDEX index_name ON table_name (column_list)

                           索引名                 增加索引的表名        对哪些列进行索引

CREATE UNIQUE INDEX index_name ON table_name (column_list)

索引创建的原则:

1:经常被当做查询条件的列,出现在where后面的列

2:表的数据量比较大

3:如果列的值很少,不创建索引

缺点:增删改速度降低

 

转载于:https://my.oschina.net/u/3384706/blog/1058109

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值