mysql資料庫 表 索引 觸發器

2021-08-20 19:06:43 字數 1946 閱讀 3273

ctrl +c退出sql程式

1、資料庫

檢視資料庫:show databases;

建立資料庫:create database tb_name;

刪除資料庫:drop database db_name;

mysql> drop database affair;

query ok, 2 rows affected (0.29 sec)

2、表:

檢視資料庫中所有的表:show tables;

檢視表的結構:desc|describe table_name;

建立表:create table table_name(字段 字段型別 完整性約束,...);

完整性約束:非空、唯一約束、自增長、預設值、主鍵約束、外來鍵約束;

建立表時建立外來鍵:(需要有關聯的父表)

create table 

mytable(

id int primarykey auto_increment not null,

name varchar(34) not null default 'youname',

constraint 

fk(外來鍵別名) foreign key(

id) references 

mytable0(id));

修改表:

修改表名:alter table table_name rename to new_table_name;;

修改字段:alter table table_name change 欄位名 新欄位名 新屬性 新約束 before|after 某一字段;

增加字段:alter table table_name add 欄位名 屬性 約束 before|after 某一字段;

字段重新排序:alter table table_name modify 欄位x before |after 欄位y;

刪除表:drop table table_name;

建立索引:

create table index1(

id int,

name varchar(34),

index index_1(id) );

索引分為:

普通索引:index

唯一索引:unique index

單列索引:index(id)

多列索引:index(id,name)

全文索引:fulltext index(name) (char \varchar\text 型別)

空間索引:spatial index

使用alter 建立索引:alter table mytable add unique index index_2(id);

使用create在已存在的表中建立索引:create index index_3(id) on mytable(id);

觸發器:

觸發器就是事先編寫乙個程式,使得對乙個表操作的同時也能對另乙個表操作;

同一時間對同一事件只能有乙個觸發器;

建立觸發器:

create trigger trigger_name before|after 觸發事件(insert |update|delete)

on table_name [for each row ]

begin(多條sql語句時使用begin、end)

sql 語句(對某一表的操作update|delete|insert)

end檢視觸發器:

檢視觸發器名:select trigger_name from information_schema.triggers;

檢視觸發器的資訊:select * from information_schema.triggers where trigger_name=your_trigger_name;

檢視所有觸發器:show triggers;

刪除觸發器:drop trigger trigger_name;

mysql資料庫 表 索引 觸發器操作例項

ctrl c退出sql程式 1 資料庫 檢視資料庫 show databases 建立資料庫 create database tb name 刪除資料庫 drop database db name mysql drop database affair query ok,2 rows affected...

資料庫 MySQL觸發器

觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...

MYSQL資料庫學習 索引和觸發器

一 索引 索引是建立在資料庫表上,其作用是提高對錶中資料的查詢速度。假設資料庫中有一張1000條記錄的 如果沒有建立索引的話,使用者想通過查詢條件查詢,實際上是把整個資料庫中1000條記錄都讀取一遍,滿足查詢條件的就加入結果集中,這樣效率很低,如果表中建立了針對查詢條件欄位的索引,查詢的時候會立即找...