收藏 分销(赏)

数据表的创建和管理.ppt

上传人:快乐****生活 文档编号:11253544 上传时间:2025-07-10 格式:PPT 页数:70 大小:1,015.50KB 下载积分:16 金币
下载 相关 举报
数据表的创建和管理.ppt_第1页
第1页 / 共70页
数据表的创建和管理.ppt_第2页
第2页 / 共70页


点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,数据库系统管理,讲 师:张春娥,Email,:,zhang_chune,1,回 顾,上节课所讲主要内容:,数据库,数据库中的文件和文件组,创建数据库,删除数据库,修改数据库,分离和附加数据库,2,数据表,3,第,4,章 数据表的创建和管理,4,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,5,本章目标,理解数据表设计和创建的基础知识;,掌握,SQL Server2005,的数据类型及使用;,熟悉通过,SSMS,和,T-SQL,创建、删除、查看数据表;,熟悉通过,SSMS,和,T-SQL,创建、删除和修改约束;,掌握通过,SSMS,和,T-SQL,增加、修改、删除数据表字段。,6,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,7,4.1,数据表的基础知识,本节主要讲授以下内容:,4.1.1,数据表,4.1.2,数据完整性,4.1.3,数据表的设计,8,4.1,数据表的基础知识,4.1.1,数据表,是数据库最主要对象,存储着数据库的所有数据。,行(记录,元组),列(字段,属性,字段名,域),zkzh,xm,xb,yzm,200901,张三,男,sbed,200902,李四,女,aeid,9,4.1,数据表的基础知识,4.1.2,数据完整性,是,SQL Server,用于保证数据库中数据在逻辑上的一致性和准确性的一种机制。,满足数据完整性的数据库具有的特点:,数据正确无误;,数据存放必须确保同一表格数据之间的和谐关系;,数据存放必须维护不同表格之间的和谐关系;,10,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,11,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,(,1,)实体完整性,(,2,)域完整性,(,3,)参照完整性,(,4,)用户自定义的完整性,12,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,(,1,)实体完整性,行完整性;,要求表中的每一个实体都保持唯一性。,通过,PRIMARY KEY,约束、,UNIQUE,约束和,IDENTITY,属性来实施。,13,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,(,2,)域完整性,列完整性;,用于限制用户向表中输入数据的范围。,通过限制类型、限制格式(,CHECK,约束和规则)、限制可能值的范围(,FOREIGN KEY,约束、,CHECK,约束、,DEFAULT,、,NOT NULL,定义)来实现。,14,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,(,3,)参照完整性,引用完整性;,用于维持参照表和被参照表之间的数据一致性。,通过主键(,PRIMARY KEY,)和外键(,FOREIGN KEY,)来实现。,15,4.1,数据表的基础知识,例如:,考生信息表,单位信息表,zkzh,xm,xb,dwbh,200901,张三,男,1001,200902,李四,女,1002,dwbh,dwmc,1001,廊坊市卫生局,1002,李四廊坊市交通局,主键,外键,16,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,(,3,)引用完整性,作用:,参照表中不能引用不存在的主键值;,主键发生更改,外键进行一致的更改;,主键被其他表所参照时,该行不能被删除;,17,4.1,数据表的基础知识,4.1.2,数据完整性,数据完整性分为:,(,4,)用户自定义完整性,针对特定关系数据库的约束条件;,用于某一具体应用所涉及的数据必须满足的语义要求。,通过约束、规则、触发器等实现。,18,4.1,数据表的基础知识,4.1.3,数据表的设计,主要包括以下阶段:,(,1,)需求分析,(,2,)数据表逻辑设计,(,3,)数据表物理实现,19,4.1,数据表的基础知识,4.1.3,数据表的设计,主要包括以下阶段:,(,1,)需求分析,信息要求:用户要从数据库中获得的信息内容;,处理要求:用户要完成什么处理功能以及处理方式;,安全性与完整性要求:用户要达到的数据安全和数据完整性约束。,20,4.1,数据表的基础知识,4.1.3,数据表的设计,主要包括以下阶段:,(,2,)数据表逻辑设计,要设计哪些表?存储哪些数据?绘制,E-R,图;,表中包含哪些列?这些列的数据类型、长度、是否允许为空等属性?,表中是否使用主键,哪些字段设置为主键?,21,4.1,数据表的基础知识,4.1.3,数据表的设计,主要包括以下阶段:,(,2,)数据表逻辑设计,是否使用约束、默认值、规则,以及在何处使用这些对象?,是否使用外键,在何处使用外键?,是否使用其他自定义规则等?,22,4.1,数据表的基础知识,4.1.3,数据表的设计,主要包括以下阶段:,(,3,)数据表物理实现,使用,SSMS,或,T-SQL,来创建和管理数据表,。,23,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,24,4.2,数据类型,数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。,SQL Server 2005,定义了多种系统数据类型;,也允许用户自定义数据类型。必须基于系统数据类型创建。,25,4.2,数据类型,种类,数据类型,数字,整数,int,bigint,smallint,tinyint,精确数值,decimal,numeric,近似数值,float,real,货币,money,smallmoney,日期和时间,datetime,smalldatetime,字符,Non-Unicode,char,varchar,varchar(max),text,Unicode,nchar,nvarchar,nvarchar(max),ntext,二进制,binary,varbinary,varbinary(max),image,特殊,bit,cursor,timestamp,table,sql_variant,xml,uniqueidentifier,26,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,27,4.3,创建和删除数据表,在,SQL Server 2005,中,每个数据库最多可包含,20,亿个表,,每个表可包含,1024,个字段,,每行最多包括,8060,个字节,。,表中的行数以及总大小仅受可用存储空间的限制。,两种创建数据表的方式:,1,、使用,SSMS,创建数据表;,2,、使用,T-SQL,语句来创建数据表;,28,4.3,创建和删除数据表,4.3.1,使用,SSMS,创建数据表;,打开数据表设计器。,注意:,(,1,)列名,(,2,)数据类型、长度,(,3,)默认值、允许空,(,4,)精度和小数位数,29,4.3,创建和删除数据表,4.3.1,使用,SSMS,创建数据表;,(,5,),标识列(,IDENTITY,),对于该表中插入的每一行,,SQL Server,自动为该列分配一个顺序的编号。,用户不能修改该列中的值。,列中的值有一个种子(,seed,)和增量(,increment,),默认为(,1,,,1,)。,该列通常作为表的主键。,30,4.3,创建和删除数据表,4.3.1,使用,SSMS,创建数据表;,(,6,)计算列,通过同一表中的其他列进行某种计算而得到的结果。,是一个虚拟列。,31,4.3,创建和删除数据表,4.3.2,使用,T-SQL,创建数据表;,语法格式:,32,CREATE TABLE table_name,(,|,.n,),4.3,创建和删除数据表,33,:=,column_name,NULL|NOT NULL,|DEFAULT,constant_expression,|IDENTITY(seed,increment),.n,4.3,创建和删除数据表,34,4.3,创建和删除数据表,4.3.2,使用,T-SQL,创建数据表;,语法格式:,使用,T-SQL,语句来创建上述两个数据表。,35,4.3,创建和删除数据表,4.3.2,使用,T-SQL,创建数据表;,例如:,use ksxt,go,create table,tb_,dwxx,(,dwbh int,identity(1,1),dwmc nvarchar(50),not null,),go,36,4.3,创建和删除数据表,4.3.3,删除数据表,使用,SSMS,删除数据表,使用,T-SQL,语句删除数据表,语法格式:,DROP TABLE table_name,,,,,n,37,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,38,4.4,创建、删除和修改约束,本节主要讲授以下内容:,4.4.1,非空约束,4.4.2,主键约束,4.4.3,唯一性约束,4.4.4,检查约束,4.4.5,默认约束,4.4.6,外键约束,39,4.4,创建、删除和修改约束,约束可以分为表级约束和列级约束两种:,列级约束,列级约束是行定义的一部分,只能够应用在一列上,,是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名,。,列级约束有六种:主键、外键、唯一、检查、默认、非空,。,表级约束,表级约束的定义独立于列的定义,可以应用在一个表中的多列上,,与列定义用,分隔,定义表约束时必须指出要约束的那些列的名称,。,表级约束有四种:主键、外键、唯一、检查约束。,40,4.4,创建、删除和修改约束,4.4.1,非空约束,空值不同于零、空白或长度为零的字符串。出现,NULL,通常表示值未知或未定义。列的为空性决定表中的行是否可为该列包含空值。,插入数据时,如果没有为允许空值的列包括值,将提供,NULL,值。(,DEFAULT,除外),用关键字,NULL,定义的列也接收用户的,NULL,显式输入。,NULL,值不应放在引号内。,指定某一列不允许空值有助于维护数据的完整性,确保行中的列永远包含数据。,41,4.4,创建、删除和修改约束,4.4.1,非空约束,使用,SSMS,创建非空约束;,使用,T-SQL,语句来创建非空约束;,语法格式:,CONSTRAINT NOT NULL,;,42,4.4,创建、删除和修改约束,4.4.1,非空约束,例,4-,4,-1,:,在,ksxt,数据库下创建,tb_ksryxx2,表,并,为,tb_ksryxx2,表中的,zkzh,字段创建非空约束。,例,4-,4,-,2,:,修改,tb_ksryxx2,表,为其中的,xm,字段创建非空约束。,43,4.4,创建、删除和修改约束,4.4.2,主键约束,主键能够唯一地确定表中的每一条记录,主键不能取空值。主键约束可以保证实体的完整性,是最重要的一种约束。,如果表中有一列被指定为主键,该列不允许指定,NULL,属性。,主键约束定义在不只一列上,一列中的值可以重复,所有列的组合值必须唯一。,Image,和,text,类型的列不能被指定为主键。,44,4.4,创建、删除和修改约束,4.4.2,主键约束,使用,SSMS,创建主键约束;,使用,T-SQL,语句来创建主键约束;,语法格式:,CONSTRAINT,PRIMARY KEY(column_name,n),45,4.4,创建、删除和修改约束,4.4.2,主键约束,例,4-,4,-,3,:在,ksxt,数据库,中创建一个,tb_ksryxx3,表,并定义,zkzh,为主键。增加主键后,就限定了该记录中不能插入编号相同的两个或者多个数据信息,从而保证了表中的记录信息是唯一的。,例,4-,4,-,4,:,修改表,tb_ksryxx2,,将,zkzh,字段定义为主键。,46,4.4,创建、删除和修改约束,4.4.2,主键约束,单列主键和多列主键,例如:,create table score,(sno,n,char(1,0,),cno,n,char(10),grade,real,primary key(sno,cno),),47,4.4,创建、删除和修改约束,4.4.3,唯一性约束,用于非主键列;,保证一列或多列的组合值具有唯一性;,注意:,唯一性约束的字段允许为空值;,一个表中可以有多个唯一性约束;,48,4.4,创建、删除和修改约束,4.4.3,唯一性约束,使用,SSMS,创建唯一性约束;,使用,T-SQL,语句来创建唯一性约束;,语法格式:,CONSTRAINT,UNIQUE(column_name,n),49,4.4,创建、删除和修改约束,4.4.3,唯一性约束,例,4-,4,-,5,:创建一个,考生,信息表,tb_ksryxx4,,,其中,xm,字段具有唯一性。,例,4-,4,-,6,:,修改表,tb_ksryxx3,,修改,xm,字段的属性,使其具有唯一性。,50,4.4,创建、删除和修改约束,4.4.4,检查约束,用于对输入列或整个表的值设置检查条件,以限制输入值,保证完整性。,注意事项(,P68,),51,4.4,创建、删除和修改约束,4.4.4,检查约束,使用,SSMS,创建检查约束;,使用,T-SQL,语句来创建检查约束;,语法格式:,CONSTRAINT,CHECK NOT FOR REPLICATION,(logical_expression),52,4.4,创建、删除和修改约束,4.4.4,检查约束,例,4-,4,-,7,:创建一个,考生,信息表,tb_ksryxx5,,,其中输入性别字段值时,只能接受,“,男,”,或者,“,女,”,,而不能接受其他数据。,例,4-,4,-,8,:,修改表,tb_ksryxx4,其中输入性别字段值时,只能接受,“,男,”,或者,“,女,”,,而不能接受其他数据。,alter table,tb_ksryxx4,add constraint ck_sex check(,xb,in(,男,女,),另外,检查约束可以直接加在字段描述的后面。,53,4.4,创建、删除和修改约束,4.4.5,默认约束,使用,SSMS,创建默认约束;,使用,T-SQL,语句来创建默认约束;,语法格式:,CONSTRAINT,DEFAULT,(常量表达式),54,4.4,创建、删除和修改约束,4.4.5,默认约束,例,4-,4,-,9,:创建一个,考生,信息表,tb_ksryxx6,,,为,xb,字段创建默认约束,“,男,”,。,例,4-,4,-,10,:,修改,tb_ksryxx4,表,将,xb,字段的默认值设置为,女,。,55,4.4,创建、删除和修改约束,4.4.6,外键约束,当数据表,A,的某些字段取值参照数据表,B,的主键所在列对应的数据值时,表,A,中的字段叫做表,A,的外键。,表,B,主表,表,A,子表,56,4.4,创建、删除和修改约束,4.4.6,外键约束,使用,SSMS,添加外键,进行删除或更新时,发生四种操作之一:,(,1,)无操作(,no action),(,2,)层叠(,CASCADE,),(,3,)设置为空(,SET NULL,),(,4,)设置为默认值(,SET DEFAULT,),含义见,P61,57,4.4,创建、删除和修改约束,4.4.6,外键约束,使用,T-SQL,添加外键,语法格式:,CONSTRAINT,FOREIGN KEY,(column_name,n),REFERENCES,ref_table,(ref_column,n),ON DELETE,CASCADE|NO ACTION ,ON UPDATE,CASCADE|NO ACTION ,58,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,59,4.5,增加、删除和修改字段,4.5.1,利用,SSMS,修改数据表,右击要修改的表,选择,“,修改,”,选项。,修改方法与建表相同。,60,4.5,增加、删除和修改字段,4.5.2,利用,T-SQL,语句修改数据表,可完成的修改功能包括:,1,、修改字段定义,2,、添加字段,3,、删除字段,4,、添加和删除约束,语法格式见,P72,61,ALTER TABLE,table_name,ALTER COLUMN,column_name,type_name(precision,scale|max),NULL|NOT NULL,|,ADD,|,|,.n,|,DROP,CONSTRAINT constraint_name,|COLUMN column_name,.n,62,4.5,增加、删除和修改字段,4.5.2,利用,T-SQL,语句修改数据表,举例:,1,、修改,tb_ksryxx,表中字段,xm,为,nvarchar(8),;,2,、添加成绩字段,cj,,类型为,real,,要求取值在,0-100,之间;,3,、添加默认值约束,df_cj,,设置成绩字段默认值为,0,;,4,、删除字段,cj,。,63,本章内容,1,4.1,数据表的基础知识,2,4.2,数据类型,3,4.3,创建和删除数据表,4,4.4,创建、删除和修改约束,5,4.5,增加、删除和修改字段,6,4.6,查看数据表,64,4.6,查看数据表,4.6.1,查看数据表属性,方法:右击数据表,选择,“,属性,”,4.6.2,查看数据表中的数据,方法:右击数据表,选择,“,打开表,”,4.6.3,查看数据表与其他数据库对象的依赖关系,方法:右击数据表,选择,“,对象依赖关系,”,65,4.6,查看数据表,4.6.4,查看表的信息,语法格式:,sp_help name,例如:,exec,sp_help,go,exec,sp_help tb_ksryxx,go,66,4.6,查看数据表,4.6.4,查看表的信息,查看约束信息:,sp_helpconstraint name,查看主键约束信息:,sp_pkeys name,查看外键约束信息:,sp_fkeys name,67,4.6,查看数据表,4.6.5,数据关系图,是,SQL Server 2005,中一种特殊的数据库对象。,可以直观地查看、管理数据库表之间的关系。,查看方法,68,总 结,本章所讲主要内容:,数据表、数据完整性与数据表的设计,数据类型,数据表的创建与删除,数据约束的创建与管理,数据字段的增加、删除与修改,数据表的查看,69,Thank You!,70,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服