创建表的两种办法:
- 使用DBMS 提供的交互式创建和管理数据库表的工具;
- 直接用SQL 语句创建。
表创建基础
创建表示例:
CREATE TABLE Products
(
prod_id CHAR(10) NOT NULL,--是否可以为null
vend_id CHAR(10) NOT NULL,
prod_name CHAR(254) NOT NULL,
prod_price DECIMAL(8,2) NOT NULL,
prod_desc VARCHAR(1000) NULL
);
注意:理解NULL
指定默认值
默认值在CREATE TABLE 语句的列定义中用关键字DEFAULT 指定,如下:
CREATE TABLE OrderItems
(
order_num INTEGER NOT NULL,
order_item INTEGER NOT NULL,
prod_id CHAR(10) NOT NULL,
quantity INTEGER NOT NULL DEFAULT 1,
createTime DateTime NOT NULL DEFAULT GETDATE(),
item_price DECIMAL(8,2) NOT NULL
);
获得系统日期的命令在不同的DBMS 中几乎都是不同的,如图:
2. 更新表
使用ALTER TABLE 时需要考虑的事情:
在现有表上增加列:
ALTER TABLE Vendors
ADD vend_phone CHAR(20);
删除列:
ALTER TABLE Vendors
DROP COLUMN vend_phone;
注意:小心使用ALTER TABLE
3. 删除表
删除表没有确认,也不能撤销,执行DROP语句将永久删除该表。如下:
DROP TABLE CustCopy;
提示:使用关系规则防止意外删除
4. 重命名表
每个DBMS 对表重命名的支持有所不同。对于这个操作,不存在严格的标准。DB2、MariaDB、MySQL、Oracle 和PostgreSQL 用户使用RENAME 语句,SQL Server 用户使用sp_rename 存储过程,SQLite 用户使用ALTER TABLE 语句。