2024年1月25日发(作者:)
实验训练3 数据增删改操作
实验目的:
基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE
TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE
TABLE语句、单表修改与多表修改的区别。
实验内容:
【实验3-1】插入数据
(1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。
INSERT INTO 目标表 SELECT * FROM 来源表;
insert
into insertTest
select *
from insertTest2;
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)
insert into insertTest2(id) select id from insertTest2;
INSERT INTO 目标表
(字段1, 字段2, ...)
SELECT 字段1, 字段2, ...
FROM 来源表
WHERE not exists (select * from 目标表
where 目标表.比较字段 = 来源表.比较字段);
1>.插入多条记录:
insert
into insertTest2
(id,name)
select id,name
from insertTest
where
not
exists (select *
from insertTest2
where =);
2>.插入一条记录:
insert
into insertTest
(id,
name)
SELECT 100,
'liudehua'
FROM dual
WHERE
not
exists (select *
from insertTest
where = 100);
(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。
create TABLE Table1
(
a varchar(10),
b varchar(10),
c varchar(10),
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
create TABLE Table2
(
a varchar(10),
c varchar(10),
d int,
CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
GO
【实验3-2】删除数据
(1)使用Delete语句分别完成购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据删除,删除条件自定;并通过select语句检查删除前后的记录情况。
-- 删除数据
delete from meta_order_items
where meta_order_items_id in(
select _order_items_id from ( -- 主意:同一张表要外包这一层视图
select meta_order_items_id from meta_order_ite
where state='create'
and CREATED_STAMP <'2015-11-19'
(2)使用TRUNCATE TABLE语句分别完成购物车表shoppingcart、评论Comment的数据删除。
【实验3-3】修改数据
使用Update分别完成汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据修改,修改后数据值自定,修改条件自定;并通过select语句检查修改前后的记录情况。
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [,
col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count];
实验要求:
1.所有操作必须通过MySQL Workbench完成;
2.每执行一种插入、删除或修改语句后,均要求通过MySQL Workbench查看执行结果及表中数据的变化情况;
3.将操作过程以屏幕抓图的方式拷贝,形成实验文档。
本文发布于:2024-01-25 23:29:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706196548471.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |