MYSQL的一些操作

wKiom1Ptr-rzLQy9AAB8ovjQsBE382.jpg

MYSQL的一些操作


mysql 查看默认引擎

show variables like 'storage_engine';


查看表详细结构语句

SHOW CREARTE TABLE 表名 \G


修改表名

ALTER TABLE 旧表名 RENAME (TO) 新表名


修改字段的数据类型

ALTER TABLE 表名 MODIFY 属性名 数据类型;


eg:ALTER TABLE user MODIFY name varchar(30);


修改字段名(属性名)

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 外键别名;




索引的优点:可以提高检索数据的速度

缺点:创建和维护索引需要耗费时间,占用物理空间,



在已经存在的表创建索引

CREARTE [UNIQUE | FULLTEXT | SPATIAL] INDEX 索引名 ON 表名(属性名[(长度)] [ASC|DESC]);


用ALTER TABLE 来创建索引

ALTER TABLE 表名 ADD [UNIQUE | FULLTEXT | SPATIAL] INDEX 索引名(属性名[(长度)] [ASC|DESC]);


删除索引

DROP INDEX 索引名 ON 表名 


创建视图的语法

CREARTE [ALGORITHM = { UNDEFINED | MERGE | TEMPTABLE}] VIEW  视图名 [(属性名字)] AS SELECT  语句

[WITH [CASCADED | LOCAL] CHECK OPTION];


查看视图

DESC 视图名


SHOW TABLES STATUS 查看视图基本信息

SHOW TABLES STATUS LIKE ‘视图名’


SHOW CREARTE VIEW 查看视图详细信息

SHOW CREARTE VIEW  视图;


修改视图

CREARTE OR REPLACE [ALGORITHM = { UNDEFINED | MERGE | TEMPTABLE}] VIEW  视图名 [(属性名字)] AS SELECT  语句

[WITH [CASCADED | LOCAL] CHECK OPTION];


ALTER [ALGORITHM = { UNDEFINED | MERGE | TEMPTABLE}] VIEW  视图名 [(属性名字)] AS SELECT  语句

[WITH [CASCADED | LOCAL] CHECK OPTION];


更新视图

UPDATE 视图 SET 属性名;


删除视图

DROP VIEW [IF EXISTS] 视图名列表 [RESTRICT|CASCADE]


创建只有一种执行语句的触发器的形式如下:

CREARTE TRIGGER 触发器名 BEFORE | AFTER 触发事件 ON 表名 

FOR EACH ROW 执行语句


创建有多个执行语句的触发器的形式:

CREARTE TRIGGER 触发器名 BEFORE | AFTER 触发事件 ON 表名 

FOR EACH ROW

BEGINE

执行语句列表

END


查看触发器

SHOW TRIGGER 触发器名


删除触发器

DROP TRIGGER 触发器名



你可能感兴趣的:(mysql,Engine)