找到 6705 篇文章 关于数据库

DB2 中 SEQUENCE 的用途和语法是什么?

Mandalika
更新于 2020-11-30 09:02:16

285 次查看

序列用于自动生成唯一 ID。我们可以在 DB2 表中定义一列为 SEQUENCE 类型。这将使 DB2 能够为表中插入的每一行自动生成一个唯一 ID。DB2 生成的自动 ID 在整个数据库中保持唯一。例如,SEQUENCE 的实际实现出现在为每个区域(北、东、西和南)分配了单独的 ORDERS 表的情况下,然后我们可以将 ORDER_ID 声明为 SEQUENCE。这将始终为 ORDER_ID 生成唯一值,无论分配给北、东... 阅读更多

DB2 中相关子查询和非相关子查询的区别

Mandalika
更新于 2020-11-30 09:01:19

3K+ 次查看

子查询是嵌套查询。当此子查询仅执行一次,并且此子查询的结果用于在主查询中提取数据时,则此类型的子查询称为非相关子查询。另一方面,当子查询在每次执行时都引用主查询时,则子查询称为相关子查询。例如,如果我们想要从 ORDERS 表中提取所有 ORDER_TOTAL 大于整体平均值的订单,则可以使用以下非相关子查询。示例SELECT ORDER_ID FROM ORDERS WHERE ORDER_TOTAL > (SELECT AVG(ORDER_TOTAL) FROM ORDERS)这... 阅读更多

DB2 中 INNER JOIN 和 OUTER JOIN 的用法和语法

Mandalika
更新于 2020-11-30 09:00:15

5K+ 次查看

问题:如何借助 ORDERS 和 TRANSACTION DB2 表中的示例解释 INNER JOIN 和 OUTER JOIN。解决方案JOIN 用于组合 DB2 中一个或多个表中的数据。JOIN 主要有两种类型——INNER JOIN 和 OUTER JOIN。它们之间的基本区别在于,INNER JOIN 是两个或多个表的交集,而 OUTER JOIN 是两个或多个表的并集。基本上,INNER JOIN 用于使用相等列值组合来自多个表的数据,另一方面,在 OUTER JOIN 的情况下,如果... 阅读更多

如何在 COBOL-DB2 程序中恢复对所有 DB2 表所做的更改?

Mandalika
更新于 2020-11-30 08:58:19

3K+ 次查看

我们可以使用 ROLLBACK 语句恢复对 COBOL-DB2 程序所做的所有更改。但是,ROLLBACK 仅在未发出 COMMIT 之前适用。如果我们使用了 COMMIT 语句,则 ROLLBACK 将恢复自上次 COMMIT 点后对 DB2 表所做的所有更改。例如,在 commit 语句之后,我们执行 UPDATE 语句以修改 ORDERS 表的 ORDER_PAID 列。之后,如果我们触发 ROLLBACK,则对 ORDERS 表的 UPDATE 将被恢复。示例EXEC SQL COMMIT END-EXEC EXEC SQL UPDATE ORDERS    SET ORDERS_PAID = ‘YES’ WHERE ORDER_DATE = :WS-CURRENT-DATE ... 阅读更多

DB2 JOIN 和 UNION 之间有什么区别?请举例说明

Mandalika
更新于 2020-11-30 08:57:25

825 次查看

JOIN 和 UNION 都用于组合一个或多个表中的数据。在 JOIN 的情况下,附加数据出现在列中,而在 UNION 的情况下,附加数据出现在行中。例如,JOIN假设我们有两个 DB2 表,ORDERS 和 TRANSACTIONS。我们必须为每个 ORDER_ID 提取 TRANSACTION_ID,然后我们将使用 INNER JOIN 如下所示:示例SELECT ORDER_ID, TRANSACTION_ID    FROM ORDERS INNER JOIN TRANSACTIONS ON    ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID此查询将产生 2 列。一列来自 ORDERS 表,即 ORDER_ID,另一列来自 TRANSACTIONS 表,即 TRANSACTION_ID。UNION我们有... 阅读更多

DB2 中 VALUE 函数有什么作用?请举例说明

Mandalika
更新于 2020-11-30 08:56:21

3K+ 次查看

DB2 中 VALUE 函数的目的是检查 NULL 值,它可以代替 NULL 指示符或 COALESCE 函数。如果列值包含 NULL 值,则 VALUE 函数会将列值替换为给定的参数。例如,如果我们有一个 ORDER 表,我们必须从该表中提取 ORDER_ID 和 ORDER_DESCRIPTION。ORDER_DECRIPTION 列可能包含 NULL 值。如果出现这种情况,我们必须将 ORDER_DESCRIPTION 替换为空格,然后我们可以使用以下查询:示例EXEC SQL    SELECT ORDER_ID, VALUE(ORDER_DESCRIPTION, ‘ ‘)    INTO :ORDER-ID, :ORDER-DESCRIPTION    FROM ORDERS ... 阅读更多

spring boot 如何连接本地 MySQL

AmitDiwan
更新于 2020-11-20 07:33:57

2K+ 次查看

为此,使用 application.properties −spring.datasource.username=yourMySQLUserName spring.datasource.password=yourMySQLPassword spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yoruDatabaseName spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver为了理解上述语法,让我们创建一个表−mysql> create table demo71 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (3.81 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo71 values(100, 'John'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo71 values(101, 'David'); Query OK, 1 row affected (0.49 sec) mysql> insert into demo71 values(102, 'Bob'); Query OK, 1 row affected (0.15 sec)使用 select 语句显示表中的记录−mysql> select *from ... 阅读更多

在检索行时,MySQL 中 AND、OR 运算符之间有什么区别?

AmitDiwan
更新于 2020-11-20 07:31:21

2K+ 次查看

AND 和 OR 之间的区别在于,AND 评估两个条件都必须为真,整体条件才能为真。OR 评估一个条件必须为真,整体条件才能为真。让我们创建一个表−mysql> create table demo70 −> ( −> id int not null auto_increment primary key, −> name varchar(20), −> age int −> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo70(name, age) values('John', 23); Query OK, 1 row affected (0.18 sec) mysql> insert into demo70(name, age) ... 阅读更多

更新所有 varchar 列行以在 MySQL 中显示斜杠之前的值?

AmitDiwan
更新于 2020-11-20 07:29:12

192 次查看

为此,使用 UPDATE 命令以及 SUBSTRING_INDEX()。让我们首先创建一个表−mysql> create table demo69 −> ( −> name varchar(40) −> ); Query OK, 0 rows affected (5.04 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo69 values('John/Smith'); Query OK, 1 row affected (0.83 sec) mysql> insert into demo69 values('David/Miller'); Query OK, 1 row affected (0.23 sec) mysql> insert into demo69 values('Chris/Brown'); Query OK, 1 row affected (0.40 sec) mysql> insert into demo69 values('Carol/Taylor'); Query OK, 1 row affected (0.36 sec)使用 select ... 阅读更多

如何在 MySQL 中组合一些行记录?

AmitDiwan
更新于 2020-11-20 07:28:10

79 次查看

为此,使用 CASE WHEN 概念。让我们首先创建一个表−mysql> create table demo68 −> ( −> id int not null auto_increment primary key, −> company_name varchar(50), −> employee_name varchar(50), −> country_name varchar(50) −> ); Query OK, 0 rows affected (1.86 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo68(company_name, employee_name, country_name) values('Google', 'John', 'US'); Query OK, 1 row affected (0.29 sec) mysql> insert into demo68(company_name, employee_name, country_name) values('Google', 'Bob', 'UK'); Query OK, 1 row affected (0.10 sec) mysql> insert into demo68(company_name, employee_name, country_name) values('Google', 'David', 'AUS'); Query OK, ... 阅读更多

广告