数据库之表操作.doc

上传人:桔**** 文档编号:560479633 上传时间:2023-11-13 格式:DOC 页数:23 大小:147.01KB
返回 下载 相关 举报
数据库之表操作.doc_第1页
第1页 / 共23页
数据库之表操作.doc_第2页
第2页 / 共23页
数据库之表操作.doc_第3页
第3页 / 共23页
数据库之表操作.doc_第4页
第4页 / 共23页
数据库之表操作.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数据库之表操作.doc》由会员分享,可在线阅读,更多相关《数据库之表操作.doc(23页珍藏版)》请在金锄头文库上搜索。

1、4.5.2列约束和表约束 表操作目 录4.1设计表4设计表时需要确定的项目.41.基本数据类型4(1)数据类型4(2)数据类型的一些注意事项62.别名数据类型8(1)创建别名数据类型8(2)使用别名数据库。9(3)删除用户自定义类型。93.目录视图94.2 使用SSMS表101.创建表102.修改表103.查看表104.删除表104.3使用T-SQL管理表111.创建表112.修改表12(1)添加列12(2)修改列13(3)删除表13(4)重命名表143.查看表144.删除表144.4记录操作154.4.1使用SSMS进行记录操作154.4.2使用T-SQL进行记录操作151.使用T-SQL插

2、入记录15(1)插入所有列15(2)插入指定列.152.用T-SOL修改记录16(1)修改单条记录.16(2)修改多条记录17(3)修改所有记录并指定多项修改.173.使用T-SQL删除记录17(1)删除指定记录。18(2)删除所有记录。184.5 SQL Sever 2005 中的数据库完整性204.5.1数据库完整性概述201.实体完整性202.域完整性203.引用完整性204.用户完整性214.5.2列约束和表约束214.5.3允许空值约束22214.1设计表设计表时需要确定的项目.(1) 表的名称.(2) 表中每一列的名称.(3) 表中每一列的数据类型和长度.(4) 表中的列中是否允许

3、空值、是否唯一、是否要进行默认设置或添加用户定义约束。(5) 表中的关系,即确定哪些列是主键,哪些是外键。(6) 表中需要的索引的类型和需要建立索引的列。1. 基本数据类型(1)数据类型数据类型范围存储精确数字Bigint-922337203685477580892233720368547758078字节Int-214748364821474836474字节Smallint-32 786327852字节Tinyint02551字节Bit0、1、null不定DecimalNumeric-1038+11038-1517字节Money-922 337 203 685 477.5808922 337

4、203 685 477.58078字节Smallmoney-214 748.3648214 748.36474字节近似数值Float-1.79E+308-2.23E-308、0以及2.23E-3081.79E+30848字节Real-3.40E+38-1.18E-38、0、1.18E-383.40E+384字节日期和时间Datetime1753年1月1日9999年12月31日(精确到3.33毫秒)8字节Smalldatetime1900年1月1日2079年6月6日(精确到1分钟)4字节字符串(2)数据类型的一些注意事项l Bit类型.bit列为8bit或更少时作为1个字节储存.如果为9bit1

5、6bit,则这些列作为2个字节存储,以此类推.l Char与Varchar类型.如果列数据项的大小一致,则使用char.如果列数据项的大小差异相当大,则使用varchar.如果数据项大小相差很大,而且大小可能超过8000字节,请使用varchar(max)(231-1)l Binary与Varbinary类型.如果列数据项的大小一致,则使用binary.如果列数据项的大小差异相当大,则使用varbinary。当列数据条目超出8000字节时,请使用varbinary(max)。l 二进制数据类型。二进制数据由十六进制表示(十进制数245等于十六进制数F5)。l Image类型。Image数据列可

6、以用来储存超过8kb的可变长度的二进制数据,如Microsoft word文档、Microsoft Excel电子表格、包含位图的图像、图形交换格式(gif0文件和联合图形专家组(JPEG)文件。l Text类型。Text数据类型的列可用于储存大于8kb的ASCII字符。例如,由于HTML文档均由ASCII字符组成且一般长于8kb,所以用浏览器查看之前应在SQL Server中存储在text列中。l Nchar、nvarchar和ntext类型。字符列宽度的定义不超过所储存的字符数据可能的最大长度,如果要在SQL Server中存储国际化字符数据,请使用nchar、nvarchar和ntext

7、数据类型。l Unicode数据类型。Unicode数据类型需要相当于非unicode数据类型两倍的存储空间。l Numeric与decimal类型。在SQL Server中,numeric数据类型等价于decimal数据类型,如果数值超过货币数据范围,则可使用decimal数据类型代替。l Timestamp类型。Timestamp用于表示Sql Server在一行上的活动顺序,按二进制格式以递增的数字来表示。当表中的行发生变动时,用从DBTS的函数获得的当前数据库的时间戳值来更新时间戳。Timestamp数据与插入或修改数据的日期和时间无关。若要自动记录表中数据更改的时间,使用dateti

8、me或smalldatetime数据类型记录时间或触发器。l Uniqueidentifier类型。Uniqueidentifier以一个16位的十六进制数表示全局唯一标识符(GUID)。当需要在多行中唯一标识莫一行时可使用GUID,例如,可使用unique_identifiler数据类型定义一个客户标识代码列,已编辑公司来自多个国家/地区的总的客户名录。l Table类型。Table数据类型只能用于定义table类型的局部变量或用户定义函数的返回值。2.别名数据类型(1)创建别名数据类型Create type 类型名From 基本数据类型【null | not null】参考含义:l 类型名

9、:别名数据类型或用户定义类型的名称。类型名称必须符合标识符的规则。l 基本数据类型:别名数据类型所基于的数据类型(decimal、int等)由SQl Server提供。l Null | not null:是否可以为空。例子Use webshopGoCreate type mydataFrom varchar(10) not null【提示】l 在SQL Server 2005中建议不使用储存过程sp_addtype创建别名数据库类型,也不使用sp_droptype删除别名数据类型。l 在SQL Server 2005中有别名数据类型和用户自定义数据类型之分,后者使用create assembl

10、y语句创建。l 如果别名数据类型是在model数据库中创建的,他将作用于所有用户定义的新数据库中;如果别名数据类型是在用户定义的数据库中创建的,则该数据类型只作用于此用户定义的数据库。(2)使用别名数据库。(3)删除用户自定义类型。使用drop type可以从systypes中删除用户定义的数据库类型,其基本语句格式如下:Drop type 类型名参考含义:类型是指已经定义好的别名数据类型的名称。例子:Use WebShopGoDrop type mydata3.目录视图4.2 使用SSMS表1.创建表【提示】l 尽可能地在创建表时正确的输入猎德信息。l 同一数据库中,列名不能相同。2.修改表

11、3.查看表4.删除表【提示】l 数据库中的表删除后不能恢复。l 如果要删除的表与其他的标有依赖关系,则该表不能被删除。4.3使用T-SQL管理表1.创建表使用T-Sql语句创建表的操作的基本语句如下:Create table (【列级完整性约束条件】【列级完整性约束条件】。)例子:Use WebShopGoCreate table goods(G_ID char(6),G_name varchar(50),T_ID char(2),G_price float,G_Discount float,G_number smallint,G_ProduceDate datetime,g-Image va

12、rchar(100),g_status varchar(10),g_Description varcharvarchar(1000))【提示】l 表是数据库的组成对象,在进行创建表的操作之前,先要通过命令USE WebShop打开要操作的数据库。l 用户在选择表和列名称时不要使用SQL语言中的保留关键词,如select、create和insert等。l 在这里没有考虑表中的约束情况。2.修改表修改表的基本语句格式如下:Alter tableAlter column Add完整性约束Drop(1)添加列Alter table goods add g_Producer varchar(20)【提示

13、】l 在alter table语句中使用add关键字增加列。l 不论表中是否已有数据,新增加的列一律为空值,且新增加的一列位于表结构的末尾。(2)修改列Alter table goods alter column g_ProduceDate char(10)【提示】l 在alter table 语句使用alter column关键字修改的数据类型或宽度。l 在“对象资源管理器”中展开表节点中的指定表节点后再展开【列】节点可以查看指定表中列的信息。(3)删除表用Alter table 语句删除列,可用drop column关键字.【例子】Alter table goods drop column

14、 g_Produce【提示】l 在使用alter table时,每次只能添加或删除一列。l 在添加列时,不需要带关键字column;在删除列时,在列名前要带上关键字column,因为在默认情况下,认为是删除约束。l 在添加列时,需要带数据类型和长度;在删除列时,不需要带数据类型和长度,只需指定列名。l 如果在该列定义了约束,在修改列时会进行限制,如果确实需要修改该列,线必须删除该列上的约束,然后再进行修改。(4)重命名表使用存储过程sp_rename可以更改当前数据库中表的名称,存储过程sp_rename基本语句格式如下:Sp_rename当前表名,【新表名】3.查看表Sp_help 【表名】4.删除表Drop table如:drop table good4.4记录操作4.4.1使用SSMS进行记录操作4.4.2使用T-SQL进行记录操作1.使用T-SQL插入记录使用Insert into语句可以向表中添加记录或者创建追加查询,插入单个记录的基本语句格式如下:Insert into ,Val

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号