事物 <用来保证两条或者多条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:如果列的值很少,不创建索引
缺点:增删改速度降低