广告
返回顶部
首页 > 资讯 > 数据库 >数据库中如何操作大数据集
  • 575
分享到

数据库中如何操作大数据集

2024-04-02 19:04:59 575人浏览 八月长安
摘要

这篇文章给大家分享的是有关数据库中如何操作大数据集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、子查询插入数据1、语法INSERT INTO table [ column

这篇文章给大家分享的是有关数据库中如何操作大数据集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、子查询插入数据

1、语法

  1. INSERT INTO table [ column (, column) ] subquery;

2、说明:
   您可以使用INSERT语句向一个表中添加行,其中的值来自于查询结果集。
   插入子句的列列表中列及其数据类型的数量必须与子查询中的值和数据类型相匹配。
3、例句:

  1. INSERT INTO EMPL3

  2. SELECT *

  3.   FROM employees;

二、WITH CHECK OPTioN

1、语法:

  1. insert into (<select clause> WITH CHECK OPTION) values (...)

2、说明:
   insert进subquery里的这张表里
   如果不满足subquery里的where条件的话,就不允许插入。
   如果插入的列有不在subquery作为检查的where条件里,那么也会不允许插入。
   如果不加WITH CHECK OPTION则在插入时不会检查。
   这里注意,subquery其实是不会实际执行的。
3、例句

  1. INSERT INTO

  2.   (SELECT EMPLOYEE_ID, LAST_NAME, EMaiL, HIRE_DATE, JOB_ID, SALARY

  3.      FROM EMPLOYEES

  4.     WHERE DEPARTMENT_ID = 50 WITH CHECK OPTION)

  5. VALUES

  6.   (99998,

  7.    'Smith',

  8.    'jsMITH',

  9.    TO_DATE('1999-06-07', 'yyyy-mm-dd'),

  10.    'ST_CLERK',

  11.    5000);

三、INSERT ALL

1、语法:
   a) 无条件

  1. INSERT [ALL] [conditional_insert_clause]

  2. [insert_into_clause values_clause] (subquery)

   b) 有条件

  1. INSERT [ALL]

  2. [WHEN condition THEN] [insert_into_clause values_clause]

  3. [ELSE] [insert_into_clause values_clause]

2、说明
   a) 如果没有when条件,则会对所有表进行插入操作
   b) 如果有when条件,则对每一个when条件都进行检查,如果满足条件就执行插入操作。
3、例句:

  1. --无条件

  2. INSERT ALL

  3.   INTO SAL_HISTORY

  4. VALUES (EMPID, HIREDATE, SAL)

  5.   INTO MGR_HISTORY

  6. VALUES (EMPID, MGR, SAL)

  7. SELECT EMPLOYEE_ID EMPID, HIRE_DATE HIREDATE, SALARY SAL, MANAGER_ID MGR

  8.   FROM EMPLOYEES

  9.  WHERE EMPLOYEE_ID > 200;

  10.  

  11.  --有条件

  12.  INSERT ALL

  13.   WHEN SAL > 10000

  14.   THEN INTO SAL_HISTORY

  15. VALUES (EMPID, HIREDATE, SAL)

  16.   WHEN MGR > 200

  17.   THEN INTO MGR_HISTORY

  18. VALUES (EMPID, MGR, SAL)

  19. SELECT EMPLOYEE_ID EMPID, HIRE_DATE HIREDATE, SALARY SAL, MANAGER_ID MGR

  20.   FROM EMPLOYEES

  21.  WHERE EMPLOYEE_ID > 200;

四、INSERT FIRST

1、语法:

  1. INSERT [FIRST]

  2. [WHEN condition THEN] [insert_into_clause values_clause]

  3. [ELSE] [insert_into_clause values_clause]

2、说明:
  对于每一行数据,只插入到第一个when条件成立的表,不继续检查其他条件。
3、例句:

  1. INSERT FIRST

  2.   WHEN SAL > 25000

  3.   THEN INTO SPECIAL_SAL

  4. VALUES (DEPTID, SAL)

  5.   WHEN HIREDATE LIKE ('%00%')

  6.   THEN INTO HIREDATE_HISTORY_00

  7. VALUES (DEPTID, HIREDATE)

  8.   WHEN HIREDATE LIKE ('%99%')

  9.   THEN INTO HIREDATE_HISTORY_99

  10. VALUES (DEPTID, HIREDATE)

  11.   ELSE INTO HIREDATE_HISTORY

  12. VALUES (DEPTID, HIREDATE)

  13. SELECT DEPARTMENT_ID DEPTID, SUM(SALARY) SAL, MAX(HIRE_DATE) HIREDATE

  14.   FROM EMPLOYEES

  15.  GROUP BY DEPARTMENT_ID;

五、MERGE

1、语法:

  1. MERGE INTO table_name table_alias

  2.   USING (table|view|sub_query) alias

  3.   ON (join condition)

  4.   WHEN MATCHED THEN

  5.     UPDATE SET

  6.     col1 = col_val1,

  7.     col2 = col2_val

  8.   WHEN NOT MATCHED THEN

  9.     INSERT (column_list)

  10.     VALUES (column_values);

2、说明:
  Merge用来从一个表中选择一些数据更新或者插入到另一个表中。而最终是用更新还是用插入的方式取决于该语句中的条件。
3、例句:

  1. MERGE INTO empl3 c

  2. USING employees e

  3.    ON (c.employee_id = e.employee_id)

  4.  WHEN MATCHED

  5.  THEN UPDATE SET

  6.       c.first_name = e.first_name,

  7.       c.last_name = e.last_name,

  8.       ...

  9.       c.department_id = e.department_id

  10.  WHEN NOT MATCHED

  11.  THEN INSERT VALUES

  12.       (e.employee_id, e.first_name, e.last_name,

  13.        e.email, e.phone_number, e.hire_date, e.job_id,

  14.        e.salary, e.commission_pct, e.manager_id,

  15.        e.department_id);

六、Flashback Version Query

1、语法:

  1. VERSIONS BETWEEN TIMESTAMP [lower bound] AND [upper bound]

  2. VERSIONS BETWEEN SCN [lower bound] AND [upper bound]

2、说明:
  通过versions between能够查看指定时间段内undo表空间中记录的不同版本
3、例句:

  1. SELECT SALARY

  2.   FROM EMPLOYEES3 VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE

  3.  WHERE EMPLOYEE_ID = 107;

感谢各位的阅读!关于“数据库中如何操作大数据集”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何操作大数据集

本文链接: https://www.lsjlt.com/news/69857.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中如何操作大数据集
    这篇文章给大家分享的是有关数据库中如何操作大数据集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、子查询插入数据1、语法INSERT INTO table [ column...
    99+
    2022-10-19
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • MySQL数据库集群的操作
    本篇内容主要讲解“MySQL数据库集群的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库集群的操作”吧! 2台服务...
    99+
    2022-10-18
  • Python中如何操作数据库
    这篇文章将为大家详细讲解有关Python中如何操作数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库操作基本过程数据库连接对象Connection#...
    99+
    2022-10-18
  • C#开发中如何处理大数据集的操作问题
    C#开发中如何处理大数据集的操作问题,需要具体代码示例摘要:在现代软件开发中,大数据已成为一种常见的数据处理形式。如何高效地处理大数据集是一个重要的问题。本文将介绍C#中处理大数据集的一些常见问题和解决方法,并提供具体的代码示例。数据集拆分...
    99+
    2023-10-22
    大数据集操作 C#处理大数据 数据集处理技巧
  • 大数据NoSQL数据库HBase集群部署
    目录 1.  简介 2.  安装 1. HBase依赖Zookeeper、JDK、Hadoop(HDFS),请确保已经完成前面 2. 【node1执行】下载HBase安装包 3. 【node1执行】,修改配置文件,修改conf/hbase-...
    99+
    2023-10-23
    大数据 nosql hbase java 分布式 服务器
  • Node.js如何操作数据库
    今天小编给大家分享一下Node.js如何操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。连接数据库const&nbs...
    99+
    2023-07-04
  • mongoDB4.0如何操作数据库
    这篇文章主要介绍了mongoDB4.0如何操作数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mongoDB4.0数据库下载:https...
    99+
    2022-10-18
  • MySQL的约束类型、数据库操作、数据表操作大全(简述)
    目录 一.数据库的操作语法 二.MySQL数据库约束 三.数据类型 四.数据表操作 作者简介: tq02,一个想成为编程高手的梦中人作者主页: tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主学习专栏:  &...
    99+
    2023-09-14
    数据库 mysql 笔记 sql
  • .Net中如何操作MySql数据库
    今天就跟大家聊聊有关.Net中如何操作MySql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  在使用这个类库之前,你必须安装   ODBC...
    99+
    2022-10-18
  • PHP中如何操作MongoDB 数据库
    这期内容当中小编将会给大家带来有关PHP中如何操作MongoDB 数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,连接MongoDB数据库$conn =...
    99+
    2022-10-18
  • Python中MySQL数据库如何操作
    今天就跟大家聊聊有关Python中MySQL数据库如何操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  Python标准数据库接口为Python...
    99+
    2022-10-18
  • C#中如何操作Access数据库
    今天就跟大家聊聊有关C#中如何操作Access数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#操作Access数据库实例演示如下:using System;&nbs...
    99+
    2023-06-17
  • VB.NET中如何操作MySql数据库
    这期内容当中小编将会给大家带来有关VB.NET中如何操作MySql数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。VB.NET操作MySql数据库的一个例子对DataSet进行操作Public&nbs...
    99+
    2023-06-17
  • MySQL 操作数据库、数据表
      通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来     数据库操作 show data...
    99+
    2016-11-30
    MySQL 操作数据库 数据表
  • 如何在 Go 中处理大规模数据集的缓存和数组操作?
    Go 是一种高效、简洁和强大的编程语言,被广泛应用于网络编程、分布式系统、云计算等领域。在处理大规模数据集时,缓存和数组操作是 Go 中常用的技术。本文将介绍如何在 Go 中处理大规模数据集的缓存和数组操作。 缓存 缓存是一种常用的技术...
    99+
    2023-07-08
    缓存 数组 并发
  • C# 中操作Access数据库显示数据
     C# 中操作Access数据库显示数据        我们将会在上一篇文章的基础上来介绍如何使用数据库  ...
    99+
    2022-10-18
  • C#如何在窗体程序中操作数据库数据
    目录一、界面布局二、定义数据库操作的公共类三、在界面中操作数据库方法一、界面布局 界面中有一个dataGridview、两个Button、两个Label和两个TextBox。 二、...
    99+
    2022-11-13
  • Android集成GreenDao数据库的操作步骤
    数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久...
    99+
    2022-11-13
    Android GreenDao数据库 Android集成GreenDao数据库
  • Python如何操作SQLite数据库
    Python如何操作SQLite数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言:SQLite属于轻型数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作