MySQL命令小结
功能 | 命令 |
---|---|
创建数据库 | CREATE DATABASE 数据库名; |
删除数据库 | DROP DATABASE 数据库名; |
选择数据库 | USE 数据库名; |
创建数据表 | CREATE TABLE 表名 (列名 列属性, …, 列名 列属性); |
删除数据表 | DROP TABLE 表名; |
修改表名 | ALTER TABLE 表名 RENAME TO 新表名; |
添加列名 | ALTER TABLE 表名 ADD 列名 列属性; |
删除列名 | ALTER TABLE 表名 DROP 列名; |
修改列名 | ALTER TABLE 表名 CHANGE 原列名 新列名 新列属性; |
修改列属性 | ALTER TABLE 表名 MODIFY 列名 新列属性; |
显示列属性 | SHOW COLUMNS FROM 表名; |
插入新数据 | INSERT INTO 表名 (列名1, …, 列名n ) VALUES ( 值1, …, 值n ); |
更新数据 | UPDATE 表名 SET 列名1=新值1, …, 列名n=新值n [WHERE 条件]; |
查询数据 | SELECT 列名1, …, 列名n FROM 表名 [WHERE 条件] [其他] ; |
查询指定行 | SELECT 列名 FROM 表名 [LIMIT N] [OFFSET M]; //(M+1)行开始,N行 |
查询排序 | SELECT 列名 FROM 表名 ORDER BY 列名 [ASC或DESC]; |
查询分组 | SELECT 列名 FROM 表名 GROUP BY 列名; |
计算列查询 | SELECT 列名1 op 列名2 [AS 新列名] FROM 表名 ; //op为+ - * / |
函数列查询 | SELECT 函数(列名) FROM 表名; |
删除数据 | DELETE FROM 表名 [WHERE 条件]; |
创建索引 | CREATE INDEX 索引名 ON 表名(列名); |
删除索引 | DROP INDEX 索引名 ON 表名; |
创建索引 | ALTER TABLE 表名 ADD INDEX 索引名(列名); |
删除索引 | ALTER TABLE 表名 DROP INDEX 索引名; |
显示索引信息 | SHOW INDEX FROM 表名; \G |
查询分组例子:
在personnel数据表中有列名gender,对该列不同的值进行统计,输出结果,命令为:
SELECT gender,count(*) from personnel GROUP BY gender;