表的创建和管理(约束)

表的创建和管理(约束)

ID:33855411

大小:692.50 KB

页数:15页

时间:2019-03-01

表的创建和管理(约束)_第1页
表的创建和管理(约束)_第2页
表的创建和管理(约束)_第3页
表的创建和管理(约束)_第4页
表的创建和管理(约束)_第5页
资源描述:

《表的创建和管理(约束)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、表的创建和管理创建了数据库,需要创建表存储数据。本章介绍:l表结构的创建、修改、删除;l表数据的插入、更新、删除;l表数据的约束(主键、唯一、检查、默认、外键)一、表的概念数据表的概念在第1章已经介绍,即:l表由行、列构成,l行代表一条记录,列代表记录的一个属性。l行列的次序并不影响数据。SQLSERVER2008允许每个数据库最多20亿张表,每张表最多1024列,每行数据最多8K。二、数据类型SQLSERVER的数据有数据类型,在创建表结构时需要确定表中每列的数据类型。SQLSERVER的数据类型有系统数据类型和用户自定义数据类型。1、系统数据类

2、型(常用)分类数据特性数据类型字节数表达的数据的范围等整型整数bit(位)1位0、1代表真假、开关、是否tinyint(微整型)10-255smallint(小整型)2-215~215-1(-32768~32767)int(整型)4-231~231-1(约正负21亿)bigint(大整型)8-263~263-1浮点型非精确小数,范围大,有有效位数real(单精度)4-3.4x1038~-3.4x1038(7位有效位数)float(双精度)8-3.4x10308~-3.4x10308(15位有效位数)15精确小数可以精确指定小数总的位数p以及小数点后

3、位数snumerical(p,s)-1038~-1038-1。numerical列可以做IDENTITY列;decimal列不可以。decimal(p,s)货币型专门用于货币处理money4+4=8-263~-263-1(约920亿亿)。精确到小数点后4位smallmoney2+2=4-214748.3648~-214748.3647。精确到小数点后4位字符型字符串处理char(n)定长字符型nn=1~8000。未指定n,n=1。varchar(n)变长字符型实际字符数text大文本231-1个字符(约21亿字符)日期时间型日期时间datetime

4、81753-1-1~9999-12-31,精确到3.33mssmalldatetime41900-1-1~2079-6-6,精确到1min二进制存放字节数据。image可以存放超过8K数据,适合存储图像或者任何其它文件。binary(n)定长二进制n+4n=1~8000。varbinary(n)变长二进制实际长度+4image变长大二进制231-1个字节(约21亿字节)其它略1、用户自定义数据类型SQLServer用户自定义数据类型从系统类型派生,指定一个容易记忆的名称,便于统一使用某种数据类型。例如:邮政编码都是6个数字字符的号码,数据类型可以用

5、char(6)表示。为了方便以后统一使用,可以指定一个名字zip代表char(6)这种数据类型。zip就是用户自定义数据类型。(1)使用企业管理器管理自定义数据类型l创建:数据库-可编程性-类型-用户自定义类型-右键-新建“用户定义数据类型”-输入名称、选择数据类型等确定后创建。l删除:数据库-可编程性-类型-用户自定义类型-选中自定义数据类型-右键删除-删除对象窗口-确定15例3-1:使用企业管理器,创建一个用户自定义数据类型telphone_code,系统数据类型为varchar(15),允许空。(1)使用T-SQL语法管理自定义数据类型l创建

6、:CREATETYPE<类型名>FROM<系统类型>[NULL

7、NOTNULL]l删除:DROPTYPE<类型名>例3-1:使用T-SQL,创建一个用户自定义数据类型telphone_code,系统数据类型为varchar(15),允许空。(使用T-SQL)CREATETYPEtelphone_codeFROMvarchar(15)NULLDROPTYPEtelphone_code例3-2、例3-3:T-SQL创建删除自定义数据类型(参见教材、略)一、表结构的创建、修改和删除1、表结构的创建(1)使用企业管理器创建表结构15数据库-表右键-“新建表

8、”-表设计器窗口。例:创建Orders表保存,提示输入表名称,确定。打开表-表右键-编辑所有行,试着输入一些数据。15(1)使用T-SQL创建表结构使用T-SQL创建表结构的简单语法未包括主键、唯一、检查、外键约束。:CREATETABLE[<数据库名>.][<架构名>.]<表名>(<列名><数据类型>[DEFAULT<默认值>][IDENTITY标识列(种子标识列起始值,增量)][NULL

9、NOTNULL][,…n]--多个列)[ON<文件组>

10、DEFAULT]演示CREATETABLE创建表结构。例3-4:创建Seller表的结构(非空、默认列

11、等)例3-5:创建Orders表的结构(标识列)例3-6:创建Category表(指定文件组)1、表结构的修改-增删列,修

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。