IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL表的操作(二) -> 正文阅读

[大数据]MySQL表的操作(二)

插入数据

语法
insert into (字段1,字段2…)values(值1,值2…);

单行数据 + 全列插入

如:创建一张学生表,然后进行插入数据

– 创建一张学生表
drop table if exists student ;
create table student (
id int,
sn int comment ‘学号’,
name varchar(20) comment ‘姓名’,
qq_mail varchar(20) comment ‘qq邮箱’
);
在这里插入图片描述

插入两条数据

  • id :1,学号:1001 ,姓名:张三,邮箱:123qq.com;
    在这里插入图片描述

  • id :2,学号:1002 ,姓名:李四,邮箱:456qq.com;

在这里插入图片描述

多行数据 + 指定列插入

在这里插入图片描述

查询数据

语法:
SELECT
[DISTINCT] {* | {column [, column] …}
[FROM table_name]
[WHERE …]
[ORDER BY column [ASC | DESC], …]
LIMIT …

[]:表示可选项,可以写也可以不写;
大写表示关键词
SELECT:查询关键词;
DISTINCT:去重关键词;
FROM table_name:从那张表查询;
WHERE:条件过滤;
ORDER BY:根据指定的字段(可以有多个)来排序,ASC表示升序,DESC表示降序,默认为升序
LIMIT:分页;

举例

  • 1.创建一张考试成绩表
  • 2.插入数据
  • 3.进行查询操作

操作时出现如下这样的错误提示,不要慌,(原因:创建数据库时,没有指定字符编码集utf8mb4
解决办法:删除数据库,重新以utf8mb4的方式创建;

错误信息

在这里插入图片描述
解决办法
在这里插入图片描述
创建成功后
在这里插入图片描述

全列查询

语法select * from 表名;

注意一般不建议使用*进行全列查询,查询列越多,传输的数据量就越大

全列查询结果如下
在这里插入图片描述

指定列查询

语法select id, name, English from 表名;

指定列查询结果如下
在这里插入图片描述

查询字段为表达式

  • 表达式不包含字段:select id, name, 10 from 表名;

结果如下

在这里插入图片描述

  • 表达式包含一个字段:select id,name,English+10 from 表名;

结果如下
在这里插入图片描述

  • 表达式包含多个字段:select id,name,English+math+Chinese from 表名;

结果如下
在这里插入图片描述

别名

别名:就是为查询结果中的列指定一个名称,表示返回的结果集中,以该别名作为该列的名称;

语法select 字段 as 别名 from 表名;

结果如下
在这里插入图片描述

去重:DISTINCT

使用DISTINCT关键字对某列数据进行去重

结果如下

(1)上面列没有重复的数据,先插入一条数据,可以看到数学列就出现重复数字98了;
在这里插入图片描述
(2)使用 distinct 进行去重处理;

结果如下
在这里插入图片描述

排序:ORDER BY

语法如下

select...   from 表名[where ...] 
 order by column [asc|desc], [...];

asc:默认为升序; desc:降序排列

结果如下在这里插入图片描述

  • 如果字段值为空,根据该字段排序时,升序在最前,降序在最后;
  • 可以使用表达式或别名进行排序;
    在这里插入图片描述
    在这里插入图片描述

条件过滤查询:WHERE

  • 比较运算符
运算符说明
> >= < <=大于,大于等于,小于,小于等于
==等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL
<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
!=,<>不等于
between A and B范围匹配 [A,B],满足条件返回 TRUE(1)
in(option)如果是 option 中的任意一个,返回 TRUE(1)
is null是空
is not null不是空
like模糊匹配,% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符
  • 逻辑运算符
运算符说明
and多个条件必须都为 TRUE(1),结果才是 TRUE(1)
or任意一个条件为 TRUE(1), 结果为 TRUE(1)
not条件为 TRUE(1),结果为 FALSE(0)

(1)WHERE条件可以使用表达式,但不能使用别名。
(2)AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

如下图所示

(1)查询英语成绩小于60分;
在这里插入图片描述
(2)查询语文成绩大于80分且英语成绩大于80分的同学;
在这里插入图片描述
(3)查询语文成绩大于80 或英语成绩大于80
在这里插入图片描述
(3)or 和 and 的优先级测试;
在这里插入图片描述
(4)范围查询(between and): 查询语文成绩在[80-90]的同学;
在这里插入图片描述

(5)in(option)查询(任意一个满足,都会返回)
在这里插入图片描述

(6)模糊查询:like

  • 匹配任意多个字符(包括0个);
    在这里插入图片描述
    在这里插入图片描述

  • 匹配严格的一个任意字符;
    在这里插入图片描述

分页查询:LIMIT

语法
limit n; 从0(索引)开始,取n条数据
limit s,n; 从s(索引)开始,取n条数据

场景:取英语第二名的同学在这里插入图片描述
取第二名和第三名的同学:
在这里插入图片描述

修改数据(Update)

语法

UPDATE 表名 SET column = expr [, column = expr ...]
 [WHERE ...] [ORDER BY ...] [LIMIT ...]

将id=1003的同学,数学、英语成绩改为70;
结果如下
在这里插入图片描述
注意

(1)修改和删除操作一定要谨慎,可以先转换为查询语句,看是否是想要的解果,然后在操作!!!
(2)如果没有跟where条件过滤,update操作就是修改全数据!

删除数据(Delete)

语法DELETE FROM 表名 [WHERE ...] [ORDER BY ...] [LIMIT ...]

例如:删除孙悟空同学的考试成绩;
在这里插入图片描述

注意:

  • 和修改操作一样,可以先转换为查询语句,再做删除操作;
  • 没有加where条件过滤,删除全表数据;

内容总结

  • 插入

单行插入
insert into 表(字段1,字段2…字段n) values (值1,值2…值n)
多行插入
insert into 表(字段1, …, 字段N) values
(值1, …),
(值2, …),
(值 n);

  • 查询

--全列查询
select * from 表;
--指定列查询
select 字段1,字段2… from 表;
--表达式字段查询
select 字段1+100,字段2+字段3 from 表;
--别名查询
select 字段1 别名1, 字段2 别名2 from 表;
--去重distinct
select distinct 字段 from 表;
-- 排序order by
select * from 表 order by 排序字段;
-- 条件查询where
select * from 表 where 条件;

  • 修改

update 表 set 字段1=value1, 字段2=value2… where 条件;

  • 删除

delete from 表 where 条件;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:20:16  更:2021-12-06 15:20:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:47:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码