1.连接数据库
host/-h 默认是本机ip
Port/-P 端口,默认是3306
user/-u 账号,root
password/-p 密码
mysql -h localhost -P 3306 -u root -p
mysql -u root -p
2.管理数据库
展示数据库
show databases;
新建数据库
create database 数据库的名字;
create database 数据库的名字 default charset utf8mb4;
修改数据库
alter database 数据库的名字 default charset utf8mb4;
删除数据库
drop database 数据库的名字;
选择数据库
use 数据库的名字;
3.管理表
展示表
show tables;
新建表
create table 表名();
修改表
alter table 表名 修改的字段信息;
添加字段 add
修改字段 修改字段的属性 modify /// 修改字段名 change
删除字段 drop
修改表名 rename
删除表
drop table 表名;
查看表结构
desc 表名;
4.数据操作
增
insert into 表名 (字段1,字段2)values (值1,值2);
删
delete from 表名 where 条件;
改
updata 表名 set 字段1=值1,字段2=值2 where 条件;
查
select * from 表名;////select *字段1,字段2 from 表名;////select * from 表名 where 字段1=值 and 字段2=值;
排序
select * from 表名 order by 字段名;/////desc倒叙
限制查询显示的数量
limit
多表联查
select * from 表1 join 表二 on 表1.字段1 = 表2.字段2;
分组
group by
having
where和having的区别:where在分组前用,having对分组后的数据用
聚合函数
求和sum()
平均值avg()
计数count()
最大值max()
最小值min()
别名 as
逻辑语句
case...when..then..end
例:case when age>20 then '青年' when age<50 and age>20 then '中年' else '老人' end
嵌套查询
例:select id from (select id,name ,sex from t_student) a
5.逻辑连接
or
and
and not
or not
6.逻辑判断
=
!=
>
<
>=
<=
is / not is
用来判断是否为null
in / not in
between / not between
只能用来判断数字
like / not like
用于字符串的模糊搜索