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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库基本增删改查语法和多表联查的方式 -> 正文阅读

[大数据]数据库基本增删改查语法和多表联查的方式

一、新增?
语法:insert ?into ?表名(字段名) ?values (值);
例:insert into Strdents (姓名,性别,出生日期) ?values ?('张三','男','2022-9-10');

查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致。

二、删除
1、使用delete删除数据某些数据
语法:DELETE FROM 表名 WHERE 条件;

2、使用truncate table 删除整个表的数据
语法:TRUNCATE ?TABLE 表名;
TRUNCATE是一个特殊的删除语句,又叫做清空语句;

注:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表。

三、修改
1、使用update更新修改数据?
语法:UPDATE 表名 ?SET 字段名1 = 值1 , 字段名2 = 值2, …. ? WHERE 条件;
set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新。

四、查询
1、普通查询
?? ?a.查询所有数据行和列
? ? ? ?  ?? ??? ?例:select * from student
?? ??? ?说明:查询student表中所有行和列。

?? ?b.条件查询
? ? ? ? ? ? ??? ??? ?例:select * from student where ssex = '男';
?? ??? ?说明:查询student表中所有性别为男的信息。
?? ?c.在查询中使用as更改列名(起别名)
?? ??? ?例:select name as 姓名 from student where ?gender='男'
?? ??? ?说明:查询student表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示。

   ?? ?d.查询是否为空
?? ??? ?例:select name from student ?where email is null
?? ??? ?说明:查询student表中email为空的所有行,并显示name列;
?? ??? ?SQL语句中用is null或者is not null来判断是否为空。
   ?? ?e.查询排序(关键字:order by , asc , desc)
?? ??? ?例:select * from student ?where grade >= 60 order by desc
?? ??? ?说明:查询student表中成绩大于等于60的字段并按降序显示;默认为asc升序

2.模糊查询
   ?? ?a.使用like进行模糊查询
?? ??? ?例:select * from student ?where name like '赵%';
?? ??? ?说明:查询显示student表中,name字段第一个字为赵的同学

   ?? ?b.使用between在某个范围内进行查询
?? ??? ?例:select * from student where age between 18 and 20;
?? ??? ?说明:查询显示student表中年龄在18到20之间的同学
?? ?
?? ?c.使用in在列举值内进行查询(in后是多个的数据)
?? ??? ?例:select name from studnet where address in ('北京','上海','唐山');
?? ??? ?说明:查询studnet表中address值为北京或者上海或者唐山的记录,显示name字段

3.分组查询
   a.使用group by进行分组查询
?? ?例:select studentID as 学员编号, AVG(score) as 平均成绩 ??from sc ?group by studentID

???????????b.使用having子句进行分组筛选
?? ?例:select studentID as 学员编号, AVG(score) from sc group by studentID having count(score)>1
?? ?说明显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。

五、多表联查
a.左连接:
语法:select * from 表1 left join 表2 on 表1.字段1=表2.字段1
left join:获取左表所有记录,即使右表没有对应匹配的记录。
b.右连接:
语法:select * from 表1 right join 表2 on 表1.字段1=表2.字段1
right join: 与left join 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
c.交集:
语法:select * from 表1 inner join 表2 on 表1.字段1=表2.字段1
组合两个表中的记录,只要在公共字段中有相符合的值,都会被取到,即在表中至少一个匹配时,就会返回记录,实际结果为两张或多张表的交集。
d.并集:
select * from 表1 union (select * from 表2)
union合并的是结果集,不区分来自于哪一张表,所有可以合并多张表查询出来的数据,但是会过滤掉重复的数据。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:04:35  更:2022-09-15 02:06:42 
 
开发: 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/23 9:36:22-

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