数据表的创建和管理数据表的管理和操作

上传人:huo****ian 文档编号:253012529 上传时间:2024-11-27 格式:PPT 页数:22 大小:209KB
返回 下载 相关 举报
数据表的创建和管理数据表的管理和操作_第1页
第1页 / 共22页
数据表的创建和管理数据表的管理和操作_第2页
第2页 / 共22页
数据表的创建和管理数据表的管理和操作_第3页
第3页 / 共22页
点击查看更多>>
资源描述
,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,第,4,章 数据表的创建和管理,表的管理和操作,单击此处编辑母版标题样式,第,9,讲,SQL Server 2005,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,单击此处编辑母版标题样式,*,第,4,章 数据表的创建和管理,数据,表的管理和操作,第,9,讲,复习,表约束有哪些类型?,主键约束和惟一性约束有什么区别?,创建表约束的方法有哪些?,答:,1,)一个表中只能定义一个主键约束,但可以定义多个惟一约束。,2,)定义了惟一约束的列数据可以为空值,而定义了主键约束的列数据不能为空值。,答,:,1,)新建表时,在,单列,之后创建约束;,2,)新建表时,在,所有列,之后创建约束;,2,)表创建之后,通过修改表,添加约束。,答:主键约束、惟一性约束、外键约束、检查约束、默认值约束、空值约束。,复习,说出下列命令中创建了哪些约束?各用的是什么方法创建的约束?,Create table,xs,(,学号,char(6),not null,primary key,(,学号,),,,姓名,char(8),not null,性别,bit default,1,email,char(30),系,char(10),references,department,(,学号,),constraint,uq_xs_xi,unique,(,系,),),Alter table,xs,add constraint,ck_xs_zp,check,(,性别,=0 or,性别,=1),空值约束,主键约束,默认值约束,外键约束,惟一性约束,检查约束,列定义之后,,系统自动命名约束名,列定义之后,,系统自动命名约束名,单列定义之后,,系统自动命名约束名,所有列定义之后,用户命名约束名,表定义之后,用户命名约束名,constraint,pk_xsqk_xh,primary key,(,学号,),第,4,章 数据表的创建和管理,数据表的管理和操作,教学内容,基础知识:,数据表的管理,数据表的操作,第,4,章 数据库和表的管理,数据表的管理和操作,学习目标,认知目标:,了解,数据表管理和,操作,的基本概念,了解标识列的概念,能力目标,:,熟悉数据库的复制,掌握管理和操作数据表的方法,(,重点、难点,),掌握标识列的使用方法,(,重点,),一、数据表的管理,管理数据表的内容,修改表结构:增加列、修改列、删除列,重命名数据表,删除数据表,管理数据表的方法,命令方式,对象资源管理器,一、数据表的管理,1.,修改数据表的结构,(1),增加列,命令格式:,alter table,表名,add,n,关于,标识列,定义的说明:,每个表中都可以有一个标识列,其作用是由,系统自动生成,能标识表中每一行数据的,惟一序列值,。,格式:,identity,(seed,increment),步长值,初始值,省略时,,初始值为,1,步长值为,1,一、数据表的管理,1.,修改数据表的结构,(1),增加列,实例,1,:在学生情况表,xsqk,中,增加三列:,“籍贯”字段,,char(12),,默认值为“重庆”;,“,email”,字段,,varchar(30),;,“序号”列,,int,,标识列。,Alter table,xsqk,Add,籍贯,char,(10),constraint,df_xsqk_jg,default,重庆,email,varchar,(30),序号,int identity,go,Select,*,from,xsqk,*,号代表所有列字段,查看表中的数据,一、数据表的管理,1.,修改数据表的结构,(2),修改列,命令格式:,alter table,表名,alter column,列名 新类型,(,长度,小数位数,),实例,2,:将学生,&,课程表,xs_kc,中的成绩列的数据类型修改为,numeric(4,1),。,Alter table,xs_kc,alter,column,成绩,numeric,(4,1),go,Select,*,from,xs_kc,一、数据表的管理,1.,修改数据表的结构,(2),修改列,关于修改列的说明(参见教材,P66,):,不能修改,text,、,image,、,ntext,、,gimestamp,类型的列;,不能修改类型是,varchar,、,nvarchar,、,varbinary,的列的数据类型,但可增加其长度。,不能修改是主键、外键列的类型,但可增加其长度;,不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。,不能修改用列表达式定义或被引用在列表达式中的列。,不能修改复制列。,一、数据表的管理,1.,修改数据表的结构,(3),删除列,命令格式:,alter table,表名,drop column,列名,实例,3,:删除,xsqk,表中的“籍贯、,email,、序号”列。,提示:若列上有约束,所以应先删除该约束后,再删除该列。,use,xscj,Alter table,xsqk,drop constraint,df_xsqk_jg,Alter table,xsqk,drop,column,籍贯,email,序号,一、数据表的管理,2.,重命名数据表,命令格式:,exec,sp_rename,表名,新表名,实例,4,:将,xsqk,表重命名为,xs,。,exec,sp_rename,xsqk,xs,一、数据表的管理,3.,删除数据表,命令格式:,drop table,表名,n,说明,(,教材,P67),:,如果要删除的表,T1,是其他表,T2,的参照表,则不能删除。要删除可用以下方法:,方法一:先取消,T2,表中的外键约束。,方法二:删除,T2,表,再删除,T1,表。,实例,5,:删除,xscj,库中的所有表。,Drop table,xs_kc,go,Drop table,xsqk,kc,二、数据表的操作,操作数据表的内容,插入数据,修改数据,删除数据,操作数据表的方法,查询分析器,企业管理器,二、数据表的操作,1.,插入数据,-,(1),插入单行数据,命令格式,insert,into,表名,(,字段名列表,),values,(,字段值列表,),实例,6,:向学生情况表,xsqk,各添加两行数据。,省略时,对所有列插入数据,可以是:,表达式,|,null,|,default,二、数据表的操作,1.,插入数据,-,(1),插入单行数据,insert,xsqk,(,学号,姓名,性别,出生日期,专业名,所在系,联系电话,总学分,备注,),values,(,020106,王成,0,1981-5-21,信息安全,计算机,67674111,30,学习委员,),insert,xsqk,(,学号,姓名,性别,出生日期,专业名,所在系,),values,(,020107,田芳,0,1982-7-15,信息安全,计算机,),注意:字符型、日期型数据要用单引号括起来。,可省去,二、数据表的操作,1.,插入数据,-,(2),插入多行数据,命令格式:,(P67),insert,into,目的表名,(,字段列表,),select,源表名,.,列名,n,from,源表名,n,where,逻辑表达式,说明:,目的表中的列与来自源表的列要完全匹配。,省略时,插入到目的表的所有列,二、数据表的操作,1.,插入数据,-,(2),插入多行数据,实例,7,:将,xs_kc,表中的成绩不及格的记录,插入到,nopass,表中。,use,xscj,insert into,nopass,select,*,from,xs_kc,where,成绩,60,select,*,from,nopass,目的表,显示目的表中的内容,二、数据表的操作,2.,修改数据,命令格式,update,表名,set,列名,=,表达式,|null|,default,n ),where,逻辑表达式,实例,8,:将,xs_kc,表中的课程号为,101,的成绩不及格的学生的成绩都加上,10,分。,update,xs_kc,set,成绩,=,成绩,+10,where,(,课程号,=101 and,成绩,60),二、数据表的操作,3.,删除表中的数据行,命令格式,delete,表名,where,逻辑表达式,实例,9,:删除,XSQK,表中“信息安全”专业的记录。,use xscj,delete,xs_kc,where,(,专业名,=,信息安全,),select,*,from,xsqk,省略时,将删除表中的所有数据,本课小结,管理数据表,修改表结构,增加列,修改列,删除列,重命名数据表,删除数据表,显示数据,数据库的复制,分离数据库,附加数据库,操作数据表,插入数据,修改数据,删除数据,课余作业,课外练习,无,上机准备,数据表的管理和操作,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!