结合前面6个实验,参照第10章“汽车用品网上商城”应用系统的展现,完整了解网上商城系统前台功能、后台功能,以及页面功能操作与数据库操纵之间的关系,充分理解数据库的核心作用,掌握面对实际应用设计数据库、操纵数据库的技能。
实验内容:
1.“汽车用品网上商城”前台功能
【实验7-1】主页中查询汽车配件对应的SQL操纵,编写一存储过程,实现查询特定汽车配件信息的功能。
1、存储过程:
CREATEPROCEDURE`shopping`.`selectCarMsg`(
inSecondClass_scidvarchar(45)
)
BEGIN
DECLAREresultvarchar(45);
select*fromAutopartswhereAutoparts.SecondClass_scid=SecondClass_scid;
END
2、执行结果:
【实验7-2】操作购物车,往购物车表中添加记录,并对购物车中某一条记录作删除操作。
insertintoshoppingcartvalue(1001,zhangsan,NOW(),1);
deletefromshoppingcartwhereL_Clientid=zhangsan;
【实验7-3】提交订单,编写一存储过程,给定会员编号、收货人姓名、收货人地址后在订单表中生成订单信息,同时将购物车中已有的该会员的购物记录追加到订单明细表中。
存储过程编写:
CREATEPROCEDURE`setOrder`(
inL_Clientidvarchar(45),
innamevarchar(45),
inaddressvarchar(45),
inphone_numbervarchar(45)
)
BEGIN
DECLAREselectorder_idvarchar(255);
DECLAREselectL_Autupartidvarchar(45);
DECLAREselectcountint;
DECLAREresultvarchar(45);
selectshoppingcart.L_Autupartid,shoppingcart.L_countfromshoppingcartwhere
shoppingcart.L_Clientid=L_ClientidintoselectL_Autupartid,selectcount;
selectreplace(uuid(),-,)asuuidintoselectorder_id;
insertintomyordervalue(selectorder_id,selectL_Autupartid,L_Clientid,submit);
insertintoOrder_has_Autopartsvalue(selectorder_id,selectL_Autupartid,L_Clientid,name,address,phone_number,selectcount);
ifselectL_Autupartidisnotnullthen
setresult=订单提交成功;
else
setresult=订单失败;
endif;selectresult;
END
提交订单:
产生的订单:
产生的订单详细:
2.“汽车用品网上商城”后端功能
【实验7-4】管理会员,对会员表中数据进行增删改查。
对会员表进行查询:
SELECT*FROMshopping.client;
增加
insertintoclient(username,password,email,integral,c_level)value(wangliu,ac59075b964b0715,44@22.com,1,1);
修改
updateclientsetpassword=669d7a23de0ef88dwhereusername=wangliu
删除
deletefromclientwhereid=1
【实验7-5】管理商品,对汽车配件表中数据进行增删改查。
查询:
SELECT*FROMshopping.Autoparts;
增加:
insertintoAutoparts(Brand,SecondClass_scid,original_price,current_price)value(前挡风玻璃,1005,1000,800)
修改:
updateAutopartssetoriginal_price=900whereSecondCla