SQL表的操作

创建表
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文档。

除了创建表,其他语句都需要谨慎处理,最好先备份在处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值