SQL 和 DB2 创建命令

SQL and DB2 create command

我正在阅读有关如何在 linux 环境中使用 DB2 的教程。

我应该连接到一个数据库,创建一个 table,在 db2 shell 下插入一些数据:

db2 连接到 c3421m

db2

db2 => 使用 z ON Assignment_0.txt

更新命令选项

db2 => 使用 v ON

更新命令选项

db2 => CREATE TABLE BAND_2015 // 报错我卡在这里了

// 这是我卡住的地方我应该创建一个 table 并在 DB2 shell 下执行以下命令:CREATE TABLE BAND_2015

给出的代码:

create table band_2015 ( \

band_no integer not null primary key, \
band_name varchar(25) not null, \
band_home varchar(25) not null, \
band_type varchar(10) check (band_type in (‘concert’,’rock’,’jazz’,’military’)), \
b_start_date date not null, \
band_contact varchar(10) not null )

那么如何创建这个 table?有人告诉我将它复制到文本编辑器(我将其保存为 band_2015.sql 吗?)。我对此完全陌生,但我在其他编程语言方面有很多经验...

在DB2命令行处理器中默认命令和语句不能跨越多行,所以它把CREATE TABLE BAND_2015当作一个完整的语句,当然不是这样的。在提供给您的代码中,出现这些反斜杠是有原因的——它们向 CLP 表明该语句在下一行继续。

或者,您可以使用命令行选项 -t 启动 CLP,这将指定分号而不是新行作为语句终止符。然后,您可以按原样键入语句,不带反斜杠,并以“;”结束。

问题是终止字符。默认情况下在回车 return(回车)。但是,对于您的教程,您应该键入多行命令。对于这种情况,您可以通过定义另一个

来更改终止符

对于分号

db2 -t

select *
from table;

对于符号或任何其他字符。

db2 -td@

select *
from table @

没有字符:

db2

select * from table