- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
server数据库表的创建跟管理(一)
第八讲 SQL Server数据库表的创建与管理(一) 教学目标 理解关系数据库中数据完整性的含义 掌握SQL Server中的数据类型 学会使用企业管理器创建数据表 重点难点 SQL Server中的数据类型 引例: 一、数据的完整性 强调认识: 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确的 ——错误的数据、不符合要求的数据不允许输入 输入的类型是否正确? ——年龄必须是数字 输入的格式是否正确? ——身份证号码必须是18位 是否在允许的范围内? ——性别只能是”男”或者”女” 是否存在重复输入? ——学员信息输入了两次 …… 1、实体完整性----也称为表的完整性,指一个表中必须有一个主关键字,用于惟一地标识表中的每一行,且不允许为空。 2、域完整性----也称为列的完整性或用户定义的完整性,指表中的任一列数据必须满足所定义的数据类型,且其值必须在有效的范围之内。 3、引用完整性----也称为参照完整性,是对表与表之间的联系而言,指两个表中数据必须一致、协调。 二、SQL Server的数据类型 (一)系统数据类型 1.整型数据类型 (1)bigint: -263~263-1,8个字节 (2)int: -231~231-1,4个字节 (3)Smallint :-215~215-1,2个字节 (4)tinyint :0~255,1个字节 (5)bit: 0或1,常用作表示逻辑真假关系,不允许在bit型列上建立索引,1~8个bit型数据占用一个字节。 2.浮点数据类型: ①real:-3.40E+38~3.40E+38,使用4个字节,精度为7 ②float:-1.79E+308~1.79E+308,可以指定用来存储按科学记数法记录的数据尾数的位数,如float(n),n的范围是1~53,当n的取值在1~24时,精度为7位,用4个字节来存储;当n的取值在25~53时,精度为15位,用8个字节来存储。 ③decimal(简写为dec)和numeric:可以精确指定小数点两边的总位数,如:numeric(p,s) p为小数点两边的总位数,不包括小数点,s为小数点右边的位数,其中1p=38,0=s=p。 取值范围:-1038+1~1038-1,存储空间随精度不同而不同。 3、货币数据类型: ①money:-263~263-1,由两个4字节整数构成,前一个4字节表示货币的整数部分,后一个表示小数部分,可以精确到万分之一的货币单位。 ②smallmoney:-214,748.3648~214,748.3647, 由两个2字节整数构成可以精确到万分之一的货币单位。 4、日期/时间数据类型: ①datetime:从1753年1月1日到9999年12月31日,占8个字节 ②smalldatetime: 从1900年1月1日到2079年6月6日,占4个字节。 注意:输入时日期与时间之间用空格隔开,时间格式:00:00:00 5、字符数据类型: (1)char: 每个字符占用1个字节,使用固定长度存储字符。其定义形式为:char(n),n的取值为1~8000。默认n的值为1。 (2)varchar: 可以存储长达8000个字符的可变长度字符串,根据输入数据的实际长度而变化。 定义形式为:varchar(n) (3)nchar:采用Unicode(统一字符编码标准)字符集,每个Unicode字符用两个字节为一个存储单位。 其定义形式为:nchar(n),n的取值范围是1~4000。 (4)nvarchar:存储可变长度的双字节字符。 (5)text:用于存储数量庞大的变长字符数据。最大长度可达231-1个字符。 (6)ntext: 存储可变长度的双字节字符,最多为230-1。 (二)用户自定义数据类型 1、创建 语法:sp_addtype type_name,system_type[,’null’|’not null’|’nonull’] 例1:在student数据库创建一个名为name的用户自定义数据类型,定义为nvarchar数据类型,长度为4,且该列不允许为空。 use student go sp_addtype name, nvarchar(4),not null 例2:sp_addtype score ,’dec(4,1)’ 说明: ①用户自定义数据类型并不是真正的数据类型,是在系统数据类型的基础上创建的。 ②凡是包含了诸如“()”或“,”等分隔符的系统数据类型,必须使用引号括起来。 ③在用户数据库创建的用户自定义数据类型只会出现在该用户数据库中,且命名必须惟一。 2、删除 语法格式:sp_droptype type_name 如:sp_droptype na
文档评论(0)