表的创建于管理教学课件PPT

上传人:ji****72 文档编号:50961378 上传时间:2018-08-11 格式:PPT 页数:43 大小:1.62MB
返回 下载 相关 举报
表的创建于管理教学课件PPT_第1页
第1页 / 共43页
表的创建于管理教学课件PPT_第2页
第2页 / 共43页
表的创建于管理教学课件PPT_第3页
第3页 / 共43页
表的创建于管理教学课件PPT_第4页
第4页 / 共43页
表的创建于管理教学课件PPT_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《表的创建于管理教学课件PPT》由会员分享,可在线阅读,更多相关《表的创建于管理教学课件PPT(43页珍藏版)》请在金锄头文库上搜索。

1、项 目 3表的创建与管理 项 目 目 标v 了解表的数据类型v 掌握创建表的方法v 掌握修改表的方法v 掌握删除表的方法v 理解数据的完整性v 掌握约束的创建和管理相 关 知 识v 1. 表的基本概念 列每一列用来保存对象的某一类属性 行每一行用来保存一条记录,是数据对象的一个实例 相 关 知 识v 2. 表的类型 (1)分区表 (2)临时表 (3)系统表 相 关 知 识v 3. 表的数据类型表3-4 SQL的数据类型 数据类型系统数据类型应用说明 二进制image图像、视频、音乐Binary(n)标记或标记组 合数据varbinary(n)同上(变长)精确 数字精确整数bigint长整数-2

2、63263-1int整数-231231-1smallint短整数-215215-1tinyint更小的整数0255精确小数Decimal(p,s)小数,p: 最大数字位数s: 最大小数位数numeric(p,s)同上近似数字float(n)1.79E3081.79E308real3.40E383.40E38相 关 知 识表3-4 SQL的数据类型 (续)数据类型系统数据类型应用说明 字符char(n)定长字符型varchar(n)变长字符型text变长文本型,存储字符长度大于8000的变长字符Unicodenchar(n)unicode字符(双倍空间)nvarchar(n)unicode字符(

3、双倍空间)ntextunicode字符(双倍空间)日期和时间Datetime1753-1-19999-12-31(12:00:00)smalldatetime1900-1-12079-6-6货币Money-263263-1(保留小数点后四位)smallmoney-231231-1(保留小数点后四位)特殊bit0/1,判定真或假Timestamp自动生成的惟一的二进制数,修改该行时随之修改,反 应修改记录的时间 uniqueidentifier全局惟一标识(GUID),十六进制数字,由网卡/处理 器ID以及时间信息产生,用法同上用户自定义用户自行命名用户可创建自定义的数据类型相 关 知 识v 4

4、. 数据完整性 (1)实体完整性 (2)参照完整性 (3)用户自定义完整性相 关 知 识v 5. 表的设计设计表时需要确定如下内容: 表中需要的列以及每一列的类型(必要时还要有长度) 列是否可以为空 是否需要在列上使用约束、默认值和规则 需要使用什么样的索引 哪些列作为主键 数据库的创建与管理项目描述1技术要点2任务3相关知识4项目小结5项 目 描 述v 当建立好了数据库后,就应该创建数据表,我们将在网上选课系统中创建学生表Student、课程表Course、选课表SC等。为数据表设置约束,如果表的设计不够理想,还可以进行修改。 技 术 要 点v 1. 数据库表的创建方法 (1)直接利用SQL

5、 Server Management Studio创建表 (2)通过Transact-SQL语句创建表 技 术 要 点v 2. T-SQL语句 (1)创建表:CREATE TABLE (2)修改表:ALTER TABLE (3)删除表:DROP TABLE 任务1:为OnlineCS数据库创建表 v 1. 利用界面的方法创建表v2. 利用T-SQL语句创建表在创建表时要遵循严格的语法定义。在Transact-SQL语言中 ,必须满足以下规定: 每个表有一个名称,称为表名或关系名。表名必须以字 母开头,最大长度为30个字符。 一张表包含若干列,列名惟一,列名也成为属性名。 同一列的数据必须要有相

6、同的数据类型。 表中的每一列数值必须为一个不可分割的数据项。 表中的一行称为一条记录。任务1:为OnlineCS数据库创建表 v 2. 利用T-SQL语句创建表 CREATE TABLE命令的语法格式CREATE TABLE database_name. owner .| owner. table_name ( | column_name AS computed_column_expression | ,.n ) ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT := column_name data_type DEFAULT co

7、nstant_expression | IDENTITY ( seed , increment ) NOT FOR REPLICATION ROWGUIDCOL .n 任务1:为OnlineCS数据库创建表v2. 利用T-SQL语句创建表例3.1:在OnlineCS数据库中,用T-SQL语句创建学生表, 其结构为:Student(stuID,stuName,Age)。数据类型分别为 int,char(10),smallint。将stuID设置为主键。use OnlineCS goCREATE TABLE Student (stuID INT NOT NULL PRIMARY KEY,stuNa

8、me CHAR(10) NOT NULL,Age SMALLINT, )任务1:为OnlineCS数据库创建v SQL Server 2005系统为了保证数据库数据的正确性、一致性和安全性而提供了一种重要技术,即数据完整性。v 约束是SQL Server提供的自动保持数据库完整性的一种方法,对表的约束可以分为列约束和表约束两种 。v SQL Server 2005提供了6种约束:NOT NULL约束、主键约束、外键约束、唯一性约束、检查约束和默认约束。 任务2:约束的创建与管理 决定使用何种约约束完整性类类 型约约束类类型描述域DEFAULT如果在INSERT语句中未显式提供 值,则指定为列提

9、供的值CHECK指定列中可接受的数据值 REFERENTIAL基于其他表中的列的值,指定可接 受的用于更新的数据值 实体PRIMARY KEY惟一标识每一列,确保用户没有输 入重复的值。同时创建一个索引以 增强性能。不允许空值 UNIQUE确保在非主键列中不输入重复值, 并创建一个索引以增强性能。允许 空值 引用FOREIGN KEY定义一列或多列的值与同表或其他 表中主键的值匹配CHECK基于同表中其他列的值,指定列中 可接受的数据值v 1. NOT NULL 约束NOT NULL约束用于设定列的值不能为空 例3.3:在SQL Server Management Studio中建立和管理NO

10、T NULL约束 任务2:约束的创建与管理 图3-11 NOT NULL约束 v 2. 主键约束主键是每行的唯一标识符,必须包含唯一的值(因此不能为NULL) 例3.4:在SQL Server Management Studio中建立和管理主键约束 任务2:约束的创建与管理 图3-12 移除主键 PRIMARY KEY 约约束v PRIMARY KEY 约束在表中定义了一个惟一标识 每一列的主键 语语法:CONSTRAINT 约约束名 PRIMARY KEY CLUSTERED | NONCLUSTERED (列,.n) v 应用 PRIMARY KEY 约束的注意事项 每张表只能有一个 PR

11、IMARY KEY 约束 输入的值必须是惟一的 不允许空值 将在指定列上创建惟一索引PRIMARY KEY 约约 束v PRIMARY KEY 约束示例 在 Customers 表上创建 PRIMARY KEY 约束,指明 表的主键值 是 CustomerID,并且创建非聚集索引以 强制约束USE Northwind ALTER TABLE dbo.Customers ADD CONSTRAINT PK_Customers PRIMARY KEY NONCLUSTERED (CustomerID)任务2:约束的创建与管理 v 3. 外键约束外键是用来实现参照完整性的 例3.6:在SQL Ser

12、ver Management Studio中建立和管理外键约束 图3-13 选择“关系”命令 FOREIGN KEY 约约束v FOREIGN KEY 约束:定义到同表或其他表中具 有 PRIMARY KEY 或者 UNIQUE 约束的列的引 用语语法:CONSTRAINT 约约束名FOREIGN KEY(列,n) REFERENCES 引用表 (引用列 ,n) 具有 FOREIGN KEY 约束的列的取值范围只能是 被引用的列的列值FOREIGN KEY 约约束v FOREIGN KEY 约束的示例 使用 FOREIGN KEY 约束,确保 Orders 表中的客户 标识 与 Custome

13、rs 表中的有效的客户标识 相关联USE Northwind ALTER TABLE dbo.Orders ADD CONSTRAINT FK_Orders_CustomersFOREIGN KEY (CustomerID) REFERENCES dbo.Customers(CustomerID)级联级联 引用完整 性v FOREIGN KEY 约束包含一个 CASCADE 选项, 允许对一个定义了 UNIQUE 或者 PRIMARY KEY 约束的列的值的修改自动传播到引用它的外键上 ,这个动作称为级联引用完整性语语法:CONSTRAINT 约约束名 FOREIGN KEY (列 ,n) R

14、EFERENCES 引用表 (引用列 ,n). ON DELETE CASCADE | NO ACTION ON UPDATE CASCADE | NO ACTION NO ACTION:任何企图删 除或者更新被其他表的外键所 引用的键都将引发一个错误 ,对数据的改变会被回滚。 NO ACTION 是默认值 CASCADE:若父表中的行变化了,则引用表中相应的行 也自动变 化任务2:约束的创建与管理 v 4. 唯一性约束指定列中的每个值必须是唯一的。 例3.9:在SQL Server Management Studio中建立和管理图3-26 选择“索引/键”命令 UNIQUE 约约束v UNI

15、QUE 约束指明列中的任意两行不能有相同的 值语语法:CONSTRAINT 约约束名 UNIQUE CLUSTERED | NONCLUSTERED (列,.n ) v 应用 UNIQUE 约束的注意事项 允许一个空值 在一个表上允许多个 UNIQUE 约束 可在一个或者多个列上定义 是通过一个惟一索引强制约束的UNIQUE 约约束v UNIQUE 约束示例 在 Suppliers 表的公司名列上创建 UNIQUE 约束USE Northwind ALTER TABLE dbo.Suppliers ADD CONSTRAINT U_CompanyName UNIQUE NONCLUSTERED (CompanyName)任务2:约束的创建与管理 v 5. 检查约束定义列中可接受的数据 例3.11:在SQL Server Management Studio中建立和管理CHECK约束图3-29 建立CHECK约束CHECK 约约束v 限制输入到指定列的值只能为某些特定值语语法: CONSTRAINT 约约束名 CHECK (逻辑逻辑 表达式) v 两种强制域完整性的方法:CHECK 约束和规则 CHECK 约束定义了一个表达式,若数据修改语句使得 表达式值为 FALSE

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

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

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