一.增Insert
(特殊的如果id自动递增的话,就不需要插入i
基本语法 insert into 表名(列1,列2,列3.列4,…) values (值,值,值)
例子 insert into student(namesexage) values (张三',18,'男')
插入的另外一种形式:
insertinto表名set列=值,列=值,列=值,....
例子insert into Set name=张三 age = 18
二.删delete
基本语法deletefrom表名where列=值例子 deletefrom studentwhereid=1#DELETEfrom表名一行行删除整张表
#TRUNCATE table 表名 就是清空表
三.改update
基本语法update表名set列=值,列=值,....where..
列子update student set name=张三 Where id=1
四.查select
1.基本的select查询语句
select*fromstudent(查询student表中所有列)
*代表代表所有列,要查询哪一列就把*改成哪一列,可以查询一列,也可以查询多列,多列用逗号隔开
from后面跟的是表名
查询的结果包含列名和每一列的数据
2.条件查询where
基本条件查询语句select*fromstudentw
hereid=1(表示查询student表中id=1的学生的所有列)
where后跟查询条件,查询的如果是字符串,要带引号
多条件查询如果是并且条件用and或者用or
多条件查询例子:
查询出班级号为20201001班的学生并且要求是男生,年龄大于20
SELECT*from studentwhere class num
=20201001andsex=男andage>20
查询出班级号为20201001班的学生或者性别为女的学生
SELECT*from student WHERE class num=20201001' or sex=女
3.#去重查询 DISTINCT
例子:查询出表当中有哪些性别SELECT
DISTINCT sex FROM student
4.模糊查询重点 模糊查询可以实现搜索功能基本语法like通配符
例子 select*fromstudentwhere name like'%王表示模糊查询name以王结束的
select*from studentwhere name like王%表示模糊查询name以王开头的
select*from student where name like'%王%表示模糊查询name中包含王字的
5.排序查询 ORDER BY 倒序关键字DESC
默认排序规则是根据id进行排序,并且是id
从小到大SELECT*FROMstudent
例子按照年龄从低到高进行排序
SELECT* FROM student ORDER BY age
按照年龄从高到低进行排序
SELECT*FROM student ORDER BY age DESC
6.分页查询
limit关键字限定查询多少条数据
OFFSET关键字从第几条数据开始查询默认第一条数据是0
查询出第二页的数据,这一页有3条数据
SELECT*FROM student LIMIT3 OFESET
3
知道页数和每页查询的数据(固定)
SELECT*FROM student LIMIT数据量OF FSET数据量*(页数-1)
SELECT*from student LIMIT0.3
LIMIT03limit后一个数据表示从第几条数据查起,后面数据是查询的条数
7.聚合查询
count()记录查询列有多少行 SUM():求数值序列的和 AVG():求平均数 MAX():求最大值 MIN():求最小值