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



《数据表的创建和管理数据表的管理和操作》由会员分享,可在线阅读,更多相关《数据表的创建和管理数据表的管理和操作(22页珍藏版)》请在装配图网上搜索。
1、,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,讲,复习,表约束有哪些类型?,主键约束和惟一性约束有
2、什么区别?,创建表约束的方法有哪些?,答:,1,)一个表中只能定义一个主键约束,但可以定义多个惟一约束。,2,)定义了惟一约束的列数据可以为空值,而定义了主键约束的列数据不能为空值。,答,:,1,)新建表时,在,单列,之后创建约束;,2,)新建表时,在,所有列,之后创建约束;,2,)表创建之后,通过修改表,添加约束。,答:主键约束、惟一性约束、外键约束、检查约束、默认值约束、空值约束。,复习,说出下列命令中创建了哪些约束?各用的是什么方法创建的约束?,Create table,xs,(,学号,char(6),not null,primary key,(,学号,),,,姓名,char(8),no
3、t 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),空值约束,主键约束,默认值约束,外键约束,惟一性约束,检查约束,列定义之后,,系统自动命名约束名,列定义之后,,系统自动命名约束名,单列定义之后,,系统自动命名约束名,所有列定义之后,用户命名约束名,表定义之后,用户命名约束名,constrain
4、t,pk_xsqk_xh,primary key,(,学号,),第,4,章 数据表的创建和管理,数据表的管理和操作,教学内容,基础知识:,数据表的管理,数据表的操作,第,4,章 数据库和表的管理,数据表的管理和操作,学习目标,认知目标:,了解,数据表管理和,操作,的基本概念,了解标识列的概念,能力目标,:,熟悉数据库的复制,掌握管理和操作数据表的方法,(,重点、难点,),掌握标识列的使用方法,(,重点,),一、数据表的管理,管理数据表的内容,修改表结构:增加列、修改列、删除列,重命名数据表,删除数据表,管理数据表的方法,命令方式,对象资源管理器,一、数据表的管理,1.,修改数据表的结构,(1)
5、,增加列,命令格式:,alter table,表名,add,n,关于,标识列,定义的说明:,每个表中都可以有一个标识列,其作用是由,系统自动生成,能标识表中每一行数据的,惟一序列值,。,格式:,identity,(seed,increment),步长值,初始值,省略时,,初始值为,1,步长值为,1,一、数据表的管理,1.,修改数据表的结构,(1),增加列,实例,1,:在学生情况表,xsqk,中,增加三列:,“籍贯”字段,,char(12),,默认值为“重庆”;,“,email”,字段,,varchar(30),;,“序号”列,,int,,标识列。,Alter table,xsqk,Add,籍贯
6、,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)
7、,go,Select,*,from,xs_kc,一、数据表的管理,1.,修改数据表的结构,(2),修改列,关于修改列的说明(参见教材,P66,):,不能修改,text,、,image,、,ntext,、,gimestamp,类型的列;,不能修改类型是,varchar,、,nvarchar,、,varbinary,的列的数据类型,但可增加其长度。,不能修改是主键、外键列的类型,但可增加其长度;,不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。,不能修改用列表达式定义或被引用在列表达式中的列。,不能修改复制列。,一、数据表的管理,1.,修改数据表的结构,(3),删除列,命
8、令格式:,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.,删除
9、数据表,命令格式:,drop table,表名,n,说明,(,教材,P67),:,如果要删除的表,T1,是其他表,T2,的参照表,则不能删除。要删除可用以下方法:,方法一:先取消,T2,表中的外键约束。,方法二:删除,T2,表,再删除,T1,表。,实例,5,:删除,xscj,库中的所有表。,Drop table,xs_kc,go,Drop table,xsqk,kc,二、数据表的操作,操作数据表的内容,插入数据,修改数据,删除数据,操作数据表的方法,查询分析器,企业管理器,二、数据表的操作,1.,插入数据,-,(1),插入单行数据,命令格式,insert,into,表名,(,字段名列表,),v
10、alues,(,字段值列表,),实例,6,:向学生情况表,xsqk,各添加两行数据。,省略时,对所有列插入数据,可以是:,表达式,|,null,|,default,二、数据表的操作,1.,插入数据,-,(1),插入单行数据,insert,xsqk,(,学号,姓名,性别,出生日期,专业名,所在系,联系电话,总学分,备注,),values,(,020106,王成,0,1981-5-21,信息安全,计算机,67674111,30,学习委员,),insert,xsqk,(,学号,姓名,性别,出生日期,专业名,所在系,),values,(,020107,田芳,0,1982-7-15,信息安全,计算机,)
11、,注意:字符型、日期型数据要用单引号括起来。,可省去,二、数据表的操作,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,
12、成绩,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,省略时,将删除表中的所有数据,本课小结,管理数据表,修改表结构,增加列,修改列,删除列,重命名数据表,删除数据表,显示数据,数据库的复制,分离数据库,附加数据库,操作数据表,插入数据,修改数据,删除数据,课余作业,课外练习,无,上机准备,数据表的管理和操作,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水电工程运行维护管理合同示范文本.docx
- 2025年工程勘测设计合同模板.docx
- 2025年区域产品销售代理合同.docx
- 2025年经销商授权合同样本.docx
- 2025年员工住房资金借贷合同.docx
- 2025年轻钢建筑施工合同示例.docx
- 2025年网络推广托管合同.docx
- 2025年简明个人借款正式合同范例.docx
- 2025年房产按揭贷款合同范例.docx
- 2025年技术合同争议调解.docx
- 2025年电子版城市住宅租赁合同范本.docx
- 2025年简易转让合同协议书样本.docx
- 2025年投资顾问服务合同实例.docx
- 2025年经销合同模板.docx
- 2025年工业项目设计合同样本.docx