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 触发器名