第4章 数据表与表数据课件.ppt
《第4章 数据表与表数据课件.ppt》由会员分享,可在线阅读,更多相关《第4章 数据表与表数据课件.ppt(94页珍藏版)》请在三一办公上搜索。
1、第4章 数据表与表数据,2022/12/11,2,在SQL Server 2005中,数据表是一种很重要的数据库对象,是组成数据库的基本元素。假若你已经创建了数据库,那么,怎么样在数据库中创建数据表?又怎么样向数据表中输入表数据呢?,第4章 数据表与表数据,2022/12/11,3,本章学习任务 数据表的设计和创建 数据表设计与创建 修改表结构 插入、更新和删除表数据 定义约束 数据的完整性 约束的类型 约束的创建、查看、删除 默认值和规则 默认值的使用与规则的使用,第4章 数据表与表数据,2022/12/11,4,数据表与电子表格类似,数据在表中是按照行和列的格式来组织排列的。每行代表一唯一
2、的记录,每列代表记录中的一个域。如学生基本信息的数据表,表中的每一行代表一个学生,每一列分别表示学生的详细资料,如学号、姓名等。 数据表由若干个列组成,每一个列的列名在表中应该是唯一的;其列值为SQL Server可选的数据类型;大小则规定列值的最大长度;小数位用于定义数值型的小数位数;是否为空说明列值是否允许为空值;默认值用于定义不经输入所确定的列值。,数据表的设计和创建,2022/12/11,5,设计表,数据库中通常包含多个表,每个表是一个存储数据的实体,具有唯一的名称。表是对数据进行存储和操作的一种逻辑结构,每个表代表一个对象。例如:在学生管理数据库中,有学生基本信息表,教师基本信息表,
3、学生成绩表,课程信息表,专业代码表,教研室信息表,教室信息表等。,2022/12/11,6,学生基本信息表,数据表的设计和创建,2022/12/11,7,学生基本信息表结构,数据表的设计和创建,2022/12/11,8,使用对象资源管理器创建数据表,2022/12/11,9,语法格式:CREATE TABLE database_name. owner .| owner. table_name( | column_name AS computed_column_expression| := CONSTRAINT constraint_name | PRIMARY KEY | UNIQUE ,.n
4、 ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT := column_name data_type COLLATE ,使用T-SQL语句创建数据表,2022/12/11,10,主要参数:,使用T-SQL语句创建数据表,2022/12/11,11,使用T-SQL语句创建数据表,2022/12/11,12,数据表创建以后,在使用过程中可能需要对原先定义的表的结构进行修改。修改表的结构也可以通过对象资源管理器和T-SQL语句两种方法进行。对表结构的修改包括:更改表名、增加列、删除列、修改已有列的属性等。,修改数据表结构,2022/12/
5、11,13,使用对象资源管理器修改表,修改表名增加列删除列修改已有列的属性,2022/12/11,14,ALTER TABLE table_name ALTER COLUMN column_name new_data_type ( precision , scale ) COLLATE NULL | NOT NULL| ADD ,.n | DROP CONSTRAINT constraint_name | COLUMN column_name ,.n ,使用T-SQL语句修改表结构,2022/12/11,15,使用T-SQL语句修改表结构,2022/12/11,16,用ALTER TABLE的
6、ADD子句向表中添加列ALTER TABLE table_nameADD column_namenew_data_type (precision ,scale) NULL | NOT NULL 用ALTER TABLE的DROP COLUMN删除列ALTER TABLE table_nameDROP COLUMN column_name使用DROP语句删除数据表 DROP TABLE table_name,使用T-SQL语句修改表结构,2022/12/11,17,使用T-SQL语句修改表结构,2022/12/11,18,使用DROP删除数据表,DROP TABLE 表名,2022/12/11,
7、19,使用对象资源管理器查看表结构在“对象资源管理器”中,右击需要查看结构的表,在弹出的快捷菜单中选择“修改”命令,打开数据表窗口,即可查看数据表结构信息。 使用系统存储过程sp_help查看表结构EXECUTE sp_help table_name 使用对象资源管理器查看表中的数据在“对象资源管理器”中,右击需要查看数据的表,弹出快捷菜单,单击“打开表”命令,用户即可根据表格线和使用滚动条来查看到表中的数据。 使用SELECT语句查看表中的数据,插入、更新和删除表数据,2022/12/11,20,向数据表中插入数据,就是将一条或多条记录添加到数据表中。T-SQL中使用INSERT命令完成数据
8、插入。 INSERT INTO table_name(column1,column2)values(value1,value2),使用INSERT语句插入数据,2022/12/11,21,使用INSERT语句插入数据,2022/12/11,22,UPDATE语句可以更新表中现存记录中的数据UPDATE table_nameSET column1=modified_value1,column2=modified_values,WHERE column1=value1,column2=value2,使用UPDATE语句更新数据,2022/12/11,23,使用UPDATE语句更新数据,2022/1
9、2/11,24,使用DELETE语句可以从表中删除一行或多行记录。DELETE FROM table_nameWHERE column1=value1,column2=value2其中:WHERE子句用来指定删除行的条件。,使用DELETE语句删除数据,2022/12/11,25,本章学习任务 数据表的设计和创建 数据表设计与创建 修改表结构 插入、更新和删除表数据 定义约束 数据的完整性 约束的类型 约束的创建、查看、删除 默认值和规则 默认值的使用与规则的使用,第4章 数据表与表数据,2022/12/11,26,什么是数据完整性呢? 存储在数据库中数据的一致性和正确性。 为了保证数据完整性
10、,SQL Server提供了定义、检查和控制数据完整性的机制。 表列中除了具有数据类型和大小属性之外,还有其他属性。其他属性是保证数据库中数据完整性和表的引用完整性的重要部分。 根据数据完整性措施所作用的数据库对象和范围不同,数据完整性分为:实体完整性、参照完整性、域完整性和用户定义完整性四种。,数据库的完整性,2022/12/11,27,实体完整性,实体完整性也称为行完整性,指数据表中的所有行都是唯一确定的。实体完整性规定表中的主键值必须唯一,所有的主属性不能为空,2022/12/11,28,参照完整性,参照完整性保证参照表和被参照表中的数据一致性。通过定义外键和主键之间的引用,保证数据库中
11、不会含有无效外键,2022/12/11,29,域完整性,域完整性也称为列完整性,用以指定列数据具有正确的数据类型、各式和有效的取值范围,保证数据的正确性。,2022/12/11,30,用户定义完整性,用户定义完整性允许用户定义不属于其它任何完整性分类为的特定规则,2022/12/11,31,CHECK约束 限制输入到一列或多列的值的范围 DEFAULT约束 如果没有为列指定数据,系统将默认值赋给列 PRIMARY KEY约束 如果某列或多列的值能惟一标识表中的每一行,这样的列称为表的主键,通过它可以强制表的实体完整性。,SQL Server 2005中约束的类型,2022/12/11,32,F
12、OREIGN KEY约束 外键(Foreign Key)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的链接,当数据添加、修改或删除时,通过参照完整性保证它们之间数据的一致性。 定义表之间的参照完整性是先定义主表的主键,再对从表定义外键约束 UNIQUE约束 确保表中的两个数据行在非主键列中没有相同的列值,SQL Server 2005中约束的类型,2022/12/11,33,约束的创建、查看、删除,PRIMARY KEY约束FOREIGN KEY约束UNIQUE约束CHECK约束DEFAULT约束,2022/12/11,34,PRIMARY KEY约束标识列或列集,这些列或列集的值
13、唯一标识表中的行。一个表只能有一个主键,而且主键不能接收空值,不能重复。PRIMARY KEY约束可以在下面情况下使用:作为表定义的一部分在创建表时创建。添加到尚没有PRIMARY KEY约束的表中(一个表只能有一个PRIMARY KEY约束)。如果已有PRIMARY KEY约束,则可对其进行修改或删除。,PRIMARY KEY,2022/12/11,35,使用对象资源管理器设置、删除和修改主键。在为表指定主键时,SQL Server自动创建一个前缀为“PK_“的主键。,PRIMARY KEY,2022/12/11,36,使用SQL语句设置,删除主键。,在设计表时指定主键语法:Create t
14、able (列名 数据类型 CONSTRAINT 约束名 PRIMARY KEY)|CONSTRAINT 约束名 PRIMARY KEY CLUSTERED|NONCLUSTERED(列名)说明:CLUSTERED|NONCLUSTERED:是否建立聚簇索引,2022/12/11,37,例:create table sc2(sno char(10),cno char(10),grade int,primary key (sno,cno),2022/12/11,38,为表添加主键,语法alter table add constraint primary key CLUSTERED|NONCLUS
15、TERED(列名),2022/12/11,39,例:alter table sc2add primary key (sno,cno)或:alter table sc2add constraint PK1 primary key (sno,cno),2022/12/11,40,删除主键,语法:alter table drop constraint 例alter table sc2drop constraint PK1,2022/12/11,41,约束的创建、查看、删除,PRIMARY KEY约束FOREIGN KEY约束UNIQUE约束CHECK约束DEFAULT约束,2022/12/11,42
16、,FOREIGN KEY约束可以在下面情况下使用: 作为表定义的一部分在创建表时创建。 如果FOREIGN KEY约束与另一个表(或同一表)已有的PRIMARY KEY约束或UNIQUE约束相关联,则可向现有表添加FOREIGN KEY约束。一个表可以有多个FOREIGN KEY约束。 对已有的FOREIGN KEY约束进行修改或删除。例如,要使一个表的FOREIGN KEY约束引用其他列。定义了FOREIGN KEY约束列的列宽不能更改。,FOREIGN KEY,2022/12/11,43,外键是用于建立两个表之间的联系。主键所在的表称为主键表,外键所在的表的表称为外键表,使用约束为 FOR
17、EIGN KEY。外键约束可以参照其它表中的列,还可以参照自己,称为自参照。,FOREIGN KEY,2022/12/11,44,使用FOREIGN KEY约束,还应注意以下几个问题: 一个表中最多可以有253个可以参照的表,因此每个表最多可以有253个FOREIGN KEY约束。 FOREIGN KEY约束中,只能参照同一个数据库中的表,而不能参照其他数据库中的表。 FOREIGN KEY子句中的列数目和每个列指定的数据类型必须和REFERENCE子句中的列相同。 FOREIGN KEY约束不能自动创建索引。在临时表中,不能使用FOREIGN KEY约束。,FOREIGN KEY,2022/
18、12/11,45,使用管理器创建,修改和删除外健关联:,2022/12/11,46,建立外键时,外键所约束的列的数据类型及长度必须与主键所在的列的数据类型及长度一致或可以由SQL Server自动转换。创建外键时,系统会自动为外键命名“FK_“创建中检查现存数据对复制强制关系对INSERT和UPDATE强制关系级联更新相关字段级联删除相关字段,FOREIGN KEY,2022/12/11,47,1)创建表时定义外键关联语法Create table (列名 数据类型 CONSTRAINT 约束名 FOREIGN KEY)REFERRECES 主键表(主键列)|CONSTRAINT 约束名 FOR
19、EIGN KEY 列名 REFERRECES 主键表(主键列)ON DELETE CASCADE|NO ACTIONON UPDATECASCADE|NO ACTIONNOT FOR REPLICATION,使用T-SQL管理FOREIGN KEY,2022/12/11,48,说明:ON DELETE CASCADE|NO ACTION:表示删除外键相对应的主键所在的行时,级联删除(CASCADE)外键所在的行的数据或不作操作(NO ACTION)。ON UPDATECASCADE|NO ACTION:表示修改外键相对应的主键所在的行时,级联修改(CASCADE)外键所在的行的数据或不作操作(
20、NO ACTION)。NO ACTION是默认设置,使用T-SQL管理FOREIGN KEY,2022/12/11,49,例:create table sc2(sno char(10),cno char(10),grade int,primary key (sno,cno),foreign key (sno) references student(sno),foreign key (cno) references course(cno),使用T-SQL管理FOREIGN KEY,2022/12/11,50,为已有表添加关联语法:alter table add constraint FOREIG
21、N KEY 列名 REFERRECES 主键表(主键列)ON DELETE CASCADE|NO ACTIONON UPDATECASCADE|NO ACTIONNOT FOR REPLICATION,使用T-SQL管理FOREIGN KEY,2022/12/11,51,例:alter table sc2add constraint hh foreign key (sno) references student(sno),使用T-SQL管理FOREIGN KEY,2022/12/11,52,删除关联语法:alter table drop constraint 例alter table sc2d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 数据表与表数据课件 数据表 数据 课件
链接地址:https://www.31ppt.com/p-1623058.html