赛迪网 > IT技术 热点推荐 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

设计和建立简单数据库之----设计列属性

发布时间:2007.08.21 14:16     来源:赛迪网    作者:Anywhere

第 5 课:设计列属性

概念

在这一课,您将进一步学习如何选择表列的数据类型以及其它特性。

每个列都有一种与之关联的数据类型。数据类型数据类型

类型。为列选择一种适合该列中数据的数据类型。例如,标识符列通常

具有整数数据类型,而包含名称或地址的列则必须具有字符数据类型。

数据类型分为以下类别:

•Numeric 数据类型 Numeric 数据类型有若干种。有些是确切值

(不受运算中舍入错误的影响),而有些则是近似值。

列的数据类型会影响列的最大大小。例如,如果您指定

SMALLINT,则列可以包含的最大值为 32,767。如果您指定

INTEGER,则最大值为 2,147,483,647。

有关完整列表,请参阅 "ASA SQL 参考手册 > SQL 数据类型 > 数

值数据类型 "。

• Character 数据类型 它们用于包含文本字符串,例如名称、地址

等。这些数据类型具有一个长度,它指示可以在列中存储的最大

字符串长度。

有关列表,请参阅 "ASA SQL 参考手册 > SQL 数据类型 > 字符数

据类型 "。

• Binary 数据类型 它们可用于包含可能对应用程序有意义的信

息,但以二进制格式编码。

有关列表,请参阅 "ASA SQL 参考手册 > SQL 数据类型 > 二进制

数据类型 "。

• Date/time 数据类型 它们包含一天的时间以及日期。

有关列表,请参阅 "ASA SQL 参考手册 > SQL 数据类型 > 日期和

时间数据类型 "。

• Long 数据类型 它们有时称作 Blob (二进制大对象)。它们可用

于包含长文本字符串 (在有些数据库中称作备忘录字段)、图像

或其它二进制信息。

有关更多信息,请参阅 "ASA SQL 参考手册 > SQL 数据类型 >

LONG BINARY 数据类型 [BINARY]" 和 "ASA SQL 参考手册 >

SQL 数据类型 > LONG VARCHAR 数据类型 [ 字符 ]"。

另外, Adaptive Server Anywhere 还支持用户定义的数据类型和特殊的

Java 数据类型。本入门手册中暂不讨论这些数据类型。

NULL 和

NOT NULL

练习

60

如果对于该列,每一行都必须包含一个值,则应将该列定义为

NOT NULL。否则,将允许该列包含 NULL (表示缺少值)。缺省设置

是允许 NULL,但如果没有充分的理由来允许 NULL,则应将列显式声

明为 NOT NULL。

有关 NULL 的完整说明,请参阅 "ASA SQL 参考手册 > SQL 语言元素 >

NULL 值 "。有关在比较中使用 NULL 的信息,请参阅 "ASA SQL 参考手

册 > SQL 语言元素 > 搜索条件 "。

❖ 指定列的数据类型:

1 在 " 表 " 文件夹中打开该列所在的表。

2 打开 " 列 " 文件夹。

3 双击该列。该列的属性表即会打开。

4 单击 " 数据类型 " 选项卡。

5 从第一个下拉框中选择一种基本数据类型。

本课程和上一课介绍了在创建数据库表时需要了解的基本概念。您可以

通过在数据库中添加其它一些表来应用这些概念。本章中后面的课程将

使用这些表。

使用 Sybase Central 表编辑器在数据库中添加以下表:

• customer 添加一个名为 customer 的表,它包含以下列:

• id 每个客户的标识号。该列具有 integer 数据类型,它是主

键。使该列成为自动增量键。

• company_name 公司名称。该列具有 character 数据类型,

其最大长度为 35 个字符。

sales_order 添加一个名为 sales_order 的表,它包含以下列:

• id 每份销售订单的标识号。该列具有 integer 数据类型,它

是主键。使该列成为自动增量键。

• order_date 下订单的日期。该列具有 date 数据类型。

• cust_id 下订单的客户的标识号。该列具有 integer 数据类

型。

sales_order_items 添加一个名为 sales_order_items 的表以包含行项

目信息。该表包含以下列:

• id 行项目所属的销售订单的标识号。该列具有 integer 数据

类型,应该标识为主键列。

• line_id 每个销售订单的标识号。该列具有 integer 数据类

型,应该标识为主键列。

• prod_id 所订购产品的标识号。该列具有 integer 数据类型。

您现在已经在数据库中创建了四个表。这些表尚未以任何方式相互关

联。在下一课,您将通过定义外键来使这些表相互关联。 (责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 设计和建立简单数据库之标识和创建主键 (08-21) · 设计和建立简单数据库之标识和创建主键 (08-21)
· 设计和建立简单数据库之--设计和创建表 (08-21) · 设计和建立简单数据库之创建数据库文件 (08-21)
· 设计和建立数据库之查看示例数据库结构 (08-21) · 设计和建立数据库之示例数据库图文简介 (08-21)
· 第 4 章 数据库应用程序的体系结构1 (08-21) · 数据库、日志和索引的配置应注意的原则 (08-20)
· 教你巧用数据库日志恢复数据到时间点 (08-20) · 第二章:细化解析数据库和应用程序(3) (08-20)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管