您的位置:首页 > 数据库 > MySQL

mysql 常用命令总结

2016-05-14 11:34 661 查看

sql语句主要分为以下3个类别:

DDL:数据定义语言,定义不同的数据段,数据库、表、列、索引等数据库对象,常见的关键字有create, drop, alter等。
DML:数据操纵语句,用于添加、删除、更新、查询数据库记录,比如Inset,update,select, delete等。
DCL:数据控制语句,定义了数据库、表、字段、用户的访问权限和安全控制。主要的语句关键字包括grant, revoke等。

1.mysql登录命令  mysql -h(IP地址如:127.0.0.1)  -u(用户名) -p(密码)

2.查看表定义 desc table_name;

3.修改表名 alter table table_name1 rename table_name2;

4.修改表名字段 alter table table_name change name1 name2  varchar(50) not null default  ' '

5.修改表字段类型 alter table table_name modify column name varchar(30);

6. 增加表字段类型 alter table table_name add column varchar(30) [first | after column];

7. 删除表字段类型  alter table table_name drop column col_name;

8.查看创建表的sql语句 show create table_name;

9. 查询表中不重复出现的记录, 用distinct关键字 select distinct col_name from table_name;

10. 按照某个字段进行排序, 用order by字段 select * from table_name where [condition] order by field1 [desc | asc];
asc表示升序, descr表示降序
如果排序的字段的值一样,则按照第二个字段进行排序,如果只有一个排序字段且值相同则记录将会无序排列。

11. 如果在select时只希望显示一部分记录 ,可以用limit关键字  select ... limit [offset_start row_count] offset_start是起始偏移量, row_count是显示的行数, 默认情况下起始偏移量为0,只需要写显示的行数就行, 比如从第2条开始写法为 limit 1,3

12. 聚合操作:
聚合操作的语法为select [field1, field2, ...] func_name from table_name [where condition] [group by field1, field2, ...[with rollup] ]  [having condition]
func_name 表示要做的聚合操作,既聚合函数,比如sum, count, max, min。
group by 表示要进行分类聚合的字段
with rollup表示是否对分类聚合后的结果进行再次汇总
having 表示对分类后的结果再进行过滤

13.记录联合 union || union all
用法:select * from t1 union select * from t2;
   select * from t1 union all select  * from t2;
union 和union all的区别是 union all是把结果直接聚合在一起,而union是把结果经过distinct后去掉重复记录后的结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 sql