数据库复习(6): 表结构操作

数据库操作无非CRUD. 我们一个一个看

增: 创建表

一个简单的例子:

CREATE TABLE Table1 (
    column1    CHAR(10)    NOT NULL,
    column2    VARCHAR(10)    NULL    DEFAULT 'FFFF'
)

使用CREATE TABLE 表名 ( )创建表. 列的定义放在圆括号里,用,隔开.
列定义的格式为 列名 数据类型 其它可选定义, 列表如下:

可选的定义 关键词
是否允许NULL NOT NULL NULL
默认值 DEFAULT 值
主键 PRIMARY KEY
外键 REFERENCES 表(列)
唯一约束 UNIQUE
检查约束 CHECK (条件)

注:DEFAULT的值可以用函数

删: 删除表

DROP TABLE Table;

改: 更新表

修改表非常麻烦,而且各DBMS支持程度不一样,都支持的只有插入新的列。确实需要修改时可创建新表并从旧表复制数据。
——<SQL必知必会>

增加列

ALTER TABLE Table1
ADD column CHAR(10);

注:alter意为改变

删除列

ALTER TABLE Table1
DROP COLUMN column;

改: 重命名表

见《SQL必知必会》p154

查: 查询表结构

对于MySQL, 使用DESCRIBE Table1
对于SQLServer, 使用SP_HELP Table1SP_COLUMNS Table1

发表评论

电子邮件地址不会被公开。 必填项已用*标注