sql server表管理

上传人:今*** 文档编号:106182282 上传时间:2019-10-14 格式:PPT 页数:47 大小:630.50KB
返回 下载 相关 举报
sql server表管理_第1页
第1页 / 共47页
sql server表管理_第2页
第2页 / 共47页
sql server表管理_第3页
第3页 / 共47页
sql server表管理_第4页
第4页 / 共47页
sql server表管理_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《sql server表管理》由会员分享,可在线阅读,更多相关《sql server表管理(47页珍藏版)》请在金锄头文库上搜索。

1、SQL Server表管理,第四章,回顾,SQL Server的功能、特点、版本和安装要求; 企业管理器、查询分析器和帮助系统的使用; SQL Server的数据库和数据库对象; SQL Server的数据库文件组织方式: 文件和文件组 数据日志文件和日志文件 在企业管理器中创建数据库和使用T-SQL创建数据库; 使用系统存储过程数据库特征的配置; 使用DBCC进行数据库的维护操作;,目标,理解SQL Server数据库表的数据组织方式; 理解SQL Server 中的各种数据类型; 在SQL Server实现实体完整性约束、引用完整性约束和域完整性约束; 定义和使用主键、外键、检查约束; 使

2、用 T-SQL 和企业管理器创建、更新和删除表; 理解与约束和约束对象有关的概念;,数据库和表,规范化,规范化: 在设计关系型数据库时,组织数据使最 小化的过程称为规范化 规范化的特征:通常将数据分成两个或多个表,以及定 义表之间的关系,其目的是将数据分离 规范化的好处:对字段的添加、删除和修改仅在一个表 中进行,在企业管理器中创建数据库表,每个表必须有一个键字段,不能存在重复字段,每个表必须包含单个实体的信息,表的每个字段必须依赖于主键字段,所有非主键字段不能相互依赖,数据类型 3 - 1,SQL Server的数据类型包括两类: 系统定义的数据类型: 用户定义的数据类型,数据类型 3 -

3、2,系统定义数据类型,字符数据类型,char、varchar、text char: 可以是一个单个的字符,也可以是长 达8000个字符的字符串 varchar:可变长度的数据类型 text: 需要存储的字符串数据的长 度大于 8000个字符时,数值型数据类型,数值型数据类型包括: 整数:用来存储精确的数字值,以该类型存 储的数值将占用相同比例的存储空间 数字:存储范围取决于一个确定的数字表达 法 浮点型:近似数据类型。存储数据的最近似 值,整数数据类型,bigint:长度为8个字节,2 63 到 2 63 1之间的数据 int: 长度为4个字节, 2 31 到 2 31 1之间的数据 smal

4、lint:长度为2个字节,存储从-32768 到 32767之 间的数据 tinyint:长度为1个字节,用来存储从 0 到 255之间 所有的数据,数字数据类型,decimal、numeric:最多存储38位数字,所有数 字都能够放到小数点的右边 存储范围取决于一个确定的数字表达法,而不是一个固定的数值 decimal(p,s) p:精度或对象能够控制的数字个数 s:小数点右边的小数位数或数字个数,货币数据类型,money:8个字节,前4个表示整数部分,后4个 表示小数部分 smallmoney:4个字节,前2个表示货币的整数部分,后2个字节表示货币值的小数部分,时间/日期型,datetim

5、e:1753年1月1日到9999年12月31日。占8个字节的存储空间 smalldatetime:1900年1月1日到2079年12月31日。占4个字节的存储空间,unicode数据类型,主要用于存储需要使用两个字节才能存储的 双字节字符。nchar、nvarchar、ntext 区别: unicode 数据类型支持的字符范围更大 存储unicode字符所需要的空间更大 nchar 和nvarchar最多存储4000个字符,char 和varchar最多可以存储8000个字符,二进制数据类型,二进制数据类型:包括十六进制数 有三种二进制数据类型 Binary(n) Varbinary(n) I

6、mage,数据类型 3 - 3,自定义数据类型,删除,创建,使用 T-SQL 创建表,Create Table,CREATE TABLE Categories (CategoryID int IDENTITY(1,1), CategoryName nvarchar(15) NOT NULL, Description ntext NULL, Picture image NULL),再论数据完整性 3 - 1,数据完整性,可靠性,+,准确性,=,再论数据完整性 3 - 2,再论数据完整性 3 - 3,CREATE TABLE 表名 CONSTRAINT PRIMARY KEY (列名列表),实体完

7、整性实现 4 (主键),实体完整性实现 4 - 1,唯一约束,主键约束,标识列,唯一约束 是一列或几列的组合,而且不是主键; 可以为表定义多个唯一约束,而只能为表定义一个主键约束; 该列允许为空值; 唯一约束可以定义在允许空值的列上,而主键约束只能定义在不允许为空值的列上;,实体完整性实现 4 - 2,引用完整性实现 2,外键约束: constraint 约束名 FOREIGN KEY REFERENCES 外键约束所引用的表名称 (所引用的字段名) ON DELETE CASCADE | NO ACTION ON UPDATE CASCADE| NO ACTION ,引用完整性实现 2 -

8、1,使用约束方式实施引用,在创建数据库表时设置外键,子表,记录,如果数据项不在父表中,添加,父表,如果导致子表产生孤立记录,删除,引用完整性实现 2 2,域完整性实现,自定义数据类型,数据类型约束,外键约束,非空约束,默认和检查约束,默认约束,创建默认约束: constraint 约束名 DEFAULT 默认值,默认约束,DEFAULT约束,检查约束,创建检查约束: constraint 约束名 CHECK(逻辑表达式),检查约束,CHECK约束,表属性设置,演示表属性设置、建立关系的操作,使用ALTER TABLE语句修改表,ALTER TABLE 表名 ALTER COLUMN 需要修改的

9、字段名称 修改后新的数据类型NULL | NOT NULL |ADD 字段名称 数据类型 |DROP COLUMN 字段名 ,使用ALTER TABLE语句修改表,修改字段字义: ALTER TABLE 表名 ALTER COLUMN 需要修改的字段名称 修改后新的数据类型NULL | NOT NULL 例:,使用ALTER TABLE语句修改表(续),添加字段 使用ALTER TABLE命令中的ADD子句向数据 表中添加字段 ALTER TABLE 表名 ADD 字段名称,使用ALTER TABLE语句修改表(续),删除字段: 使用ALTER TABLE 命令中的 DROP COLUMN 可

10、以从表中删除一个或多个字段 ALTER TABLE 表名 DROP COLUMN 字段名,n,使用ALTER TABLE语句修改表(续),添加约束: 通过使用ALTER TABLE 命令中的ADD CONSTRAINT 子句,可以向表中添加一个或多个约束。 ALTER TABLE WITH CHECK | WITH NOCHECK ADD CONSTRAINT 需要添加的约束名称 约束的定义(字段名或表达式) ,。n,使用ALTER TABLE语句修改表(续),删除约束: 使用ALTER TABLE命令中的DROP CONSTRAINT 子 句,可以从表中删除一个或多个约束. ALTER TA

11、BLE DROP CONSTRAINT 约束名称,.n,使用 T-SQL 删除表,DROP TABLE 表名,演示在企业管理器内更改和删除表,约束对象 5 1,DEFAULT约束,约束对象 5 2,CHECK约束,约束对象 5 3,PRIMARY KEY约束,约束对象 5 - 4,UNIQUE约束,约束对象 5 - 5,FOREIGN KEY约束,约束和完整性,总结,数据库本身不直接保存数据,表是数据的容器; SQL Server创建表的过程是规定数据列属性和规则的过程,同时也是实施数据完整性保证的过程; 使用 T-SQL 创建表的命令为:CREATE TABLE; 数据完整性 是指数据的可靠性和准确性,设计完整性规则是用来保持数据的一致性和正确性; SQL Server为实体完整性、引用完整性和域完整性的实施提供了多种机制; 使用 T-SQL 修改表结构:ALTER TABLE; 在创建或者修改表结构的时候,都可以实施默认、检查、唯一、主键和外键约束。,

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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