链接MySQL
C:\Users>mysql -uroot -p123456
查询所有的数据库
show databases;
打开想要操作的数据库
use 数据库名;
查询想要操作的表
select * from 表名;
添加语句
insert into 表名([字段1,字段2,字段3,........]) values('值1'),('值2'),('值3'),..... ;
--例子
insert into grade(id,chinese) values('4','99');
创建表
CREATE TABLE [IF NOT EXISTS] `表名` (
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
.......
`字段名` 列类型 [属性] [索引] [注释]
) [表类型] [字符集设置] [注释]
修改语句
update 表名 set 列名='修改内容' where [条件];
--例子
update `grade` set chinese='99',english='99' where id=13;
--条件:where 子句 运算符 id等于某个值,大于某个值,在某个区间内修改
--操作符会返回 布尔值
操作符 | 含义 | 范围 | 结果 |
= | 等于 | 5=6 | false |
<>或!= | 不等于 | 5<>6 | true |
> | |||
< | |||
<= | |||
>= | |||
between...and... | 在某个范围内 | [2,5] | |
and | 我和你&& | 5>1and1>2 | false |
or | 我或你 || | 5>1or1>2 | true |
删除语句
//单表删除
DELETE FROM 表名 WHERE 筛选条件;
//多表删除
DELETE
表1的别名,
表2的别名
FROM
表1 别名,
表2 别名
WHERE
连接条件
AND
筛选条件;
查询语句
//直接查询
select * from 表名;
select 列名1,列名2, .... from 表名;
//条件查询
select 列名 from 表名 where 条件;
//模糊查询
select 列名 from 表名 where 列名 like '%内容%';
//排序查询
select 字段 from 表名 order by 字段 排序方式;
// 排序分为两种,升序(asc)和降序(desc)
//--------多表查询------------
// 内连接
select 字段 from 表1 inner join 表2 on 表1.字段=表2.字段;
// on后面的是连接条件,也就是表1和表2共有的字段
//左连接
select 字段 from 表1 left join 表2 on 连接条件;
//左连接是左表为主表,指定字段都显示,右表为从表,没内容显示null。
//右连接
select 字段 from 表1 right join 表2 on 连接条件;
//右连接是以右表为主表,指定字段都显示,左表为从表,没内容显示null。
聚合函数
//最小值min()
select min(列名) from 表名;
//查询该列的最小值
//最大值max()
select max(列名) from 表名;
//查询该列的最大值
//求和sum()
slect sum(列名) from 表名;
//统计该列数值之和
//平均值avg()
select avg(列名) from 表名;
//查询该列的平均值
//统计记录count()
select count(字段) from 表名;
//用于统计记录的个数
//as 聚合别名
select 列名 as 别名 from 表名;
//给字段设置别名
//大小写转换
select upper(列名) from 表名;
//只能用于英文字母的数据