《SQLServer2005数据库技术及应用》课件第9章 编辑维护表数据及SQL Server的数据传输服务

上传人:考试不挂****2941... 文档编号:243002146 上传时间:2024-09-13 格式:PPT 页数:18 大小:1.58MB
返回 下载 相关 举报
《SQLServer2005数据库技术及应用》课件第9章 编辑维护表数据及SQL Server的数据传输服务_第1页
第1页 / 共18页
《SQLServer2005数据库技术及应用》课件第9章 编辑维护表数据及SQL Server的数据传输服务_第2页
第2页 / 共18页
《SQLServer2005数据库技术及应用》课件第9章 编辑维护表数据及SQL Server的数据传输服务_第3页
第3页 / 共18页
点击查看更多>>
资源描述
, , , , , ,*,SQL Server 2005,SQL Server2005,数据库技术及应用,第9章 编辑维护表数据及,SQL Server,的数据传输服务,9.1,使用,INSERT,语句向表中添加数据,9.2,使用,UPDATE,修改表中数据,9.3,使用,DELETE,删除表中数据,9.4,使用,TRUNCATE TABLE,清空表,9.5,使用,SQL Server Management Studio,管理表中数据,9.6,DTS,概述,9.7,数据传输服务向导,SQL Server 2005,9.1用,INSERT,语句向表中添加数据,INSERT,语句的基本语法结构如下:,INSERT INTO, table_name,| view_name,( column_list ), VALUES,( DEFAULT | NULL | expression , ,.n ),| derived_table,参数说明:,table_name|view_name:,需要插入数据的表名或视图名。,column_list:,要在其中插入数据的列的名称列表:,VALUES:,为要插入行的,column_list,提供数据。, DEFAULT | NULL | expression :,向列插入默认值、空值或数值表达式。,derived_table:,任何有效的,SELECT,子查询。,SQL Server 2005,9.1用,INSERT,语句向表中添加数据,1插入部分数据值的,INSERT,语句,【例,9,.,1,】向,JWGL,数据库中的,teacher,表插入一行数据(,T01,张天清,男,1956-4-23,信息系,教授,)。,USE JWGL,GO,INSERT INTO teacher(teacher_id,name,sex,birthday,department_id,profession),VALUES,(,T01,张天清,男,1956-4-23,信息系,教授,),GO,因为插入的数据少了表中最后两列的对应数值,所以必须声明列名与其列值相对应。另外插入的值一定要与其对应的列的数据类型相一致,字符型数据一定要加上引号。,注意事项:,将,VALUES,子句中的值按照,INTO,子句中指定列名的顺序插入到表中。,对于,INTO,子句中没有出现的列,则新插入的记录在这些列上将取空值。,在表定义时有,NOT NULL,约束的属性列不能取空值。,用,INSERT INTO VALUES,依次只能插入一行数据。,SQL Server 2005,9.1用,INSERT,语句向表中添加数据,2省略列名的,INSERT,语句,【例,9,.,2,】向,JWGL,数据库中的,studen,t,表插入一行数据,(20030101,陈红,女,1983-02-10,200301,南京市石门坎,106,号,),USE JWGL,GO,INSERT INTO student VALUE,S,(,T01,张天清,男,1956-4-23,信息系,教授,),GO,在这个例子中没有指定列名,则新插入的记录必须在每个属性列,上均有值,且,VALUES,子句中值的排列顺序要和表中各属性列的排,列顺序一致。,SQL Server 2005,9.1用,INSERT,语句向表中添加数据,3用,SELECT,查询提供数据的,INSERT,语句,【例9.3】将所有南京学生基本信息存放在新表,Njstudent,中。,首先创建新表:,USE JWGL,GO,CREATE TABLE,njstudent,(student_id char(8) not null,name,nvarchar,(8) not null,sex char(2) not null,birthday,smalldatetime,not null,class_id char(6),home_,addr nvarchar,(40),GO,然后利用子查询查出数据并插入新表中:,INSERT INTO,njstudent,SELECT * FROM student WHERE home_,addr,like,南京,%,这种查询多用于表间的拷贝,将一个表中的数据抽取数行插入到另一表中。,SQL Server 2005,9.2使用,UPDATE,修改表中数据,UPDATE,是用来修改表中已经存在的数据。它可以指定要修改的列和想赋予的新值,而且通过给出检索匹配数据行的,WHERE,子句,还可以修改指定的数据列。,UPDATE,语句的基本语法结构如下:,UPDATE, table_name | view_name,SET,column_name = expression | DEFAULT | NULL ,.n , WHERE search_condition ,参数说明:,table_name | view_name:,要修改的表名或视图名。,column_name:,含有要更改数据的列的名称。,expression | DEFAULT | NULL:,要赋予的新值。,search_condition:,说明需要修改的行的条件。,SQL Server 2005,9.2使用,UPDATE,修改表中数据,1修改一行的,UPDATE,语句,【例9.4】将陈红同学的班级号改为“200302”。,UPDATE student,SET class_id=,200302,WHERE name=,陈红,GO,2,修改多行的,UPDATE,语句,【例9.5】将职称为“助教”的老师的工资涨500元。,UPDATE teacher,SET salary=salary+500,WHERE profession=,助教,GO,如果没有指定,WHERE,条件,则将所有老师的工资都涨,500,元。,SQL Server 2005,9.2使用,UPDATE,修改表中数据,3用子查询选择要修改的行的,UPDATE,语句,【例9.6】把讲授,C1,课程的教师的工资涨100元。,UPDATE teacher,SET salary=salary+100,WHERE teacher_id IN(,SELECT teacher_id from teaching where course_id=,C1),GO,该查询用到了嵌套语句,同学们可以参考后面章节的内容加以理解。,4用子查询提供要修改的值的,UPDATE,语句,【例9.7】把沈雪转到陈红所在的班级。,UPDATE student,SET class_id=(select class_id from student where name=,陈红,),Whe,r,e name=,沈雪,GO,子查询的作用是查到陈红所在的班级号。,SQL Server 2005,9.3使用,DELETE,删除表中数据,DELETE,语句的基本语法结构如下:,DELETE, FROM , table_name | view_name, WHERE,参数说明:,table_name | view_name:,要删除的表名或视图名。,search_condition:,说明要删除的行的条件。,使用,DELETE,语句删除表中数据大致可分为以下几种情况。,SQL Server 2005,9.3使用,DELETE,删除表中数据,1删除一行的,DELETE,语句,【例9.8】删除王飞老师的记录。,DELETE FROM teacher,WHERE name=,王飞,GO,2,删除多行的,DELETE,语句,【例9-9】删除所有老师的授课记录.,DELETE FROM teaching,GO,注意事项:,DELETE,语句只删除表中的数据,而表的结构依然保存在数据字典中。,DROP,语句则将表结构及表中数据一起删除。,SQL Server 2005,9.3使用,DELETE,删除表中数据,3用子查询选择要删除的行的,DELETE,语句,【例9.10】删除李凡同学的所有成绩。,DELETE FROM result,WHERE student_id=,(select student_id from student where name=,李凡,),GO,该查询用到了嵌套语句,同学们可以参考后面章节的内容加以理解。,SQL Server 2005,9.4使用,TRUNCATE TABLE,清空表,TRUNCATE TABLE,语句能够删除表中的所有数据,只留下表的定义,而且,TRUNCATE TABLE,语句执行起来通常要比,DELETE,语句快。,使用,TRUNCATE TABLE,语句的基本语法结构如下:,TRUNCATE table_name,【,例9.11】把,course,表中的所有记录删除。,USE JWGL,GO,TRUNCATE course,GO,注意事项:,TRUNCATE TABLE,操作不进行日志的记录,所以删除数据后无法恢复。,SQL Server 2005,9.4使用,TRUNCATE TABLE,清空表,TRUNCATE TABLE,语句能够删除表中的所有数据,只留下表的定义,而且,TRUNCATE TABLE,语句执行起来通常要比,DELETE,语句快。,使用,TRUNCATE TABLE,语句的基本语法结构如下:,TRUNCATE table_name,【,例9.11】把,course,表中的所有记录删除。,USE JWGL,GO,TRUNCATE course,GO,注意事项:,TRUNCATE TABLE,操作不进行日志的记录,所以删除数据后无法恢复。,SQL Server 2005,9.5使用,SQL Server Management Studio,管理表中数据,注意事项:,利用,SQL Server Management Studio,向表输入数据时一定要一行一行的输入,切不可一列一列的输入,否则可能会导致错误而无法完成数据录,如果因为上述原因出现错误而又无法用,SQL Server Management Studio,删除错误行,那么就用,DELETE,语句删除。,SQL Server 2005,9.6,DTS,概述,9.6.1,DTS,简介,大多数机构都有数据的多种存储格式和多个存储位置。为了支持决策制订、改善系统性能或更新现有系统,数据经常必须从一个数据存储位置移动到另一个存储位置。,SQL Server 2005,数据转换服务 (,DTS),提供了一组工具,使您可以将数据从不同的源提取、转换和合并到一个或多个目标。,DTS,是一组可用来在一个或多个数据源(如,Microsoft SQL Server、Microsoft Excel,或,Microsoft Access),之间导入、导出和转换异类数据的工具。连接是通过,OLE DB(,一种数据访问开放标准)提供的。,ODBC(,开放式数据库连接)数据源则是通过用于,ODBC,的,OLE DB,提供程序支持的。,SQL Server 2005,9.6,DTS,概述,9.6.2,DTS,所支持的数据库传输对象,在不同的数据源之间(如,Foxpro,和,SQL Server,之间),,DTS,提供的功能只能移动表及其所包含的数据。但如果是在,SQL Server 2005,数据库之间传输,则不但可以传输表和表中数据,而且可以方便的将基于传输表的索引、视图、登录帐户、存储过程、触发器、规则、约束等数据库对象一起传递。,SQL Server,提供的,DTS,所支持的数据源包括:,SQL Server,数据库,ODBC Data,数据源,Microsoft Access,数据库,Microsoft,Foxpro,数据库,DBase,或,Paradox,数据库,Microsoft Excel,电子表,ASCII,定长字段文本文件,SQL Server 2005,9.7,数据传输服务向导,数据传输服务向导是,SQL Server,提供的非常简单实用的工具,分导入向导和导出向导。利用这两个向导,可以实现数据的导入、导出、数据格式的转换、数据库对象的导入、导出等功能。,9.7.1数据传输导入向导,利用数据传输导入向导可以将别的数据源中的数据导入到,SQL Server,数据库中,并实现数据格式的转化。,9.7.2数据传输导出向导,利用数据传输导出向导可以将,SQL Server,数据库中的数据导出到别的数据库中。,SQL Server 2005,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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