创建表
CREATE TABLE table_name();
1. 需要设定NOT NULL/NULL ;
2. 可以指定默认值;
CREATE TABLE OrderItems
(
order_num INTEGER NOT NULL,
order_item INTEGET NOT NULL,
prod_id CHAR(10) NOT NULL,
quantity INTEGER NOT NULL DEFAULT 1,
item_price DECIMAL(8,2) NOT NULL
);
MySQL还可以指定系统时间 DEFAULT CURRENT_DATE()
更新表
ALTER TABLE更改表的结构,必须给出下面的信息:
1. 在ALTER TABLE 之后要给出要更改的表名;
2. 列出要做哪些更改。
通用的操作:给已有的表增加列(像其他诸如从新命名表中的列、删除或是更改表中的列等操作,要参阅具体的DBMS文档)
ALTER TABLE Venders
ADD vend_phone CHAR(20);
#下面的操作可能不是对所有数据库都有效
ALTER TABLE Venders
DROP COLUMN vend_phone;
复杂的表结构更改一般需要手动删除过程,它涉及以下步骤:
1. 用新的列布局创建新表;
2. 使用INSERT SELECT复制数据到新表;
3. 检验包含所需数据的新表;
4. 重命名旧表;
5. 用旧表原名命名新表;
6. 根据需要,重新创建触发器、存储过程、索引和外键。
删除表
DROP TABLE TableName;
重命名表(MySQL/MariaDB)
RENAME具体参阅具体DBMS文档。
除了创建表,其他语句都需要谨慎处理,最好先备份在处理。