数据库管理系统是IT行业的核心组成部分之一,Informix作为一个高效且功能强大的关系型数据库系统,其SQL语言的掌握对于开发者来说至关重要。以下是标题“informix经典详解SQL”和描述中的关键知识点的详细解释:

创建数据库:使用CREATE DATABASE语句创建新的数据库,例如:

CREATE DATABASE customerdb WITH LOG IN "/usr/john/log/customer.log";

这会创建一个名为customerdb的数据库,并指定事务处理日志文件的位置。WITH LOG IN选项用来设置日志文件路径,没有日志文件则无法执行事务处理。

选择数据库DATABASE语句用于切换到特定的数据库:

DATABASE customerdb;

如果加上EXCLUSIVE关键字,数据库将以独占模式打开,不建议在事务处理中使用此选项。

关闭数据库CLOSE DATABASE语句用于关闭当前正在使用的数据库:

CLOSE DATABASE;

关闭后,只能执行特定的数据库管理语句,如创建、选择、删除数据库等。

删除数据库:使用DROP DATABASE命令可以删除一个数据库:

DROP DATABASE customerdb;

删除操作不可逆,必须确保用户是DBA或所有表的所有者,并且在关闭数据库后才能执行。

创建表CREATE TABLE语句用于创建新的表:

CREATE TABLE user (
  c0 SERIAL NOT NULL,
  c1 CHAR(10),
  c2 CHAR(2),
  c3 SMALLINT,
  c4 DECIMAL(6,3),
  c5 DATE
) IN "usr/john/customer.dbs/user";

TEMP关键字用于创建临时表,表名和字段名必须唯一,指定IN "pathname"可以指定表的存储位置。

修改表结构ALTER TABLE语句用于修改已存在的表结构,包括添加、删除和修改列:

ALTER TABLE user ADD COLUMN c6 VARCHAR(20);