数据库第3章第二次课.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2.3 创建、修改和删除 数据表 表的创建 表的修改 删除 3.2.3.1 创建数据表 数据表是关系数据库的基本组成单位,它物理地存储于数据库的存储文件中。 1. 创建一个数据表时主要包括以下几个组成部分: (1)字段名(列名):字段名可长达128个字符。字段名可包含中文、英文字母、下划线、#号、货币符号(¥)及at符号@。同一表中不许有重名列; (2)字段数据类型:见前表; (3)字段的长度、精度和小数位数; ①字段的长度:指字段所能容纳的最大数据量,但对不同的数据类型来说,长度对字段的意义可能有些不同。 对字符串与UNICODE数据类型而言,长度代表字段所能容纳的字符的数目,因此它会限制用户所能输入的文本长度。 对数值类的数据类型而言,长度则代表字段使用多少个字节来存放数字。 对BINARY、VARBINARY、IMAGE数据类型而言,长度代表字段所能容纳的字节数。 ②精度和小数位数 精度是指数中数字的位数,包括小数点左侧的整数部分和小数点右侧的小数部分; 小数位数则是指数字小数点右侧的位数。 例如:数字12345.678,其精度为8,小数位数为3; 所以只有数值类的数据类型才有必要指定精度和小数位数。 在SQL中,经常以如下所示的格式来表示数据类型以及它所采用的长度、精度和小数位数,。 BINARY(N) --? BINARY(10) CHAR(N) --? CHAR(20) NUMERIC(P,[S]) --? NUMERIC(8,3) 其中的N代表长度,P代表精度,S表示小数位数 但有的数据类型的精度与小数位数是固定的,对采用此类数据类型的字段而言,不需设置精度与小数位数, 如:如果某字段采用int数据类型,其长度固定是4,精度固定是10,小数位数则固定是0,这表示字段将能存放10位数没有小数点的整数。存储大小则是4个字节。 (4)null值与default值 Default值表示某一字段的默认值,当没有输入数据时,则使用此默认的值。 Null值表示某一字段的值为空 2. 创建数据表的SQL语法格式: 在SQL语言中,使用语句CREATE TABLE创建数据表,其基本语法格式为: CREATE TABLE 表名(列定义[{,列定义|表约束}]) 表名是合法标识符,最多可有128个字符,如S,SC,C,不允许重名。 列定义:列名数据类型[DEFAULT] [{列约束}] DEFAULT:若是某字段设置有默认值,当该字段未被输入数据时,则以该默认值自动填入该字段。 Create Table的一般格式: Create Table ????[ Database_name.[ Owner ] .| Owner.] Table_name ????( { Column_definition ????????| Column_name AS Computed_column_expression ????????| Table_constraint ::= [ CONSTRAINT Constraint_name ] } ????????????| [ { PRIMARY KEY | UNIQUE } [ ,...N ] ????) USE 数据库名 go CREATE TABLE 新的关系表名 (列名1 类型1 列约束1 , 列名2 类型2 列约束2, 列名3 类型3 列约束3, ……………… , 表约束1 表约束2 ) go 例3.4 在数据库college中建立一学生表S 3. 定义完整性约束 上列为创建基本表的最简单形式,还可以对表进一步定义,如主键、空值的设定,使数据库用户能够根据应用的需要对基本表的定义做出更为精确和详尽的规定。 在SQL SERVER中,对于基本表的约束分为列约束和表约束。 列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名; 表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用’,’分隔,定义表约束时必须指出要约束的那些列的名称。 完整性约束的基本语法格式为: [ Constraint 约束名 ] 约束类型 约束名:约束不指定名称时,系统会给定一个名称。 约束类型:在定义完整性约束时必须指定完整性约束的类型。 在SQL SERVER中可以定义五种类型的完整性约束,下面分别加以介绍: (1)null/not Null 只能用于定义列约束,其语法格式如下: [Constraint 约束名 ] [Null|not Null] 是否允许该字段的值为null。 Null值不是0也不是空白,更不是填入字

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档