MySQL数据的增删改查排

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 条件 运算符 条件

运算符:

  1. 算术运算符 + - * / %【取余运算符】

5 ÷ 2 = 2 .... 1

5 / 2 = 2 5 % 2 = 1

  1. 关系运算符 > < = <> >=
  2. 赋值运算符 =
  3. 逻辑运算符 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子查询

示例:查看存在孙老师的班级表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值