1.插入数据
INSERT [INTO]
表名 [字段名]
VALUES (值列表);
示例:向学生表中插入一行数据
①insert into students (id,name,age,height,gender,cls_id,is_delete) values(0,'小明',18,180.00,2,1,0);
②insert into students values (0,'小明',18,180.00,2,1,0)
2.删除数据
DELETE FROM 表名
[WHERE条件];
示例:删除学生表中id=1的数据
①delete from students where id=1;
②delete from students; 只是删除表中的所有数据,表还在
③TRUNCATE 删除
TRUNCATE TABLE 表名;
示例:删除学生表中的数据【清空数据,表还在】
TRUNCATE TABLE students;
3.更新数据
UPDATE 表名 SET 字段1=值1,
字段2=值2,…,字段n=值n
[WHERE 条件];
示例: 将所有学生的姓名改成邓超
UPDATE students SET name= '邓超';
4.查询数据
4.1 SELETE查询
SELECT 列名 FROM 表名;
查询所有学生的姓名,性别
select name,gender from students;
4.2 where 多条件查询
SELECT 列名
FROM 表名
WHERE 条件 运算符 条件
运算符:
- 算术运算符 + - * / %【取余运算符】
5 ÷ 2 = 2 .... 1
5 / 2 = 2 5 % 2 = 1
- 关系运算符 > < = <> >=
- 赋值运算符 =
- 逻辑运算符 and or not && || !
示例:查询id为1或者3的学生的姓名,性别
4.3Like 模糊查询
SELECT 列名
FROM 表名
WHERE 字段
LIKE '值'
示例:查询名字里面包含'小'的学生的信息
4.3 IN关键字查询
SELECT 列名
FROM 表名
WHERE 字段
IN (值1,值2,....);
示例:查询id为3,7,9的学生的信息
4.4 BETWEEN区间查询
SELECT 列名
FROM 表名
WHERE 字段
BETWEEN 值1 and 值2;
示例:查询id为2到10的学生信息
4.5 DISTINC类别查询
SELECT DISTINCT
字段名1,字段名2......
FROM 表名;
示例:查询性别有几种分类
4.6 ORDER BY ,LIMIT查询
order by为升序排列,order by 字段 desc 为降序排列
SELECT <字段名列表>
FROM <表名>
[WHERE <查询条件>]
[ORDER BY <排序的列名> [ASC 或 DESC]]
[LIMIT <行数>];
示例:将学生身高降序排列只看前2条学生信息
4.7 连接查询
显式内连接查寻
SELECT 字段 FROM 表1
INNER JOIN 表2
ON 连接条件
[WHERE 条件]
隐式内连接查询
SELECT 字段
FROM 表1,表2
WHERE 表1.条件=表2.条件
示例:查看学生所在班级
左右外连接查询
SELECT 字段 FROM 表1
RIGHT/LEFT [outer] JOIN 表2
ON 连接条件
WHERE 条件
示例:查看老师所在班级
4.8子查询
示例:查看刘德华同学的所在班级的所有同学
ANY/SOME子查询
示例:查看赵老师所带的学生信息
EXISTS子查询
示例:查看存在孙老师的班级表