您的位置:首页 > 数据库 > MySQL

mysql 数据库整理——数据表数据的增删改查

2017-09-10 16:23 351 查看
1.数据添加;

一条数据

insert into 表名(字段名1,字段名2) values(值1,值2);
多条数据

insert into 表名(字段名1,字段名2) values(值1,值2),(值1,值2)...;


2.数据删除:

整张表数据

delete from 表名;


条件删除

delete from 表名 where 条件;


3.数据修改

表中所有数据

update 表名 set 要修改的列;
条件限制
update 表名 set 要修改的列 where 条件限制;


4.数据查询(程序员用的最多的)

select [修饰] 字段列表[字段别名]/* from 数据来源 [where条件子句] [group by子句] [having子句] [order by子句] [limit 子句];

[修饰]


*、all: 保留所有的结果

distinct: 去重。

字段别名:

有同名字段,需要对字段名进行重命名。

数据来源:单表数据源, 多表数据源, 查询语句(子查询)

单表数据源: select * from 表名;

多表数据源: select* from 表名1,表名2...;

子查询: 数据的来源是一条查询语句(查询语句的结果是二维表)  格式:Select * from (select 语句) as 表名;

where子句

where子句: 条件限制,用来判断数据,筛选数据。

group by子句

group by:分组是为了统计数据(按组统计: 按分组字段进行数据统计)

SQL提供了一系列统计函数

Count(): 统计分组后的记录数:,每一组有多少记录。可以使用两种参数: [*] 代表统计记录、[字段名]代表统计对应的字段(NULL不统计)

Max():  统计每组中最大的值、Min(): 统计最小值、Avg(): 统计平均值、Sum(): 统计和

分组会自动排序: 根据分组字段:默认升序

多字段分组: 先根据一个字段进行分组,然后对分组后的结果再次按照其他字段进行分组

Having子句

Having子句: 与where子句一样: 进行条件判断的。Where是针对磁盘数据进行判断: 进入到内存之后,会进行分组操作: 分组结果就需要having来处理.

Having能做where能做的几乎所有事情, 但是where却不能做having能做的很多事情.

分组统计的结果或者说统计函数都只有having能够使用.

Having能够使用字段别名: where不能: where是从磁盘取数据,而名字只可能是字段名: 别名是在字段进入到内存后才会产生.

Order by子句

Order by: 排序, 根据某个字段进行升序或者降序排序, 依赖校对集.

排序可以进行多字段排序: 先根据某个字段进行排序, 然后排序好的内部,再按照某个数据进行再次排序:

limit子句

limit子句是一种限制结果的语句: 限制数量.

1.只用来限制长度(数据量): limit 数据量;

2.限制起始位置,限制数量: limit 起始位置,长度;

主要用来实现数据的分页   Length: 每页显示的数据量: 基本不变 Offset: offset = (页码 - 1) * 每页显示量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: