* 查询所有MySql进程:SELECT * FROM information_schema.PROCESSLIST;
* 处理死锁进程:kill PID;
1、查询
SELECT [DISTINCT] column1,column2,...
FROM table_name
[WHERE 条件]
[GROUP BY column1,column2,...] [HAVING 条件]
[ORDER BY column1 [ASC | DESC],column2 [ASC | DESC]]
[LIMIT offset,row_count]
2、索引
查询表的索引
SHOW INDEX FROM table_name;
添加索引
ALTER TABLE table_name ADD INDEX index_name(column1,column2,...);
删除索引
ALTER TABLE table_name DROP INDEX index_name;
3、约束
查询约束
SHOW CREATE TABLE table_name;
对已经存在的表添加约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name 约束类型 (column_name);
常用约束类型:UNIQUE、 NOT NULL、 PRIMARY KEY
删除约束
主键约束 ALTER TABLE table_name DROP PRIMARY KEY;
外键 ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
唯一键 ALTER TABLE table_name DROP INDEX constraint_name;
非空 ALTER TABLE table_name MODIFY 原column_name 原数据类型; -- 默认把NOT NULL删除了。
4、列操作
查询表结构
DESC table_name;
添加列
ALTER TABLE table_name ADD COLUMN column_name 数据类型 [DEFAULT 默认值] [约束] [FIRST | AFTER column_name];
修改列
ALTER TABLE table_name CHANGE old_column_name new_column_name 数据类型 [DEFAULT 默认值] [约束] [FIRST | AFTER column_name];
修改列数据类型
ALTER TABLE table_name MODIFY column_name 新数据类型 [DEFAULT 默认值] [约束];
删除列
ALTER TABLE table_name DROP COLUMN column_name;
5、查询数据库所有表的行数
SELECT table_name,table_rows FROM information_schema.tables WHERE table_schema='kdgts' ORDER BY table_rows DESC;