数据库操作无非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 Table1
和SP_COLUMNS Table1