- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 章
数据表
*1 数据类型
*1 数据表基础
*1 表逻辑设计
*1 表的创建(CREATE TABLE)
*1 表结构的修改(ALTER TABLE)
*1 表的删除、截断与重命名
*1 创建与删除数据库
数据表也被称为表或基本表,是数据库最基本的用于存储数据的对象。可以认为关 系数据库中的数据表是以行和列组成的二维表格,通常人们将行称为记录,将列称为 字段。
本章将主要介绍数据库中的数据类型、表结构、逻辑设计、表的创建语句、修改表 结构的语句和数据库的创建语句等。
4.1 数 据 类 型
在创建数据表时,需要用到数据类型。因此,在介绍创建表之前,本节将介绍一些 SQL 支持的数 据类型。
4.1.1 字符型数据
字符型数据是数据库中最常用的数据类型之一,有时人们将其成为字符串。例如,一个存储学生 信息的表中,学生姓名、来源地、所属院系等都是字符型数据。字符型数据可由以下几类符号组成。
? 字母:小写字母 a~z 与大写字母 A~Z 共 52 个。
? 数字:0~9 共 10 个。
? 空白符:空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作 用。在其他地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,
对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。
? 标点、特殊字符与汉字:在数据表中允许存储标点、特殊字符与汉字。
在 SQL 语言中,字符型数据被放在单引号( )中,用于区别其他类型的数据。例如, home 、
张三、 047122813810 、 123_**^ 等都是字符型数据。每个字符型数据都有长度,其长度是该字符 型数据的字符个数,例如, home 的长度为 4, 047122813810 的长度为 12 等。不过,需要注意的是, 每个汉字占两个字符的位置,例如,张三的长度是 4,而不是 2。
注意:虽然电话号码 047122813810 看起来是数字,但因为将其放在了单引号内,所以是字符型数据。 这里所说的单引号,必须是英文输入法状态下的单引号。
存放字符型数据的变量被称为字符型变量。在数据库中有一种特殊的字符型变量——字符型字段 变量。由于还没有真正接触到字段的概念,因此关于字段变量将在后面的章节中进行讲解。
4.1.2 数字型数据
数字型数据就是通常所说的数字,它可以由 0~9 之间的数字、正负符号与小数点(.)组成。例如,
100、23.234、-123、-58.42 等都是数字型数据。数字型数据不允许放在任何定界符之内。数字型数据 除了上述形式以外,有时也可以用浮点形式的科学记数法表示,例如,3.46E+03 等。在具体的数据库
系统中,数字型数据又被详细分为整数型数据、浮点型数据和货币型数据等。数字型数据与字符型数 据一样也有长度。例如,100 的长度为 3,23.234 的长度为 6(数字型数据长度包含小数点),-123 的
长度为 3 等。
4.1.3 日期时间数据
SQL 中还有一种日期时间数据。例如,2009-03-10 12:25:30、2010 年 09 月 15 日、01/JAN/2010、
22:30:10 等。它们用来表示日期和时间。在不同的数据库系统中,日期时间数据的表示法有所不同。
在 Access 中,日期时间数据是被包含在井号(#)中的,例如#2009-03-10#。而 SQL Server 和 Oracle
中并没有专门区别日期时间数据的定界符,因为它们可以识别日期时间格式的字符型数据。
4.1.4 二进制数据
在计算机中所有数据都被保存为二进制数据,如前面介绍的字符型数据、数字型数据和日期时间 数据等,其实在计算机中都是以二进制数据的形式存放的。二进制数据还可以表示图形图像、视频动 画和其他类型的文件等。当前流行的所有数据库系统都支持二进制数据。
4.1.5 图片、声音、视频数据
数据库中可以存储图片、声音、视频等多媒体数据,但需要相应数据类型的支持。例如,Access 中提供了 OLE 对象类型,用于存放多媒体数据,在 SQL Server 2000 中提供了 IMAGE 数据类型,通常 用于存放图片等。
4.1.6 自定义数据类型
除了数据库系统提供的数据类型以外,用户还可以根据自己的需要自定义数据类型。SQL 中的 CREATE TYPE 就是用于自定义数据类型的语句。不过遗憾的是,并非全部的数据库系统都支持 CREATE TYPE 语句,例如,SQL Server 2000 中就不可以使用 CREATE TYPE 语句定义用户数据类型。
4.1.7 Access 中的数据类型
Access 中有 10 种数据类型,即字符、备注、数字、日期/时间、货币、自动
文档评论(0)