




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章表的创建和管理 4 1数据类型4 2创建表4 3创建 删除和修改约束4 4增加 删除和修改字段4 5查看表格4 6删除表 4 1数据类型 4 1 1系统数据类型系统数据类型是SQLServer预先定义好的 可以直接使用 1 整型数据类型 1 int integer 4个字节 2 Smallint 2个字节 3 Tinyint 1个字节 4 1数据类型 2 浮点数据类型 用于存储十进制小数 采用只入不舍的方式 1 Real 4个字节的 最大7位精确位数 2 Float 可以精确到第15位小数 默认占用8个字节的存储空间 Float数据类型也可以写为float n 的形式 n为1 15之间的整数值 当n取1 7时 系统用4个字节存储它 当n取8 15时 用8个字节存储它 4 1数据类型 3 Decimal和numeric 可以提供小数所需要的实际存储空间 可以用2 17个字节来存储 也可以将其写为decimal p s 的形式 注意 数值类型的总位数不包括小数 例如 decimal 10 5 表示共有10位数 其中整数5位 小数5位 4 1数据类型 3 字符数据类型用来存储各种字母 数字符号和特殊符号 在使用时需要在其前后加上英文单引号或者双引号 1 Char 占用1个字节 其定义形式为 char n n的取值为1 8000 默认n的值为1 4 1数据类型 2 Varchar 可以存储长达8000个字符的可变长度字符串 和char类型不同varchar类型根据输入数据的实际长度而变化 其定义形式为 varchar n 3 Nchar 采用Unicode 统一字符编码标准 字符集每个Unicode字符用两个字节为一个存储单位 其定义形式为 nchar n 4 Nvarchar 使用Unicode字符集的Varchar数据类型 其定义形式为 nvarchar n 4 1数据类型 4 日期和时间数据类型 4 1数据类型 4 日期和时间数据类型 1 Datetime 占用8个字节 用于存储日期和时间的结合体 可以存储从公元1753年1月1日零时起 公元9999年12月31日23时59分59秒之间的所有日期和时间 其精确度可达三百分之一秒 即3 33毫秒 当存储datetime数据类型时 默认的格式是 MMDDYYYYhh mmA M P M 当插入数据或者在其它地方使用datetime类型时 需要用单引号把它括起来 4 1数据类型 默认January1 190012 00A M 可以接受的输入格式如下 Jan41999 JAN41999 January41999 Jan19994 19994Jan和1999Jan4 datetime数据类型允许使用 和 作为不同时间单位间的分隔符 2 Smalldatetime 存储从1900年1月1日 2079年6月6日内的日期 4个字节 4 1数据类型 5 文本和图形数据类型 1 Text 容量可以在1 231 1个字节 在定义Text数据类型时 不需要指定数据长度 SQLServer会根据数据的长度自动为其分配空间 2 Ntext 采用unicode标准字符集 用于存储大容量文本数据 其理论上的容量为230 1 1 073 741 823 个字节 3 Image 用于存储照片 目录图片或者图画 其理论容量为231 1 2 147 483 647 个字节 在SQLServer的未来版本中将删除ntext text和image数据类型 应避免在新开发工作中使用这些数据类型 改用nvarchar max varchar max 和varbinary max 4 1数据类型 6 货币数据类型 1 Money 用于存储货币值 数值以一个正数部分和一个小数部分存储在两个4字节的整型值中 存储范围为 922337213685477 5808 922337213685477 5808 精度为货币单位的万分之一 2 Smallmoney 其存储范围为 214748 3468 214748 3467 当为money或smallmoney的表输入数据时 必须在有效位置前面加一个货币单位符号 如 或其它货币单位的记号 4 1数据类型 7 位数据类型Bit称为位数据类型 有两种取值 0和1 如果一个表中有8个或更少的bit列时 用1个字节存放 如果有9 16个bit列时 用2个字节存放 在输入0以外的其它值时 系统均把它们当1看待 4 1数据类型 8 二进制数据类型 1 Binary 其定义形式为binary n 数据的存储长度是固定的 即n 4个字节 二进制数据类型的最大长度 即n的最大值 为8000 常用于存储图像等数据 2 Varbinary 其定义形式为varbinary n 数据的存储长度是变化的 它为实际所输入数据的长度加上4字节 在输入二进制常量时 需在该常量前面加一个前缀0 x 4 1数据类型 9 特殊数据类型 1 Timestamp 也称作时间戳数据类型 是一种自动记录时间的数据类型 主要用于在数据表中记录其数据的修改时间 它提供数据库范围内的唯一值 2 Uniqueidentifier 也称作唯一标识符数据类型 Uniqueidentifier用于存储一个16字节长的二进制数据类型 它是SQLServer根据计算机网络适配器地址和CPU时钟产生的全局唯一标识符代码 GloballyUniqueIdentifier 简写为GUID 4 1数据类型 10 新增数据类型 1 Bigint 占用8个字节 2 sql variant 用于存储除文本 图形数据和timestamp类型数据外的其它任何合法的SQLServer数据 3 table 用于存储对表或者视图处理后的结果集 4 1数据类型 4 1 2自定义数据类型1 使用企业管理器创建2 利用系统存储过程创建sp addtype typename type phystype system data type nulltype null type owner owner name 4 1数据类型 type 指定用户定义的数据类型的名称 system data type 指定相应的系统提供的数据类型的名称及定义 注意 不能使用timestamp数据类型 当所使用的系统数据类型有额外说明时 需要用引号将其括起来 null type 指定用户自定义数据类型的null属性 其值可以为 null notnull 或者 nonull 默认与系统默认的null属性相同 owner name 指定用户自定义数据类型的所有者 4 1数据类型 删除用户自定义数据1 使用企业管理器2 利用系统存储过程sp droptype typename type 本章首页 第4章表的创建和管理 4 1数据类型4 2创建表4 3创建 删除和修改约束4 4增加 删除和修改字段4 5查看表格4 6删除表 4 2创建表 在SQLServer2000中 一个数据库中最多可以创建200万个表 用户创建数据库表时 最多可以定义1024列 4 2创建表 4 2 1利用企业管理器创建表默认值 指定列的默认值 精度和小数位数 精度是列的总长度 包括整数部分和小数部分的长度之和 但不包括小数点 小数位数指定小数点后面的长度 4 2创建表 标识 指定列是否是标识列 一个表只能创建一个标识列 不能对标识列使用绑定默认值和DEFAULT约束 必须同时指定种子和增量 或者两者都不指定 默认值 1 1 标识种子 指定标识列的初始值 标识递增量 指定标识列的增量值 4 2创建表 是RowGuid 指定列是否使用全局唯一标识符 公式 用于指定计算列的列值表达式 排序规则 指定列的排序规则 说明 在数据库中表名必须是唯一的 但是如果为表指定了不同的用户 就可以创建多个相同名称的表 4 2创建表 4 2 2利用Transact SQL语言创建表CREATETABLE database name owner owner table name column nameAScomputed column expression n ON filegroup DEFAULT TEXTIMAGE ON filegroup DEFAULT 4 2创建表 column namedata type COLLATE DEFAULTconstant expression IDENTITY seed increment NOTFORREPLICATION ROWGUIDCOL n 4 2创建表 CONSTRAINTconstraint name NULL NOTNULL PRIMARYKEY UNIQUE CLUSTERED NONCLUSTERED WITHFILLFACTOR fillfactor ON filegroup DEFAULT FOREIGNKEY column n REFERENCESref table ref column n NOTFORREPLICATION CHECK NOTFORREPLICATION logical expression 本章首页 第4章表的创建和管理 4 1数据类型4 2创建表4 3创建 删除和修改约束 4 4增加 删除和修改字段4 5查看表格4 6删除表 第4章表的创建和管理 4 1数据类型4 2创建表4 3创建 删除和修改约束4 4增加 删除和修改字段4 5查看表格4 6删除表 4 4增加 删除和修改字段 4 4 1利用企业管理器增加 删除和修改字段4 4 2利用Transact SQL语言增加 删除和修改字段 4 4增加 删除和修改字段 ALTERTABLEtable ALTERCOLUMNcolumn name new data type precision scale COLLATE NULL NOTNULL ADD DROP ROWGUIDCOL ADD 4 4增加 删除和修改字段 column nameAScomputed column expression n WITHCHECK WITHNOCHECK ADD n DROP CONSTRAINT constraint name COLUMNcolumn n CHECK NOCHECK CONSTRAINT ALL constraint name n ENABLE DISABLE TRIGGER ALL trigger name
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村规模化供水工程社会稳定风险评估报告
- 军艺活动课程标准解读
- 县城备用水源建设项目建筑工程方案
- 2025年基础医学与临床医学课程考试试卷及答案
- 建设工程监理工作实施方案
- 住宅建筑施工中现场交通与物流方案
- 磷矿选矿工程技术方案
- 竹笋深加工项目技术方案
- 仓储WMS系统选型与数据对接实施方案
- 网络软文保险营销方案
- 2025年保密知识试题库附参考答案(精练)
- 信息与网络安全培训
- 人教版七上《峥嵘岁月-美术中的历史》教案
- 职工食堂服务(技术方案)
- 厂房租赁合同书格式
- GB/T 15934-2024电器附件电线组件和互连电线组件
- 《计算机网络技术》课程教案(完整版)
- 育肥猪购销协议书
- 《建筑工程设计文件编制深度规定》(2022年版)
- 西安交通大学出版小学信息技术五年级上册教案
- 水库清淤项目可行性研究报告
评论
0/150
提交评论