- 1、本文档共153页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道 字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符 集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。 和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存 储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数 量上有些损失。 * SQL的三个主要标准 ANSI(美国国家标准机构)SQL SQL-92 (SQL2) SQL-99 (SQL3):从SQL2扩充而来,并增加了对象关系特征和许多其它的新功能。 现在各大数据库厂商提供不同版本的SQL。这些版本的SQL不但都包括原始的ANSI标准,而且还在很大程度上支持新推出的SQL-92标准。另外它们均在SQL2的基础上作了修改和扩展,包含了部分SQL-99标准。 * MS SQL SERVER 2000基本数据类型 (1) 字符串数据类型 (2) Unicode字符串类型 (3) 二进制数据类型 (4) 整型数据类型 (5) 浮点数值类型 (6) 日期时间数据类型 (7) 货币数据类型 (8) 其他数据类型 课本给出的是SQL-99标准提供的基本数据类型,而各大数据库厂商在具体实现时支持的数据类型有一定的差别 * (1) 字符串数据类型 CHAR(n) (索引效率高,但可能较浪费空间) n个字符的固定长度的字符数据,不足的自动用空格填充。最大长度为8000个字符 VARCHAR(n) (空间利用率高) 最多可以有n个字符的可变长度字符数据,其存储空间是该字符数据实际长度+1(1个字节用于保存实际使用了多大的长度)。最大长度为8000个字符。 TEXT 可变长度字符数据,最大长度为231-1个字符。 (2,147,483,647) * (2) Unicode字符串类型 Unicode字符集将所有的字符都用两个字节表示,包括英文字符,从而解决字符集不兼容问题。缺点是存 储英文(原本只用1个字节存储)时数量上有些损失 。 NCHAR:固定长度Unicode数据,最大长度4000字符 NVARCHAR:可变长度Unicode数据,最大长度同上 NTEXT:可变长度Unicode数据,最大长度230-1字符 * (3) 二进制数据类型 BINARY 固定长度的二进制数据,最大长度为8000个字节 VARBINARY 可变长度的二进制数据,最大长度为8000个字节 IMAGE 可变长度的二进制数据,用于存储照片、图片或者图画,最大长度为231-1个字节,在将来的版本中会被去除,可用varbinary来代替。 * (4) 整型数据类型 BIT: 1或0的整型数据 (可模拟实现BOOLEAN类型) BIGINT: 从-263到263-1的整型数据 INT: 从-231到231-1的整型数据 SMALLINT: 从-215(-32768)到215-1(32767)的整型数据 TINYINT: 从0到255的整型数据 * (5) 浮点数值类型 精确浮点数值类型 DECIMAL(n,d):允许有n位有效数字(不含小数点)的十进制数,小数点右边有d位小数(0≤d≤n≤38)取值范围-1038到1038-1。 例如:DECIMAL(6,2)类型的数据0123.45 NUMERIC:功能上等同于DECIMAL 近似浮点数值类型 FLOAT:从-1.79E+308到1.79E+308 REAL:从-3.40E+38到3.40E+38 * (6) 日期时间数据类型 DATETIME 从1753年1月1日到9999年12月31日的日期和时间数据,精确到3%秒(即3.33毫秒) 每个值要求 8 个存储字节 SMALLDATETIME 从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟 每个值要求 4 个存储字节 * (7) 货币数据类型 MONEY 货币数据值介于-263与263-1之间 精确到货币单位的千分之十 SMALLMONEY 货币数据值介于-214748.3648与+214748.3647之间 精确到货币单位的千分之十 * SQL数据定义 (1)定义基本表:CREATE TABLE (2)修改基本表的定义:ALTER TABLE (3)删除基本
文档评论(0)