实验6 数据更新实验

  • 格式:doc
  • 大小:259.00 KB
  • 文档页数:5

实验六数据更新
姓名:方令学号:0807022205
专业:网络工程班级:2班
同组人:实验日期:11.5
【实验目的与要求】
1、掌握插入记录、更新记录和删除记录的操作
2、掌握数据表间迁移的方法
【实验准备】
1.准备好测试数据
2.熟悉Update、Insert和Delete语句。

【实验内容】
6.1.将数据插入表中
1.直接插入记录
要将记录插入一个表中,可以使用INSERT 语句,其一般语法如下:
INSERT INTO tablename
VALUES
(value1 for column1,
value2 for column2,
:
valueN for columnN);
实验6-1使用如Insert...Into语句在CP表中插入如下数据:
图6-1
注意:Values 子句中的值列表表示表中各个列的值,必须按照与创建列时相同的顺序为表的所有列输入一个值,建议在实际应用中明确写出列名来。

给出相应的SQL语句及执行结果截图:
insert into CP(产品编号,产品名称,价格,库存量)
Values(‘100015’,’TCL29寸彩电’,’3700’,’21’);
insert into CP(产品编号,产品名称,价格,库存量)
Values(‘100016’,'IBM电脑',6800,4);
2.将部分填充的记录插入表中
如果不想为所有列插入数据,您可以使用 INSERT 语句的一个变体,语法如下:
INSERT INTO tablename (column1,column4,…)
VALUES(value1 for column1, value4 for column4,…);
实验6-2.用SQL语句在表XSS中插入如下两条记录:
图6-2
给出相应的SQL语句及执行结果截图:
insert into XSS (客户编号,客户名称,负责人,电话)
Values(‘000007’,'中国建设银行','李世民', 65436278);
Insert into XSS (客户编号,客户名称,地区)
Values(‘000008’,'东方航空公司', '上海');
6.2.更新表中的记录
可通过UPDATE 语句修改现有记录。

语法如下:
UPDATE tablename
SET co lumnname1 = value1, … , columnnameN = valueN
[WHERE <condition>];
WHERE 子句用来指定要更新匹配条件的特定记录。

如果没有给定,它将向该表的所有记录分配同样的值。

实验6-3. 将彩色电视机的价格改为2300
给出相应的SQL语句及执行结果截图:
update CP
set 价格=2300
where 产品名称like '%彩色电视机';
修改前:
修改后:
实验6-4. 将CP表中库存量小于10的所有产品价格上调5%
给出相应的SQL语句及执行结果截图:
update CP
set 价格=价格*0.05+价格
where 库存量<10;
上调前:
上调后:
可以在一个UPDATE 语句中更新多个列。

实验6-5. 将XSS表中地南京地区的负责人心为周瑜,电话号码改为345672568 给出相应的SQL语句及执行结果截图:
update XSS
set 负责人='周瑜'
where 地区='南京';
update XSS
set 电话=345672568
where 地区='南京';
修改前:
修改后:
6.3.从表中删除记录
DELETE 语句用来从表中删除记录,语法如下:
DELETE tablename
WHERE <condition>;
实验6-6. 删除编号为“100004”的产品信息。

给出相应的SQL语句及执行结果截图:
Delete CP
Where 产品编号=100004;
删除前:
删除后:
练习: 删除000003号客户信息
给出相应的SQL语句及执行结果截图:
Delete XSS
Where 客户编号=000003;
删除前:
删除后:
6.4.复制表
使用如下语句可复制包含其结构和元组的整个表,语法如下:Select 列名表
Into 新表名
From 旧表名
Where 条件
实验6-7. 要将CP表复制为CP_Bak。

给出相应的SQL语句:
select * into CP_Bak from CP;
执行完上述语句后,请执行以下语句验证CP_Bak表中数据是否与CP相同。

Select *
From cp_bak;
给出运行结果截图:
6.5.练习:
(1)使用“Select .. Into”(将表创建为)语句从XXS创建一个表,名称为Customer_NanJing 的表,使Customer_NanJing表中仅包含原表XXS中地区字段值为南京的记录。

给出相应的SQL语句及执行结果截图:
select * into Customer_NaJing from XSS where 地区='南京';
(2) 对得到的表Customer_Nanjing进行查询测试:
Select *
From Customer_Nanjing;
请给出查询结果:。