管理表中的数据_第1页
管理表中的数据_第2页
管理表中的数据_第3页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 管理表中的数据管理表中的数据 Copyright2007-2021 创智新程Copyright 2007 创智新程本课教学内容本课教学内容y创立规那么创立规那么y创立缺省创立缺省y管理表中的数据管理表中的数据 y插入数据插入数据 y更新数据更新数据 y删除数据删除数据 y将表中的数据存储到新表将表中的数据存储到新表y清空表中数据清空表中数据Copyright 2007 创智新程创立规那么创立规那么y创立规那么创立规那么y任务任务y解题步骤解题步骤y课堂练习课堂练习Copyright 2007 创智新程任务一任务一yFOX公司需要对市场进行调查,要构造一个样本客户公司需要对市场进行调查,要构造

2、一个样本客户表,限定样本空间的大小不能超过表,限定样本空间的大小不能超过10000。y表表SAMPLE_CUSTOMER已经建立了,要求不改变已经建立了,要求不改变表结构的前提下,可以实现自动对样本空间的限制表结构的前提下,可以实现自动对样本空间的限制 。表的结构如下:。表的结构如下: Copyright 2007 创智新程任务任务yCREATE TABLE Sample_Customer( CustomerID INT PRIMARY KEY, CustomerName CHAR(50), CustomerAddress CHAR(50), CustomerCreditLimit MONEY

3、) Copyright 2007 创智新程解题步骤解题步骤y步骤步骤1 1:确定使用什么方法完成任务。:确定使用什么方法完成任务。y步骤步骤2 2:确定编写规那么的语句。:确定编写规那么的语句。y步骤步骤3 3:创立规那么。:创立规那么。y步骤步骤4 4:将规那么绑定到列。:将规那么绑定到列。y步骤步骤5 5:验证规那么是否生效。:验证规那么是否生效。Copyright 2007 创智新程步骤步骤1 1 y利用前述的利用前述的CHECK约束可以轻松实现上述任务,但约束可以轻松实现上述任务,但是,是,CHECK约束需要修改表的结构。约束需要修改表的结构。y而规那么是一个向后兼容的功能,用于执行一

4、些与而规那么是一个向后兼容的功能,用于执行一些与 CHECK 约束相同的功能。约束相同的功能。CHECK 约束是用来限制约束是用来限制列值的首选标准方法。列值的首选标准方法。yCHECK 约束比规那么简明,一个列只能应用一个规约束比规那么简明,一个列只能应用一个规那么,但是可以应用多个那么,但是可以应用多个CHECK 约束。约束。Copyright 2007 创智新程步骤步骤1 1y所以,在不改变表结构的前提下,使用规那么来实施所以,在不改变表结构的前提下,使用规那么来实施上述任务。上述任务。Copyright 2007 创智新程步骤步骤2 2 y创立称为规那么的对象的语法如下:创立称为规那么

5、的对象的语法如下: yCREATE RULE ruleCREATE RULE ruleyAS condition_expressionAS condition_expressionyrulerule是新规那么的名称。规那么名称必须符合标识符是新规那么的名称。规那么名称必须符合标识符规那么。可以选择是否指定规那么所有者的名称。规那么。可以选择是否指定规那么所有者的名称。 Copyright 2007 创智新程步骤步骤2 2ycondition_expression 是定义规那么的条件。是定义规那么的条件。y规那么可以是规那么可以是 WHERE 子句中任何有效的表达式,子句中任何有效的表达式,并且

6、可以包含诸如算术运算符、关系运算符和谓词并且可以包含诸如算术运算符、关系运算符和谓词如如 IN、LIKE、BETWEEN之类的元素。之类的元素。y规那么不能引用列或其它数据库对象。可以包含不引规那么不能引用列或其它数据库对象。可以包含不引用数据库对象的内置函数用数据库对象的内置函数. Copyright 2007 创智新程步骤步骤2 2y定义规那么的条件包含一个变量。每个局部变量的前定义规那么的条件包含一个变量。每个局部变量的前面都有一个面都有一个 符号。表达式引用通过符号。表达式引用通过UPDATEUPDATE或或INSERT INSERT 语句需要的值。在创立规那么时,可以使用任何名称语句

7、需要的值。在创立规那么时,可以使用任何名称或符号表示值,但第一个字符必须是或符号表示值,但第一个字符必须是 符号符号y例如例如yCREATE RULE rulZipCodeCREATE RULE rulZipCodeyASASyZipCode LIKE ZipCode LIKE 0-9 0-9 0-90-9 0-9 0-90-90-0-90-90-9-0-90-90-9 90-9-0-90-90-9 Copyright 2007 创智新程步骤步骤3 3 y步骤步骤3 3:创立规那么:创立规那么 yCREATE RULE CheckIDCREATE RULE CheckIDyAS AS yID

8、BETWEEN 0 and 10000ID BETWEEN 0 and 10000Copyright 2007 创智新程步骤步骤4 4 y在使用规那么之前,需要将规那么绑定到相应的列上在使用规那么之前,需要将规那么绑定到相应的列上。具体的语法如下。具体的语法如下 y sp_bindrule rule_name, object_name, sp_bindrule rule_name, object_name, FUTUREONLY FUTUREONLY y参数参数 yrule_name rule_name 由由 CREATE RULE CREATE RULE 语句创立的规那么名称语句创立的规那么

9、名称 yObject_name Object_name 绑定了规那么的表和列或用户定义的数绑定了规那么的表和列或用户定义的数据类型。用户定义的数据类型由据类型。用户定义的数据类型由sp_addtypesp_addtype来定义的来定义的Copyright 2007 创智新程步骤步骤4 40FUTUREONLY 只对约束到用户自定义数据类型的规那么才使用 0将规那么CheckID绑定到CustomerID列上的命令如下0 sp_bindrule CheckID,Sample_Customer.CustomerID Copyright 2007 创智新程步骤步骤5 5 y步骤步骤5 5:验证规那么

10、是否生效:验证规那么是否生效 y 通过系统存储过程通过系统存储过程sp_helptext,sp_helptext,可以查询到对可以查询到对于规那么的定义。于规那么的定义。 y sp_helptext CheckID sp_helptext CheckID y Copyright 2007 创智新程步骤步骤5 5y输出输出 Text - CREATE RULE CheckIDAS ID BETWEEN 0 and 10000 Copyright 2007 创智新程步骤步骤5 5y下面利用如下数值向下面利用如下数值向Sample_Customer表插入数据表插入数据 INSERT Sample_C

11、ustomer (CustomerID) VALUES(0)INSERT Sample_Customer (CustomerID) VALUES(2345)INSERT Sample_Customer (CustomerID) VALUES(9999)INSERT Sample_Customer (CustomerID) VALUES(10001)Copyright 2007 创智新程步骤步骤5 5y执行结果执行结果CustomerIDCustomerID的值的值 执行结果执行结果 0 执行成功 2345 执行成功 9999 执行成功 10001 列的插入或更新与先前的 CREATE RULE

12、 语句所强制的规则冲突。 Copyright 2007 创智新程步骤步骤5 5y如何从数据库中删除一条规那么如何从数据库中删除一条规那么 y 利用命令:利用命令:DROP RULE rule_name DROP RULE rule_name 可以将规那可以将规那么从数据库中删除,其中么从数据库中删除,其中rule_namerule_name是将要删除的规是将要删除的规那么名称。那么名称。y如何取消列上的规那么绑定如何取消列上的规那么绑定 y 利用命令:利用命令:sp_unbindrule object_name , sp_unbindrule object_name , FUTUREONLY,

13、 FUTUREONLY, 可以将列或用户定义数据类型上绑定可以将列或用户定义数据类型上绑定的规那么撤消掉。取消规那么意味着规那么不在用于的规那么撤消掉。取消规那么意味着规那么不在用于列或者用户定义数据类型上。列或者用户定义数据类型上。 Copyright 2007 创智新程步骤步骤5 5y下面我们取消刚刚绑定在表下面我们取消刚刚绑定在表Sample_Customer的的CustomerID上的上的CheckID规那么规那么 y执行:执行:y sp_unbindrule Sample_Customer.CustomerID y然后:然后:y INSERT Sample_Customer (Cus

14、tomerID) VALUES(10001) y查询分析器返回结果为成功查询分析器返回结果为成功 Copyright 2007 创智新程课堂练习课堂练习y1.在在Sample_Customer表中的表中的CustomerCreditLimit不不能超过能超过$10000,请创立规那么实现该之。,请创立规那么实现该之。Copyright 2007 创智新程课堂练习课堂练习y2.2.如下的表中:如下的表中:y CREATE TABLE Teacher CREATE TABLE Teachery ( ( y TeacherID INT PRIMARY TeacherID INT PRIMARY KE

15、Y, KEY, y TeacherName CHAR(50), TeacherName CHAR(50), y Address CHAR(50), Address CHAR(50), y PhoneNumber CHAR(12) PhoneNumber CHAR(12)y ) )y Teacher Teacher表中的字段表中的字段PhoneNumberPhoneNumber的格式为的格式为“4 4位十进制数位十进制数-7-7位十进制数组成的字符串。其中位十进制数组成的字符串。其中,7 7位十进制数中的首位不能为零。请创立规那么实位十进制数中的首位不能为零。请创立规那么实现该之。现该之。Cop

16、yright 2007 创智新程使用缺省使用缺省 y使用缺省使用缺省 0任务0解题步骤0课堂联系Copyright 2007 创智新程任务二任务二yFOX公司的数据录入人员对于Sample_Customer表的CustomerAddress总是要重复输入“Changsha,由于表已经创造好了,现在需要在不改变表结构的前提下,可以实现自动将Sample_Customer表的CustomerAddress列输入“Changsha。 Copyright 2007 创智新程解题步骤解题步骤y步骤步骤1 1:确定完成任务的方法。:确定完成任务的方法。y步骤步骤2 2:确定编写缺省的语句。:确定编写缺省的

17、语句。y步骤步骤3 3:创立缺省。:创立缺省。y步骤步骤4 4:将缺省绑定到列。:将缺省绑定到列。y步骤步骤5 5:验证缺省是否生效。:验证缺省是否生效。Copyright 2007 创智新程步骤步骤1 1 y步骤步骤1 1:确定完成任务的方法:确定完成任务的方法y可以在创立表的时候将某列的值设置成为一个缺省值可以在创立表的时候将某列的值设置成为一个缺省值。在不修改表结构的前提下,我们可以通过创立缺省。在不修改表结构的前提下,我们可以通过创立缺省对象,然后将缺省对象绑定在列对象。对象,然后将缺省对象绑定在列对象。y所以,在不改变表结构的前提下,使用缺省来实施上所以,在不改变表结构的前提下,使用

18、缺省来实施上述任务述任务 Copyright 2007 创智新程步骤步骤1 10缺省对象是一个向后兼容的功能,它执行一些与使用 ALTER 或 CREATE TABLE 语句的 DEFAULT 关键字创立的缺省值定义相同的功能。0缺省值定义是限制列数据的首选的,并且是标准的方法,因为定义和表存储在一起,当除去表时,将自动除去缺省值定义。0DEFAULT 对象是为特定数据库定义的。通过将其绑定到缺省值要应用的每个列上,它可为不同表的列所共享。 Copyright 2007 创智新程步骤步骤2 2 y步骤步骤2 2:确定编写缺省对象的语句。:确定编写缺省对象的语句。 y语法:语法:y CREATE

19、 DEFAULT default CREATE DEFAULT defaulty AS condition_expression AS condition_expressiony参数参数: : y default default是缺省对象的名称。缺省对象名称必须符是缺省对象的名称。缺省对象名称必须符合标识符规那么。可以选择是否指定缺省对象所有者合标识符规那么。可以选择是否指定缺省对象所有者的名称。的名称。Copyright 2007 创智新程步骤步骤2 2 condition_expression 是缺省对象的条件。缺省对象可以是是缺省对象的条件。缺省对象可以是 WHERE 子句中任何有效的表

20、达式,并且可以包含诸如算术子句中任何有效的表达式,并且可以包含诸如算术运算符、关系运算符和谓词如运算符、关系运算符和谓词如 IN、LIKE、BETWEEN之类的元素。缺省对象不能引用列或其它数据库对象。可以之类的元素。缺省对象不能引用列或其它数据库对象。可以包含不引用数据库对象的内置函数。包含不引用数据库对象的内置函数。 例如:例如: CREATE DEFAULT defCurrentDate AS GETDATE() Copyright 2007 创智新程步骤步骤3 3 y步骤步骤3 3:创立缺省对象:创立缺省对象 y CREATE DEFAULT defCity CREATE DEFAUL

21、T defCityy AS Changsha AS Changsha Copyright 2007 创智新程步骤步骤4 4 y步骤步骤4 4:将缺省对象帮定到列:将缺省对象帮定到列y在使用缺省对象之前,需要将缺省对象绑定到相应的在使用缺省对象之前,需要将缺省对象绑定到相应的列上列上. .具体的语法如下:具体的语法如下:y sp_binddefault default_name, object_name sp_binddefault default_name, object_name ,FUTUREONLY,FUTUREONLYy参数参数 y defult_name defult_name 由由

22、 CREATE RULE CREATE RULE 语句创立的使用缺语句创立的使用缺省的名称省的名称y Object_name Object_name 绑定了使用缺省的表和列或用户定义绑定了使用缺省的表和列或用户定义的数据类型。用户定义的数据类型由的数据类型。用户定义的数据类型由sp_addtypesp_addtype来定来定义的。义的。 Copyright 2007 创智新程步骤步骤4 4 FUTUREONLY 只将缺省对象绑定到用户自定义数据类型时使用。 0命令 将缺省对象defCity绑定到CustomerAddress上的命令如下 sp_bindefault defCity,Sample

23、_Customer.CustomerAddress Copyright 2007 创智新程步骤步骤5 5 y步骤步骤5 5:验证缺省对象是否生效:验证缺省对象是否生效 0通过系统存储过程sp_helptext,可以查询到对于缺省对象的定义。 sp_helptext defCity0下面利用如下数值向Sample_Customer表插入数据: INSERT Sample_Customer (CustomerID) VALUES(1) INSERT Sample_Customer (CustomerID) VALUES(2344) Copyright 2007 创智新程步骤步骤5 5y如何从数据库

24、中删除缺省对象如何从数据库中删除缺省对象 利用命令:DROP DEFAULT default_name 可以将缺省对象从数据库中删除,其中default_name是将要删除缺省对象的名称。 y如何取消列上的缺省对象绑定如何取消列上的缺省对象绑定利用命令:sp_unbindefault object_name ,FUTUREONLY, 可以将列或用户定义数据类型上绑定的缺省对象撤消掉。取消缺省对象意味着缺省对象不在用于列或者用户定义数据类型上。 Copyright 2007 创智新程步骤步骤5 5y例如例如y 下面取消刚刚绑定在表下面取消刚刚绑定在表Sample_CustomerSample_C

25、ustomer的的CustomerAddressCustomerAddress上的上的defCitydefCity缺省对象。缺省对象。 y 执行:执行:y sp_unbindefault sp_unbindefault Sample_Customer.CustomerAddress Sample_Customer.CustomerAddress Copyright 2007 创智新程课堂练习课堂练习y Sample_Customer表中的CustomerCreditLimit缺省为$500,请创立缺省实现。 Copyright 2007 创智新程管理表中的数据管理表中的数据 y管理表中的数据管

26、理表中的数据 0插入数据 任务解题步骤课堂练习0更新数据 任务解题步骤课堂练习0删除数据 Copyright 2007 创智新程管理表中的数据管理表中的数据任务解题步骤课堂练习Copyright 2007 创智新程管理表中的数据管理表中的数据 y不但可以利用不但可以利用SQL来查询数据,而且,可以利用来查询数据,而且,可以利用SQL来对数据库中的表进行维护。来对数据库中的表进行维护。y数据库表数据的管理包括向表中插入、更新和删除数数据库表数据的管理包括向表中插入、更新和删除数据。这些工作由据。这些工作由T-SQL的数据操纵语言来完成。的数据操纵语言来完成。y数据操纵语言数据操纵语言 y T-S

27、QL的数据操纵语言的数据操纵语言DML可用于操纵数据可用于操纵数据,具体包括三个局部:,具体包括三个局部: Copyright 2007 创智新程管理表中的数据管理表中的数据0插入数据0更新数据0删除数据Copyright 2007 创智新程任务三任务三yFOX公司的人力资源部门在招聘会上录用了公司需要公司的人力资源部门在招聘会上录用了公司需要的一批人才。现在要将这些新员工的信息录入到公司的一批人才。现在要将这些新员工的信息录入到公司的数据库中去统一管理。的数据库中去统一管理。 Copyright 2007 创智新程解题步骤解题步骤y步骤步骤1:确定完成任务的:确定完成任务的SQL语句。语句。

28、y步骤步骤2:创立:创立SQL语句。语句。y步骤步骤3:执行:执行SQL语句。语句。y步骤步骤4:验证数据是否被插入。:验证数据是否被插入。 Copyright 2007 创智新程步骤步骤1 1y步骤步骤1:确定完成任务的:确定完成任务的SQL语句语句y要完成任务,需要使用要完成任务,需要使用INSERT语句对现有表进行数语句对现有表进行数据的插入。据的插入。INSERT 语句可给表添加一个或多个新行语句可给表添加一个或多个新行。 y语法语法y INSERT INTO table_or_view (column_list) y VALUES (column_value_list)y原那么原那么

29、 y如果没有指定如果没有指定 column_list ,表或者视图中的所有列,表或者视图中的所有列都会接收数据。都会接收数据。Copyright 2007 创智新程步骤步骤1 1如果 column_list 没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插入一个 NULL 值或者是默认值。在列的列表中没有指定的列都必须允许 NULL值或者默认值。具有 IDENTITY 属性的列,不要指定值。属于计算列的列,不要指定值。具有默认值的列,可以不指定数值。Copyright 2007 创智新程步骤步骤2 2 y步骤步骤2:创立:创立SQL语句语句 y创立创立 INSERT INTO 查询

30、时必须要指定:查询时必须要指定: y确定要添加行的数据库表。确定要添加行的数据库表。y确定要添加内容的列。确定要添加内容的列。y将要插入到单个列中的值或表达式。将要插入到单个列中的值或表达式。 y使用使用 sp_help table_name, 可以获取表的结构。如可以获取表的结构。如:sp_help Employees Copyright 2007 创智新程步骤步骤2 20确定要添加内容 INSERT INTO Employees(LastName, FirstName, Title, TitleOfCourtesy,BirthDate, HireDate, Address, City, R

31、egion, PostalCode,Country, HomePhone, Extension, Photo, Notes, ReportsTo, Photopath)VALUES(Liu, Wei, Sales Representative, Mr., 1960-05-29, 1994-11-02, 4727-11th Ave. N.E, Kirkland, WA, 98033, USA, (206) 555-3413, 3355, NULL, He holds a BA in English literature from Concordia College, 2, :/accweb/em

32、mployees/liuwei.bmp)Copyright 2007 创智新程步骤步骤3 3 y步骤步骤3 3:执行:执行SQLSQL语句语句 选择SQL语句,按F5执行。 Copyright 2007 创智新程步骤步骤4 4 y步骤步骤4 4:验证数据是否被插入:验证数据是否被插入 验证过程如下: SELECT * FROM Employees WHERE EmployeeID=10Copyright 2007 创智新程课堂练习课堂练习y 对于包含有对于包含有IDENTITY列的表,如何为这个表插入数列的表,如何为这个表插入数据据? ?Copyright 2007 创智新程更新表更新表 y更

33、新表更新表 0任务0解题 步骤0课堂练习Copyright 2007 创智新程任务四任务四yFOX公司员工在向公司员工在向Employees表中录入数据的时候,表中录入数据的时候,错误的将员工错误的将员工Liu Wai的名称,输入为的名称,输入为Liu Wei,现在需现在需要将名字更正过来。要将名字更正过来。 Copyright 2007 创智新程解题步骤解题步骤y步骤步骤1 1:确定完成任务的:确定完成任务的SQLSQL语句。语句。y步骤步骤2 2:创立:创立SQLSQL语句。语句。y步骤步骤3 3:执行:执行SQLSQL语句。语句。y步骤步骤4 4:验证表中数据是否被更新。:验证表中数据是

34、否被更新。 Copyright 2007 创智新程步骤步骤1 1 y步骤步骤1 1:确定完成任务的:确定完成任务的SQLSQL语句语句 0现在需要更新Employees表,将Liu Wai改成Liu Wei。需要使用UPDATE语句。UPDATE 语句可以更改表或视图中单行、行组或所有行的数据值。 0更新表的语法如下 UPDATE table_nameSET column_name = expression ,column_name = expressionWHERE clause Copyright 2007 创智新程步骤步骤1 1y例如例如y 将将ProductsProducts表中的表中

35、的CategoryID CategoryID 为为 2 2的产品的单的产品的单价提高价提高10%10%。 y UPDATE Products UPDATE Productsy SET UnitPrice = UnitPrice SET UnitPrice = UnitPrice * * 1.1 1.1y WHERE CategoryID = 2 WHERE CategoryID = 2Copyright 2007 创智新程步骤步骤2 2 y步骤步骤2 2:创立:创立SQLSQL语句语句y UPDATE Employees UPDATE Employeesy SET FirstName = Wa

36、iSET FirstName = Waiy WHERE EmployeeID = 10 WHERE EmployeeID = 10 Copyright 2007 创智新程步骤步骤3 3 y步骤步骤3:执行:执行SQL语句语句 在查询分析器中输入SQL语句,选定后,按F5执行。 Copyright 2007 创智新程步骤步骤4 4 y步骤步骤4 4:验证表中数据是否被更新:验证表中数据是否被更新 执行: SELECT FirstName FROM Employees WHERE EmployeeID = 10 Copyright 2007 创智新程课堂练习课堂练习 y请将请将Employees表

37、中表中EmployeeID为为1的记录中字段为的记录中字段为Title的值改为:的值改为:Vice President, Sales。 Copyright 2007 创智新程删除数据删除数据 y删除数据删除数据 0任务0解题步骤0课堂练习Copyright 2007 创智新程任务五任务五yFOX公司员工公司员工Liu Wai 向公司提出离职申请,公司需向公司提出离职申请,公司需要将要将Liu Wai的记录从表中删除。的记录从表中删除。 Copyright 2007 创智新程解题步骤解题步骤y步骤步骤1 1:确定完成任务的:确定完成任务的SQLSQL语句。语句。y步骤步骤2 2:创立:创立SQL

38、SQL语句。语句。y步骤步骤3 3:执行:执行SQLSQL语句。语句。y步骤步骤4 4:验证表中数据是否被删除。:验证表中数据是否被删除。 Copyright 2007 创智新程步骤步骤1 1 y步骤步骤1:确定完成任务的:确定完成任务的SQL语句语句 0利用DELETE语句可以完成上述任务。DELETE 语句可删除表或视图中的一行或多行。0DELETE的语法 DELETE tablename_or_viewname FROM table_name WHERE caluse Copyright 2007 创智新程步骤步骤2 2 y步骤步骤2 2:创立:创立SQLSQL语句语句 y DELETE

39、 Employees DELETE Employees y WHERE EmployeeID = 10WHERE EmployeeID = 10Copyright 2007 创智新程步骤步骤3 3 y在查询分析器中输入在查询分析器中输入SQL语句,选定后,按语句,选定后,按F5执行。执行。 Copyright 2007 创智新程步骤步骤4 4 y步骤步骤4 4:验证表中数据是否被删除:验证表中数据是否被删除 执行: SELECT * FROM Employees WHERE EmployeeID = 10 Copyright 2007 创智新程课堂练习课堂练习y对于表中没有指定缺省值的可为空的

40、字段,如果在插入数据的对于表中没有指定缺省值的可为空的字段,如果在插入数据的时候,没有为该列指定数值,请问时候,没有为该列指定数值,请问SQL ServerSQL Server将会插入什么值将会插入什么值?y对于包含缺省值字段的表,在表中插入数据的时候,如何为这对于包含缺省值字段的表,在表中插入数据的时候,如何为这个字段插入缺省数值。个字段插入缺省数值。Copyright 2007 创智新程将现有表的数据存储到新表将现有表的数据存储到新表 y将现有表的数据存储到新表将现有表的数据存储到新表 0任务0解题步骤0课堂练习Copyright 2007 创智新程任务六任务六yFOX公司的人力资源部门要

41、对自己的管理信息系统进行公司的人力资源部门要对自己的管理信息系统进行维护,需要将维护,需要将Employees表做个备份。希望将表做个备份。希望将Employees中的数据及表结构导入到名称为中的数据及表结构导入到名称为Employees_temp的表中的表中。但是,。但是,Employees_temp表并不存在。表并不存在。 Copyright 2007 创智新程解题步骤解题步骤y步骤步骤1:确定完成任务的:确定完成任务的SQL语句。语句。y步骤步骤2:创立:创立SQL语句。语句。y步骤步骤3:执行:执行SQL语句。语句。y步骤步骤4:验证表是否被成功创立。:验证表是否被成功创立。 Copy

42、right 2007 创智新程步骤步骤1 1 y步骤步骤1 1:确定完成任务的:确定完成任务的SQLSQL语句语句 0由于Employees_temp表并不存在,要求使用的SQL语句能够根据要导出数据的表结构生成一个新的表结构,然后将要导出的数据,插入到这个新的表中去。 0语法 SELECT table_name.column_name_lists,table_name.column_name_lists INTO new_table_name FROM table_nameCopyright 2007 创智新程步骤步骤2 2 y步骤步骤2 2:创立:创立SQLSQL语句语句 y确定确定SQL

43、 SQL 语句如下:语句如下: y SELECT Employees. SELECT Employees.* *y INTO Employees_temp INTO Employees_tempy FROM Employees FROM EmployeesCopyright 2007 创智新程步骤步骤2 20或者: SELECT EmployeeID,LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address,City,Region, PostalCode, Country, HomePhone, Exte

44、nsion,Photo, Notes, ReportsTo,Photopath INTO Employees_temp FROM Employees Copyright 2007 创智新程步骤步骤3 3 y步骤步骤3:执行:执行SQL语句语句 将上述SQL语句选中后,按F5执行。 Copyright 2007 创智新程步骤步骤4 4 y步骤步骤4 4:验证表是否被成功创立:验证表是否被成功创立 y利用利用SELECT SELECT * * FROM Employees_temp FROM Employees_temp进行查询。或者进行查询。或者,利用,利用sp_help Employees_t

45、emp sp_help Employees_temp 查看表的结构,以查看表的结构,以验证验证Employees_tempEmployees_temp是否被创立。是否被创立。y具体语法如下具体语法如下 y INSERT INTO INSERT INTO target_table_name.column_name_liststarget_table_name.column_name_listsy SELECT table_name or SELECT table_name or view_name.column_name_listsview_name.column_name_listsy FRO

46、M table_name or view_name FROM table_name or view_namey WHERE clause WHERE clause Copyright 2007 创智新程课堂练习课堂练习y请将请将ProductsProducts表及其数据导入到一个名为表及其数据导入到一个名为Products_tempProducts_temp的表中的表中,现在,现在Products_tempProducts_temp表不存在。表不存在。y y如果已经存在一个和如果已经存在一个和ProductsProducts表的表结构完全相同的一个表表的表结构完全相同的一个表Products_

47、temp,Products_temp,现在要将现在要将ProductsProducts表中表中SupplierIDSupplierID为为1 1的产品记的产品记录拷贝到录拷贝到Products_tempProducts_temp中,请问如何做?中,请问如何做? Copyright 2007 创智新程清空表中的数据清空表中的数据 y利用利用DELETE语句,可以删除表中的所有行。但是,语句,可以删除表中的所有行。但是,不是一种最快的方法。要删除表中的所有行,那么不是一种最快的方法。要删除表中的所有行,那么 TRUNCATE TABLE 语句是一种快速、无日志记录语句是一种快速、无日志记录的方法。

48、的方法。y语法如下:语法如下: y TRUNCATE TABLE table_name Copyright 2007 创智新程课堂练习课堂练习y请将请将ProductsProducts表中表中ProductIDProductID为为7777的记录从表中删除,在删除该的记录从表中删除,在删除该记录之前,请将记录之前,请将ProductsProducts表备份到一个新表表备份到一个新表Products_TempProducts_Temp中。中。然后,再利用然后,再利用Products_TempProducts_Temp表中的数据,将表中的数据,将ProductIDProductID为为7777的的

49、记录复原到记录复原到ProductsProducts表中去。表中去。 Copyright 2007 创智新程课堂小结课堂小结在本章中,你学习到了:利用CREATE RULE创立规那么并绑定规那么。 利用CREATE DEFAULT创立缺省并绑定缺省。 用INSERT语句向表中插入数据。 使用SELECT INTOFROM 将表或视图的数据批量转储到一个新表中。 使用INSERT INTOFROM 将表或视图的数据批量转储到一个已经存在的表中。Copyright 2007 创智新程课堂小结课堂小结y用用UPDATE语句更新表中的数据。语句更新表中的数据。y 用用DELETE删除表中的数据。删除表中的数据。y 用用TRUNCATE TABLE彻底清空表中的数据。彻底清空表中的数据。Copyright 2007 创智新程y9、静夜四无邻,荒居旧业贫。4月-224月-22Thursday, April 21, 2022y10、雨中黄叶树,灯下白头人。17:03:0617:03:0617:034/21/2022 5:03:06 PM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论