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

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

目录

一、增 (两种方法)

1、使用insert插入单行数据

2、使用insert into select将现有表中的 数据添加到已有的新表中

二、删(两种方法)

1、使用delete删除数据某些数据

2、使用truncate table 删除整个表的数据

三、改

1、使用update更新修改数据?

四、查

1、普通查询

2.模糊查询

3.分组查询

五、多表联查

1、等值查询与非等值查询

2、连接查询


一、增 (两种方法)

1、使用insert插入单行数据

语法:

INSERT INTO `表名` [(`字段1`,`字段2`,...`字段n`)]

VALUES/VALUE ('值1','值2',...'值n')[,('值1','值2',...'值n')...];

如果省略表名,则将依次插入所有列

2、使用insert into select将现有表中的 数据添加到已有的新表中

语法:

INSERT INTO 新表表名?(`字段1`,`字段2`,...`字段n`)

SELECT 旧表字段名(`字段1`,`字段2`,...`字段n`)?FROM 旧表表名;

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

二、删(两种方法)

1、使用delete删除数据某些数据

语法:DELETE FROM 表名 [ WHERE 条件];

删除整行不是删除单个字段,所以在delete后面不能出现字段名。

2、使用truncate table 删除整个表的数据

语法:TRUNCATE? [TABLE] 表名;

TRUNCATE是一个特殊的删除语句,又叫做清空语句;

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

三、改

1、使用update更新修改数据?

语法:UPDATE 表名 SET `字段名1` = '值1' [ , `字段名2` = '值2', …. ] [ WHERE 条件];

set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新。

四、查

1、普通查询

   1).查询所有数据行和列

    例:select * from a

    说明:查询a表中所有行和列。

   2).查询部分行列--条件查询

    例:select b,c,d? ?from? a?? where e=5

    说明:查询表a中e=5的所有行,并显示b,c,d3列。

   3).在查询中使用as更改列名(起别名)

    例:select name as 姓名 from a where? gender='男'

    说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示。

   4).查询空行

    例:select name from a where email is null

    说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行。

   5).在查询中使用常量

    例:select name '北京' as 地址 from a

    说明:查询表a,显示name列,并添加地址列,其列值都为'北京'。

   6).查询排序(关键字:order by , asc , desc

    例:select name from a where grade >= 60 order by desc

    说明:查询表中成绩大于等于60的所有行,并按降序显示name列;默认为asc升序

2.模糊查询

   1).使用like进行模糊查询

    注意:like运算副只用语字符串,

    例:select * from a where name like '赵%'

    说明:查询显示表a中,name字段第一个字为赵的记录

   2).使用between在某个范围内进行查询

    例:select * from a where age between 18 and 20

    说明:查询显示表a中年龄在18到20之间的记录

  ? 3).使用in在列举值内进行查询(in后是多个的数据)

????????例:select name from a where address in ('北京','上海','唐山')

    说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

3.分组查询

   1).使用group by进行分组查询

    例:select studentID as 学员编号, AVG(score) as 平均成绩? ?from sc? group by studentID

?????????? 2).使用having子句进行分组筛选

    例:select studentID as 学员编号, AVG(score) from sc group by studentID having count(score)>1

    说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。

五、多表联查

1、等值查询与非等值查询

等值查询:SELECT * FROM 表1,表2 WHERE 表1.字段1 = 表2.字段2...

非等值查询:SELECT * FROM 表1,表2

2、连接查询

  1. INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  2. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  3. RIGHT JOIN(右连接):?与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
  4. UNION:union是求两个查询的并集。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:05:48 
 
开发: 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 10:45:08-

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