mysql命令汇总

mysql是一种关系型数据库,一般用于小型数据的储存,例如web开发等。其命令分为数据查询DQL(select,show)和数据操作DML(create 、alter[add、change、modify、]、insert、update、select)。

1.数据库/表
mysql -u -r 连接数据库
show databases charset=utf8 显示数据库
show tables(字段) 显示表格
create database a创建数据
desc 表名; 显示表结构

select database();查看使用的数据库名
create table a 创建表格
select now()
2.字段:关键字 alter ;字段的基本属性是数据类型和约束,二者缺一不可。
alter table a add 字段 数据类型 约束 :增加字段
alter table a change 旧字段 新 约束:改字段名字
alter table a modify 字段 约束 :改字段属性
3.记录操作:
insert into 表名 (字段)values():插入(多条)数据

union:类似于或的作用,但会去重。
insert.... select...:将查询的数据插入,相当于select当作结果使用。
create table a as select ... 复制到a表,与创建视图格式一样

select (字段)as name from 表名 where;查询数据
update 表名 set 字段=值 where;修改记录

4.记录查询:

 聚合函数 :max,avg ,count ,min ,avg,round(,2)
 分组:group by--having
 分页 limit m,n;从 m分页n条数据
 连接查询 inner join 、left join --on 、自关联(on 只用于连接中)
 子查询:select 嵌套
 模糊查询 like (%,_)、rlike +正则,is null , is not null
  排序: order by
 注意点:where一般用于开始查询; having一般用于查询一次结果后的过滤;
                内连接:显示显示交集,外连接:非匹配补null

5.函数 (不建议使用,每个数据库有自己固有的函数,不方便程序移植)

concat ()、concat_ws(":",a,b)以冒号拼接

trim()去除数据中的空格

upper()转换为大写

lower()转换为小写
length() 返回字符串长度
curdate()返回当前日期

curtime()返回当前时间
year()查询年份

6.视图 view

视图是一种虚拟的图表,里面存储的不是数据,是数据的查询语句。视图可以保护原始数据,并简化查询语句。

原文地址:https://www.cnblogs.com/xuehaiwuya0000/p/10940756.html