MySQL表的增删改查(基础) 您所在的位置:网站首页 spark对hive实现增删改 MySQL表的增删改查(基础)

MySQL表的增删改查(基础)

2023-08-11 20:58| 来源: 网络整理| 查看: 265

MySQL表的增删改查(基础) 1. 新增(Create)1.1 单行数据 + 全列插入1.2 多行数据 + 指定列 2. 查询(Retrieve)2.1 全列查询2.2 指定列查询2.3 查询字段为表达式2.4 别名2.5 去重: DISTINCT2.6 排序: ORDER BY2.7 条件查询: WHERE2.8 分页查询: LIMIT 3. 修改(Update)4. 删除(Delete)5. 常用

1. 新增(Create) insert into [表名] (字段1, 字段2,....) value (value1, value2, ...); insert into [表名] (字段1, 字段2, ....) values (value1, ...), (value2, ...), (value3, ...);

实例: 创建一个学生成绩表

CREATE TABLE exam_result ( id INT, name VARCHAR(20), chinese DECIMAL(3,1), math DECIMAL(3,1), english DECIMAL(3,1) ); 1.1 单行数据 + 全列插入 -- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致 insert into exam_result value ( 1, 'tom', 68, 98, 56); insert into exam_result value ( 2, 'jum', 87.5, 78, 77);

每次插入数据, 为一条记录, 包含了若干个列~~ 列的数目和数据类型要和表的结构对应~ value 前省略指定列默认为全列插入

1.2 多行数据 + 指定列 - 插入两条记录,value_list 数量必须和指定列数量及顺序一致 INSERT INTO exam_result (id,name, chinese, math, english) VALUES (1,'tom', 67, 98, 56), (2,'jum', 87.5, 78, 77), (3,'lim', 88, 98.5, 90), (4,'tim', 82, 84, 67), (5,'huy', 55.5, 85, 45), (6,'sun', 70, 73, 78.5), (7,'ming', 75, 65, 30); 2. 查询(Retrieve) 2.1 全列查询 select * from [表名];

在这里插入图片描述 *表示通配符, 意思就是查找所有的列

2.2 指定列查询 select [指定查询列] from [表名];

在这里插入图片描述

2.3 查询字段为表达式 select [字段表达式] from [表名];

在这里插入图片描述

2.4 别名 select colum [as] [列名] from [表名];

在这里插入图片描述

2.5 去重: DISTINCT

使用 distinct 关键字对某列数据去重

--98 分重复了 select math from exam_result; +------+ | math | +------+ | 98.0 | | 78.0 | | 98.0 | | 84.0 | | 85.0 | | 73.0 | | 65.0 | +------+ -- 去重结果 select distinct math from exam_result; +------+ | math | +------+ | 98.0 | | 78.0 | | 84.0 | | 85.0 | | 73.0 | | 65.0 | +------+ 2.6 排序: ORDER BY select * from [表名] order by [排序字段];

使用 order by 指定某一列进行排序, 默认按照升序排序. 显式加上 desc , 就是降序排序. 使用 asc 也是升序

select name, math from exam_result order by math desc; +------+------+ | name | math | +------+------+ | tom | 98.0 | | lim | 98.0 | | huy | 85.0 | | tim | 84.0 | | jum | 78.0 | | sun | 73.0 | | ming | 65.0 | +------+------+

NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面 排序也可以指定多个列执行

select * from exam_result order by math desc, chinese desc; +------+------+---------+------+---------+ | id | name | chinese | math | english | +------+------+---------+------+---------+ | 3 | lim | 88.0 | 98.0 | 90.0 | | 1 | tom | 67.0 | 98.0 | 56.0 | | 5 | huy | 55.5 | 85.0 | 45.0 | | 4 | tim | 82.0 | 84.0 | 67.0 | | 2 | jum | 87.5 | 78.0 | 77.0 | | 6 | sun | 70.0 | 73.0 | 78.5 | | 7 | ming | 75.0 | 65.0 | 30.0 | +------+------+---------+------+---------+

多列排序时, 是在第一列区分不出来大小的时候, 再按第二列排序.

2.7 条件查询: WHERE

比较运算符

运算符说明>, >=,


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有