1、插入数据
INSERT [INTO]
表名 [字段名]
VALUES (值列表);
示例:向学生表中插入一行数据

注意:插入一行数据也可以写成 insert into students values (0,'小明',18,180.00,2,1,0)
如果要插入多行数据中间要用“,”隔开。

2、更新数据
UPDATE 表名 SET 字段1=值1,
字段2=值2,…,字段n=值n
[WHERE 条件];
示例:将id为16的学生名字改成小李,年龄改成20。

3、删除数据
delete语句
语法格式:
DELETE FROM 表名
[WHERE条件];
示例1:删除id为3的学生信息 .

示例2:删除学生表的信息(表还在)。

truncate语句
TRUNCATE TABLE 表名;
示例1:删除学生表中的数据【清空数据,表还在】
TRUNCATE TABLE students;
示例2:删除id是1的学生的数据【报错,不能加条件】
TRUNCATE TABLE students where id = 1;
4、查询数据
简单查询
- 直接查询
- 条件查询
- 模糊查询
- 算术运算符
- 逻辑运算符
- in 与not in运算符
- 排序查询
高级查询
- 范围运算
- 限制查询
- 嵌套查询
- 多表连查
- 内连接
- 左连接
- 有连接
- 聚合函数
- 最小值
- 最大值
- 求和
- 统计记录
- as聚合别名
简单查询
直接查询
select 字段 from 表名;
示例:查询学生表中的信息

条件查询
select 字段 from 表名 where 条件;
示例:查询学生表中身高为180的学生的姓名

模糊查询
关键字是like,通常位于条件字段后面
select 字段 from 表名 where 字段 like '%数据%';
示例:查询学生表中名字带奇的学生的信息

算数运算符
示例:查询id不等于2的学生的信息
逻辑运算符
示例:查询年龄小于10或大于20的学生信息

in与not in运算符
关键字为in,通常位于条件字段后面
select 字段 from 表名 where 字段 in (列表);
示例:在学生表中查询年龄在8-12岁学生的信息

排序查询
关键字为order by与asc,desc,通常位于表名之后
排序分为两种,升序(asc)和降序(desc)
select 字段 from 表名 order by 字段 排序方式;
示例:将学生按照年龄,由小到大排序

高级查询
范围运算
关键字为between…and…,通常位于条件字段后面。
select 字段 from 表名 where 字段 between 范围1 and 范围2;
示例:查询年龄在10-20岁之间的学生的信息

限制查询
关键字limit,通常用在表名后面。
select 字段 from 表名 limit n,m;
limit可以强制指定查询结果的记录条数。
n是开始记录行,0表示第一条记录,m表示显示行,从n开始,共显示几行记录。
时刻注意开始范围时从0开始的,1表示的是第二行,而非第一行。
显示范围就是共显示几条记录,并不是结束范围。
示例:查询学生表中第1-2行信息

嵌套查询
没有关键字,嵌套查询分为查询语句和子查询语句,在查询语句中含有子查询语句,所以叫做嵌套查询。
嵌套子查询通常位于查询语句的条件之后。
示例:找到表class1和students中名字相同的学生
首先在class1表中插入一个id不同名字相同的学生名字

通过子查询的方式去联系两个表

前半段是正常的查询语句,name=()中为子查询语句,查询的字段为name,查找yunwei表中age为20的name,结果为张三,将结果执行外部的查询语句,就完成了。
使用嵌套查询,两个表必须要有一个关联字段,否则无法实现。
多表连查
多表连查全称多表连接查询,和嵌套子查询一样,都需要有一个共同的字段,然后将多个表连接在一起查询,将符合条件的组成一个合集。
内连接
根据两个表中共有的字段进行匹配,然后将符合条件的合集进行拼接。%0D%0A%0D%0A关键字为inner join…on…,通常位于表名后面。
select 字段 from 表1 inner join 表2 on 表1.字段=表2.字段;
左连接
关键字为left join…on,通常位于表名后面。
select 字段 from 表1 left join 表2 on 连接条件;
左连接是左表为主表,指定字段都显示,右表为从表,没内容显示null。
使用左连接将两个表连接到一起

右连接
关键字为right join,通常位于表名后面
select 字段 from 表1 right join 表2 on 连接条件;
右连接是以右表为主表,指定字段都显示,左表为从表,没内容显示null。
使用右连接将两个表连接在一起

聚合函数
最小值min()

最大值max()

求和sum()

平均数avg()

统计记录count()

as聚合别名

1583

被折叠的 条评论
为什么被折叠?



