MySQL增删改查排

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运算符
  • 排序查询

高级查询

  • 范围运算
  • 限制查询
  • 嵌套查询
  • 多表连查
  1. 内连接
  2. 左连接
  3. 有连接
  • 聚合函数
  1. 最小值
  2. 最大值
  3. 求和
  4. 统计记录
  5. 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聚合别名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值