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

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) * 每页显示量

你可能感兴趣的:(数据库)