Mysql基础的语法:
DDL语句
建库
create database 数据库名称;
修改字符集
alter datase character set 字符集;
查询数据库
show databases;
查询某个库的字符集
show create database 数据库名;
删除库
drop database 库名;
建表
create table 表名(列名1 类型1,列名2 类型2…) ;
修改表
修改表中列名
alter table 表名 change 旧列名 新列名 类型;
修改表中的列名的类型
alter table 表名 modify 列名 新的类型;
给表中添加一列
alter table 表名 add 列名 类型;
删除表中的某一列
alter table 表名 drop 列名;
修改表的名称
alter table 表名 rename to 新表名;
rename table 表名 to 新表名;
查表
选择某个库
show tables; 查询当前数据库中的表名
查询某个表中的字符集以及创建信息
show create table 表名;
删除表:
drop table 表名;
DML语句
CURD
给表中添加数据
insert into 表名(字段名1,字段2,…) values(值1,值2…) :插入全部数据或者部分数据
insert into 表名 values(值1,值2…);默认插入全部数据,如果列名个数和插入的实际值个数不符,出现错误!
修改表中的数据
批量修改
update 表名 set 字段 = 值; (慎用)
带条件修改:单个修改
update 表名 set 字段 = 值 where (非业务字段)id = 某个值;
查询表的数据:
查询全表数据:
select * from 表名;
查询单个字段
select 字段名 from 表名;
查询多个字段
select 字段1,字段2,…from 表名
删除表:
删除全表
delete from 表名; 不会影响主键并且自增长id值
truncate from 表名; 会影响主键…
insert last ID() :获取最后一次插入的主键ID值 (后面用到 mybatis中 获取自增长主键的值)
DQL语句(重点)
基本查询
全表数据的查询
查询某个字段
去重查询
查询时通过as 指定别名 (给表指定别名,as可以省略)
条件查询
判断条件
>=,<=,<,>,<>
逻辑
&& and or ||
is null
is not null
模糊查询:& ,_
like
select 字段 from 表名 where 字段 like ‘%’ ;
like ‘马_’;
排序查询
asc(默认升序),desc:降序
聚合函数
avg(字段)
count(字段)
max(字段)
min(字段)
分组查询:group by 一定要在where之后 ,否则报错 先条件查询 在分组
筛选:having 在分组之后完成筛选