数据库中表的管理.docVIP

  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章 数据库中表的管理 3.1 数据类型 (1)整数类型 数据类型可分为tinyint、smallint、int和bigint四种,各类型的范围如下表: 数据类型 范围 存储 bigint -263到263-1 8字节 int -231到231-1 4字节 smallint -215到215-1 2字节 tinyint 0到255 1字节 其中,int数据类型是SQL Server 2005中的主要整数数据类型。 (2)bit类型 可以取值为1、0或NULL的整数数据类型。字符串值TRUE可以转换为1,字符串值FALSE可以转换为0 (3)decimal和numeric类型 带固定精度和小数位数的数值数据类型。格式:decimal(p,s)或者缩写为dec(p,s)、numeric(p,s).其中p是精度(即最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数),s是小数位数。 (4)float 浮点型数据类型。 (5)datatime和smalldatatime 用于表示某天的日期和时间的数据类型。 (6)char和verchar 字符数据类型。char ( n ) 固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。varchar ( n | max ) 可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8000。max 指示最大存储大小是 231-1 个字节。 (7)nchar 和nverchar 字符数据类型。nchar ( n ) 固定长度,Unicode 字符数据, 长度为 2*n 个字节。n 的取值范围为 1 至 4,000,存储大小是 n 个字节。varchar ( n | max ) 可变长度, Unicode 字符数据。n 的取值范围为 1 至 4,000。max 指示最大存储大小是 231-1 个字节。 3.2 创建表 (1)使用Management Studio创建表 (2)利用SQL语句创建表 使用create命令创建表非常灵活,它允许对表设置几种不同的选项,包括表名、存放位置和列的属性等。 其完整语法形式如下: CREATE TABLE表名 (列定义|列名 AS 计算机列表达式| 表级约束[,…n]) [ON 文件组名|DEFAULT ] [TEXTIMAGE_ON 文件组名|DEFAULT ] 其中,列定义的写法如下: 列名 列的数据类型 [COLLATE 列的排序规则] [[DEFAULT 默认值]|[IDENTITY[(基数,增量) [NOT FOR REPLICATION]]]] [ROWGUIDCOL] [列级约束][...n] ①基本的格式 create table 表名(列名 数据类型,……,列名 数据类型) 例如:以下代码建立一个QQ表,包括Q号,网名两列: CREATE TABLE QQ ( Q号 int, 网名 char(8) ) ②主键约束 create table 表名(列名 数据类型,……, 列名 数据类型,primary key (列名)) 例如:以下代码建立一个SC学习选课表,定义SNO学生学号,CNO课程编号共同组成SC的主键: CREATE TABLE SC ( SNO CHAR(5) NOT NULL, CNO CHAR(5) NOT NULL, SCORE NUMERIC(3), PRIMARY KEY(SNO,CNO) ) ③外键约束 create table 表名(列名 数据类型,……, 列名 数据类型,foreign key (列名) references 参照表名(参照列名)) 例如:以下代码建立一个SC表,定义SNO,CNO为SC的外部键。 CREATE TABLE SC ( SNO CHAR(5) NOT NULL FOREIGN KEY REFERENCES S(SNO), CNO CHAR(5) NOT NULL, FOREIGN KEY REFERENCES C(CNO), SCORE NUMERIC(3), PRIMARY KEY (SNO,CNO) ) ④唯一性约束 create table 表名(列名 数据类型,……, 列名 数据类型,unique(列名)) 例如:以下代码创建一个学生信息表,其中name字段具有惟一性。 Create table student ( id char(8), name char(10), sex char(2), primary key(id), unique(name) ) ⑤空值约束 create table 表名(列名

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档