创建表的两种办法:

  • 使用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 中几乎都是不同的,如图:

SQL 必知必会·笔记<15>创建和操纵表-LMLPHP

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 语句。

进一步阅读&参考

http://msdn.microsoft.com/zh-cn/library/ms188351.aspx

04-26 15:59
查看更多