我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

一、子查询插入数据

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;

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

MongoDB(三):数据库操作、集合操作

1. 数据库操作看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。首先我们要了解的一些要点:MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成MongoDB文档类似于JSON对象,字段值可以
MongoDB(三):数据库操作、集合操作
2017-03-01

VB.NET中如何操作MySql数据库

这期内容当中小编将会给大家带来有关VB.NET中如何操作MySql数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。VB.NET操作MySql数据库的一个例子对DataSet进行操作Public Sha
2023-06-17

C#中如何操作Access数据库

今天就跟大家聊聊有关C#中如何操作Access数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#操作Access数据库实例演示如下:using System; using
2023-06-17

如何在Python中操作数据库

本篇给大家介绍如何在Python中操作数据库。
Python2024-12-03

Node.js如何操作数据库

今天小编给大家分享一下Node.js如何操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。连接数据库const mys
2023-07-04

Python如何操作MySql数据库

本篇文章为大家展示了Python如何操作MySql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、关于Python操作数据库的概述Python所有的数据库接口程序都在一定程度上遵守 Pyth
2023-06-15

WinForm中如何访问数据库并进行数据操作

在WinForm中访问数据库并进行数据操作一般需要遵循以下步骤:引入相关的命名空间:首先需要在代码文件中引入与数据库操作相关的命名空间,如System.Data.SqlClient用于访问SQL Server数据库。创建数据库连接:使用S
WinForm中如何访问数据库并进行数据操作
2024-04-08

如何用php操作数据库

今天小编给大家分享一下如何用php操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。增加数据在PHP中,添加数据通常是
2023-07-05

Python如何操作SQLite数据库

Python如何操作SQLite数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言:SQLite属于轻型数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小
2023-06-25

C#开发中如何处理大数据集的操作问题

C#开发中如何处理大数据集的操作问题,需要具体代码示例摘要:在现代软件开发中,大数据已成为一种常见的数据处理形式。如何高效地处理大数据集是一个重要的问题。本文将介绍C#中处理大数据集的一些常见问题和解决方法,并提供具体的代码示例。数据集拆分
2023-10-22

编程热搜

目录