论坛风格切换
您好,欢迎光临本站!   登录 注册新用户
  • 1254阅读
  • 1回复

[数据库]3.2.2 基本模式定义 [复制链接]

上一主题 下一主题
 
发帖
141299
黑豆
-2859
威望
-2709
贡献值
0
交易币
0
红豆
0
只看楼主 倒序阅读 0 发表于: 2013-08-09
我们用create table命令定义SQL关系。下面的命令在数据库中创建了一个department关系。

create table department
(dept_name varchar (20),
building varchar (15),
budget numeric (12,2),
primary key (dept_name));
上面创建的关系具有三个属性,dept_name是最大长度为20的字符串,building是最大长度为15的字符串,budget是一个12位的数,其中2位数字在小数点后面。create table命令还指明了dept_name属性是department关系的主码。
create table命令的通用形式是:

create table r
(A1D1,
A2D2,
…,
AnDn,
<完整性约束1>,
…,
< 完整性约束k>);
其中r是关系名,每个Ai是关系r模式中的一个属性名,Di是属性Ai的域,也就是说Di指定了属性Ai的类型以及可选的约束,用于限制所允许的Ai取值的集合。
create table命令后面用分号结束,本章后面的其他SQL语句也是如此,在很多SQL实现中,分号是可选的。
SQL支持许多不同的完整性约束。在本节我们只讨论其中少数几个:
? primary key(Aj1,Aj2,…,A jm):primary?key声明表示属性Aj1,Aj2,…,A jm构成关系的主码。主码属性必须非空且唯一,也就是说没有一个元
阅读全文地址:http://book.2cto.com/201210/7375.html
快速回复
限100 字节
 
上一个 下一个