mysql 常用命令总结

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后去掉重复记录后的结果





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值