找到关于数据库的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 生成唯一值,而不管分配给北部、东部……的 ORDER 表如何。阅读更多

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) −> ); 查询成功,0 行受影响 (3.81 秒)使用 insert 命令将一些记录插入表中 −mysql> insert into demo71 values(100, 'John'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into demo71 values(101, 'David'); 查询成功,1 行受影响 (0.49 秒) mysql> insert into demo71 values(102, 'Bob'); 查询成功,1 行受影响 (0.15 秒)使用 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 −> ); 查询成功,0 行受影响 (0.67 秒)使用 insert 命令将一些记录插入表中 −mysql> insert into demo70(name, age) values('John', 23); 查询成功,1 行受影响 (0.18 秒) 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) −> ); 查询成功,0 行受影响 (5.04 秒)使用 insert 命令将一些记录插入表中 −mysql> insert into demo69 values('John/Smith'); 查询成功,1 行受影响 (0.83 秒) mysql> insert into demo69 values('David/Miller'); 查询成功,1 行受影响 (0.23 秒) mysql> insert into demo69 values('Chris/Brown'); 查询成功,1 行受影响 (0.40 秒) mysql> insert into demo69 values('Carol/Taylor'); 查询成功,1 行受影响 (0.36 秒)使用 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, ... 阅读更多

广告