返回顶部
首页 > 资讯 > 数据库 >数据库中如何操作大数据集
  • 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://lsjlt.com/news/69857.html(转载时请注明来源链接)

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

猜你喜欢
  • 数据库中如何操作大数据集
    这篇文章给大家分享的是有关数据库中如何操作大数据集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、子查询插入数据1、语法INSERT INTO table [ column...
    99+
    2024-04-02
  • Python中如何操作数据库
    这篇文章将为大家详细讲解有关Python中如何操作数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库操作基本过程数据库连接对象Connection#...
    99+
    2024-04-02
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • MySQL数据库集群的操作
    本篇内容主要讲解“MySQL数据库集群的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库集群的操作”吧! 2台服务...
    99+
    2024-04-02
  • PHP中如何操作MongoDB 数据库
    这期内容当中小编将会给大家带来有关PHP中如何操作MongoDB 数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,连接MongoDB数据库$conn =...
    99+
    2024-04-02
  • Python中MySQL数据库如何操作
    今天就跟大家聊聊有关Python中MySQL数据库如何操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  Python标准数据库接口为Python...
    99+
    2024-04-02
  • .Net中如何操作MySql数据库
    今天就跟大家聊聊有关.Net中如何操作MySql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  在使用这个类库之前,你必须安装   ODBC...
    99+
    2024-04-02
  • 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
  • mongoDB4.0如何操作数据库
    这篇文章主要介绍了mongoDB4.0如何操作数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mongoDB4.0数据库下载:https...
    99+
    2024-04-02
  • Node.js如何操作数据库
    今天小编给大家分享一下Node.js如何操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。连接数据库const&nbs...
    99+
    2023-07-04
  • Python数据库操作的终极指南:成为数据库操作大师
    Python数据库操作的终极指南 在Python中操作数据库就像一顿美味的晚餐,你不仅要学会选择合适的工具,还要掌握烹饪的技巧。就像你是厨房的主人, SQLAlchemy库就是你的工具箱,它不仅可以帮助你轻松地连接到不同的数据库,如MyS...
    99+
    2024-02-07
    Python, 数据库操作, SQLAlchemy, CRUD, SQL, MySQL, PostgreSQL, SQLite
  • C#开发中如何处理大数据集的操作问题
    C#开发中如何处理大数据集的操作问题,需要具体代码示例摘要:在现代软件开发中,大数据已成为一种常见的数据处理形式。如何高效地处理大数据集是一个重要的问题。本文将介绍C#中处理大数据集的一些常见问题和解决方法,并提供具体的代码示例。数据集拆分...
    99+
    2023-10-22
    大数据集操作 C#处理大数据 数据集处理技巧
  • node如何操作mysql数据库
    这篇文章主要介绍了node如何操作mysql数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1、建立数据库连接:createC...
    99+
    2024-04-02
  • HTML5如何操作WebSQL数据库
    小编给大家分享一下HTML5如何操作WebSQL数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML代码:<!DO...
    99+
    2024-04-02
  • Python如何操作MySql数据库
    本篇文章为大家展示了Python如何操作MySql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、关于Python操作数据库的概述Python所有的数据库接口程序都在一定程度上遵守 Pyth...
    99+
    2023-06-15
  • Python如何操作SQLite数据库
    Python如何操作SQLite数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言:SQLite属于轻型数据库,遵守ACID的关系型数据库管理系统,它包含在一个相对小...
    99+
    2023-06-25
  • 如何用php操作数据库
    今天小编给大家分享一下如何用php操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。增加数据在PHP中,添加数据通常是...
    99+
    2023-07-05
  • C#如何在窗体程序中操作数据库数据
    目录一、界面布局二、定义数据库操作的公共类三、在界面中操作数据库方法一、界面布局 界面中有一个dataGridview、两个Button、两个Label和两个TextBox。 二、...
    99+
    2024-04-02
  • WinForm中如何访问数据库并进行数据操作
    在WinForm中访问数据库并进行数据操作一般需要遵循以下步骤: 引入相关的命名空间:首先需要在代码文件中引入与数据库操作相关的命...
    99+
    2024-04-08
    winform
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作