1.创建、修改和删除表
修改表名:
Alter table 旧表名 rename [to] 新表名
修改字段名:
Alter table 表名 change 旧属性名 新属性名 新属性类型
增加字段:
Alter table 表名 add 属性名1 数据类型 [完整性约束条件] [first|after属性名2]
删除字段:
Alter table 表名 drop 属性名
修改字段的排列位置:
Alter table 表名 modify 属性名1 数据类型 first|after 属性名2
更改名的存储引擎:
Alter table 表名 engine=存储引擎名
删除表的外键约束:
Alter table 表名 drop foreign key 外键别名
删除没有被关联的普通表:
Drop table 表名
2.索引
创建表的索引:
Create table 表名(属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
。。。
[unique|fulltext|spatial] index|key
[别名] (属性1 [(长度)] [asc|desc]) );
在已经存在的表上创建索引:
Create [unique|fulltext|spatial] index 索引名 on
表名 (属性名 [长度] [asc|desc])
用alter table语句来创建索引:
Alter table 表名 add [unique|fulltext|spatial] index
索引名 (属性名 [(长度)] [asc|desc]);
删除索引:
Drop index 索引名 on 表名;
3.视图
创建视图:
Create [algorithm={undefined|merge|temptable}]
View 视图名 [(属性清单)]
As select 语句
[with [cascaded|loacl] check option];
在多表上创建视图:
Create algorithm=merge view
Worker_view(name,department,sex,age,address)
As select name,department.d_name,sex,2009-birthday,address
From worker,department where work.d_id=department.d_id
With local check option;
Show table status语句查看视图基本信息:
Show table status like ‘视图名’
Show create view 语句查看视图详细信息
Show create view 视图名
在views表中查看视图详细信息:
Select * from information_schema.Views
Create or replace view语句修改视图:
Create or replace [algorithm={undefined|merge|temptable}]
View 视图名 [(属性清单)]
As select 语句
[with [cascaded|local]check option]
Alter 语句修改视图:
Alter [algorithm={undefined|merge|temptable}]
View 视图名 [(属性清单)]
As select语句
[with|[cascaded|local]check option];
删除视图:
Drop view [if exists] 视图名 [restrict|cascade]
4.触发器
创建触发器:
Create trigger 触发器名 before|after 触发事件
On 表名 for each row 执行语句
创建有多个执行语句的触发器:
Create trigger 触发器名 before|after 触发事件
On 表名 for each row
Begin
执行语句列表
End
Show triggers语句查看触发器信息:
Show triggers
在triggers表中查看触发器信息:
Select* from information_schema.triggers
删除触发器:
Drop trigger 触发器名