事物 視圖 索引

事物  <用來保證兩條或者多條SQL語句,要麼所有執行,要麼所有不執行>數據庫


支持回滾  數據庫引擎要用:INNODB;
<在my.ini  配置文件中>
default-storage-engine=innodbspa

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

--插入數據rem

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

--查詢innodb

select * from accounttable

begin;  --開始一個事物,設置一個數據還原點配置

--更新數據date

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

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:若是列的值不多,不建立索引

缺點:增刪改速度下降

相關文章
相關標籤/搜索