SQLServer数据库技术电子.ppt

SQLServer数据库技术电子.ppt

ID:56527896

大小:368.50 KB

页数:40页

时间:2020-06-27

SQLServer数据库技术电子.ppt_第1页
SQLServer数据库技术电子.ppt_第2页
SQLServer数据库技术电子.ppt_第3页
SQLServer数据库技术电子.ppt_第4页
SQLServer数据库技术电子.ppt_第5页
资源描述:

《SQLServer数据库技术电子.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于SQLServer数据库技术及应用第6章创建并管理表第一节数据类型第二节表第一节数据类型一、系统数据类型二、创建用户自定义数据类型三、删除用户自定义数据类型数据类型指定列、存储过程参数及局部变量的数据特性。所有的数据都是按照数据类型存储在表中。数据类型有两种,一种是系统数据类型,它是SQLServer支持的内置数据类型;另一种是用户定义的数据类型,指用户根据系统数据类型自己定义的数据类型。1.字符串数据类型字符串数据类型是用来存储字符类型的数据。在SQLServer中,一共提供5种数据类型:char、nch

2、ar、varchar、nvarchar以及ntext。2.二进制数据类型二进制数据类型是用来定义二进制的数据,共可分为binary、varbinary与image三种数据类型。二进制字符串数据通常是以十六进制来表示的,如:0x4C58。3.文字、图像数据类型如果有一些属于备注数据、数码照片、图形文件以及大型的文本文件要存储在SQLServer内时,可以将这些数据存储在SQLSever所提供的text、ntext及iamge等数据类型的数据字段中。4.数值数据类型在SQLServer中,其数值数据类型可分为:整数

3、:int、smallint及tinyint。浮点数:real及float。精确准数:number及decimal。5.币数据类型在货币数据类型中,SQLServer提供两种属于货币数据类型,一是M贴ymoney,另一个是smallmoney。6.日期时间类型用户可以使用日期时间类型来处理有关日期和时间的数据。7.逻辑数据类型bit是整数数据类型的另一种类型,它所代表的值是1、0或NULL。当你要针对bit数据类型的字段数据域作索引时,会发生错误,这是因为blt数据类型的字段上不能有索引。二、用户自定义的数据类型

4、系统数据类型能满足大部分的数据存储需求,但是,用户可能仍需存储无法在任何系统数据类型中存储的是数据,此时就需要用户自定义数据类型。用户所定义的任何数据类型都是创建该类型所在数据库的一部分。如果要在以后来创建的所有数据库中使用该数据类型,则必须在model系统库中进行定义。用户定义的数据类型具有下面特性:1.用系统数据类型定义。2.具有预定义长度。3.指定其中是否可存储NULL值。4.指定是否必须赋予默认值。5.指定是否要应用现有规则。创建用户自定义数据类型的语法:sp_addtype[@typename=]ty

5、pe,     [@phystype=]system_data_type     [,[@nulltype=]'null_type']参数说明:[@typename=]type用户定义数据类型的名称。数据类型名称必须遵循标识符规则,并且在每个数据库中必须是唯一的。type是sysname,无默认值。[@phystype=]system_data_type物理或SQLServer提供的数据类型(decimal、int等),用户定义的数据类型即基于该类型。system_data_type是sysname,无默认值。

6、[@nulltype=]'null_type'指定必须如何处理null值。null_type是varchar(8),设置值为‘NULL’(默认)、‘NOTNULL’或‘NONULL’。例6-1:NewsAd和Newspaper表中属性cNewspaperCode的数据类型不相同。两张表的样例结构如下:修改这两张表,使它们的cNewspaperCode属性具有相同的数据类型。首先确定表结构中的不一致性,即Newspaper表和NewsAd表中的cNewspaperCode属性。再确定可以转换成用户自定义数据类型的

7、系统定义数据类型,比如以char(4)为标准。最后确定用户自定义数据类型的名字,命名为typNewspaperCode。实现代码为:sp_addtypetypNewspaperCode,''char(4)''接下来可以创建带新数据类型typNewspaperCode的表NewsAd。当新的数据类型typNewspaperCode创建成功了,可以用系统存储过程sp_help来查看。例6-2:创建名为birthday的允许NULL值的用户自定义的数据类型。它是基于系统数据类型datetime。代码如下:USEmas

8、terEXECsp_addtypebirthday,datetime,'NULL'删除用户自定义的数据类型的语法:sp_droptype[用户自定义数据类型名]例6-3:删除名为telephone的用户定义数据类型。USEmasterEXECsp_droptypetelephone第二节表一、创建表二、管理表表是关系数据库中的逻辑单元,该数据库用于存储实体数据。表由行和列组成。行描述实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。