数据库管理系统是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);