mysql 数据库整理——数据表数据的增删改查
2017-09-10 16:23
351 查看
1.数据添加;
一条数据
2.数据删除:
整张表数据
条件删除
3.数据修改
表中所有数据
4.数据查询(程序员用的最多的)
select [修饰] 字段列表[字段别名]/* from 数据来源 [where条件子句] [group by子句] [having子句] [order by子句] [limit 子句];
[修饰]
字段别名:
有同名字段,需要对字段名进行重命名。
数据来源:单表数据源, 多表数据源, 查询语句(子查询)
单表数据源: 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) * 每页显示量
一条数据
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) * 每页显示量
相关文章推荐
- java 操作mysql的创建数据库及数据的增删改查
- java 操作mysql的创建数据库及数据的增删改查
- JavaWeb整理-数据库基础/数据库介绍.MySQL安装.DB DBS DBMS关系.登陆MySQL.SQL语言认识..SQL语言对数据库操作.SQL语言对数据表操作.SQL语言对数据表中的记录操作
- mysql 建数据库、建表、插入数据、增删列
- mysql 数据库整理——数据表
- mysql 数据库rand() 随机查询10条数据 整理
- mysql 数据库整理——数据类型
- mysql 数据库整理——数据表列的操作
- mysql创建数据库,创建数据库表导入xlsx、txt文本,查询、删除、插入数据语句的使用
- 数据库学习纪要(二十一):MySQL创建数据库、表,及导入CSV文件数据1
- MySQL 数据库增量数据恢复案例
- MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
- MYSQL 数据库创建,修改等知识整理
- MySQL取数据库表,取数据表字段详解
- 理解MySQL数据类型 避免数据库设计出现混乱
- MySqlBulkLoader后数据库出现0000-00-00 00:00:00数据问题
- MYSQL常用命令(四) 将文本数据转到数据库中/备份数据库
- MySql条件查询不到数据 → 更改数据库编码
- 用http 中doGet 方法获取mysql 数据库数据的错误总结
- MySql--数据库和数据表的创建、修改及删除