mysql 数据表内容_MySQL数据库-表内容操作

1、表内容增加

insert into 表 (列名,列名...) values (值,值,值...);  添加表内容添加一条数据

insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...);  添加表内容添加多条数据,多条数据括号逗号隔开

insert into 表 (列名,列名...) select (列名,列名...) from 表;  添加表内容

insert into class(caption) SELECT tname teacher;

#把teacher表tname添加到class中

2、删除表里内容

delete from 表  删除表里的所有内容

delete from 表 where id=3;  删除表里id等于3的数据

delete from 表 where id=2 and 列名称=列值;  删除表里id等于2并且列名等于指定值的数据

3、修改表里的内容

update 表 set 列名称= '新值';  将表里指定的列全部修改成新值

update 表 set 列名称= '新值' where id=1;  将表里指定id的指定列修改成新值

update 表 set 列名称= '新值' where id=6 and 列名称=指定值;  修改test表里id等于6并且mim为789456数据,的yhm列新值为王五

-- update 表 set 列名称= '新值' where id=1 and 列名称=指定值; 修改test表里id等于6并且mim为789456数据,的yhm列新值为王五

UPDATE test SET yhm='王五' WHERE id=6 AND mim='789456';

ec056ae77d9549d740d68f601e9a6bb4.png

4、查询表里的内容

select * from 表;   查询表里的所有列,*表示所有列【不推荐使用*效率很低】

select * from 表 where id > 1;  查询表里id大于1的所有列,*表示所有列【不推荐使用*效率很低】

select 列,列,列 from 表 where id > 1;  查询表里id大于1的指定列

select 列 as 临时列名,列 as 临时列名,列 as 临时列名 from 表 where id > 1;查询表里id大于1的指定列,返回时临时改名列名称

-- select 列 as 临时列名,列 as 临时列名,列 as 临时列名 from 表 where id > 1; 查询表里id大于1的指定列,返回时临时改名列名称

SELECT id AS a1,yhm AS a2,mim AS a3 FROM test WHERE id>1;

a3316a4fb551a24911520750d1bc712f.png

5、操作表内容之条件

select 列 from 表 where id > 1 and name != 'alex' and num = 12;

select 列 from 表 where id between 5 and 16;

select 列 from 表 where id in (11,22,33)

select 列 from 表 where id not in (11,22,33)

select 列 from 表 where id in (select nid from 表)

WHERE表达式的常用运算符

MYSQL运算符

含义

=

等于

<

小于

>

大于

<=

小于或等于

>=

大于或等于

!=

不等于

IS NOT NULL

具有一个值

IS NULL

没有值

BETWEEN

在范围内

NOT BETWEEN

不在范围内

IN

指定的范围

OR

两个条件语句之一为真

AND

两个条件语句都为真

NOT

条件语句不为真

6、操作表内容之通配符

通配符可以做模糊查询

select * from 表 where name like 'e%'   -e开头的所有(%表示多个字符串,表示查询开头为e后面可以是多个字符的数据)

select * from 表 where name like '%e%'   -表示查询中间为e前后可以是多个字符的数据

select * from 表 where name like 'e_'    -e开头的所有(_表示一个字符,表示查询开头为e后面可以是一个字符的数据)

select * from 表 where name like '_e_'   -表示查询中间为e前后可以是一个字符的数据

7、操作表内容之限制

限制一般做分页

select * from 表 limit 5;   - 查询前5行

select * from 表 limit 4,5;    - 从第4行开始查询5行

select * from 表 limit 5 offset 4  - 从第4行开始查询5行

8、操作表内容之排序

一般默认是从第一列id排序的

select * from 表 order by 排序列 asc;   - 根据 “列” 从小到大排列

select * from 表 order by 排序列 desc;   - 根据 “列” 从大到小排列

select * from 表 order by 排序列1 desc,排序列2 asc;   - 根据 “列1” 从大到小排列,如果排序列1数据有相同,则按列2从小到大排序

9、操作表内容之分组

select 分组列 from 表 group by 分组列;-查询分组列里有什么分组

select 分组列,COUNT(分组列) from 表 group by 分组列;-查询统计每个分组的数量

select MAX(列),分组列,COUNT(分组列) from 表 group by 分组列; -查询表里的分组,MAX(列)显示当前分组里最大的id、显示分组、COUNT(分组列)显示当前分组统计数

分组常用函数:

MAX(列):显示当前组里指定列最大的数据

MIN(列):显示当前组里指定列最小的数据

COUNT(分组列):统计所属当前分组的数据

sum(列):显示当前组指定列相加的和

avg(列):显示当前组指定列的平均数

select 列 from 表 group by 分组表 having COUNT(统计列) > 3   -查看表里分组里、指定列大于10的、指定列信息

注意:group by 必须在where之后,order by之前

10、操作表内容之组合

组合就是将两张表数据显示出来,注意两张表显示的列数量要是一样的

UNION组合

SELECT id,yhm FROM test

UNION

SELECT id,gzi FROM text2;

c73d6e28cf8ec2a4514e791563a4f2bd.png

如果组合两张表都只显示1列、那么相同的数据会被去重。

SELECT id FROM test

UNION

SELECT id FROM text2;

dec755ec3cdab3d99c807853e65fc420.png

如果不想去重就在UNION后面加上all

SELECT id FROM test

UNION ALL

SELECT id FROM text2;

364ea11c7168270c25b53994cd4e1193.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值