- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 4
班级 学号 姓名 重修标记创建一个名为CS的超市销售数据库,该数据库中有3张表,超市表C(Cno,Cname,CITY),其属性分别表示超市号,超市名,超市所在城市。商品表P(Pno, Pname, COLOR, PRICE),其属性分别表示商品号,商品名,商品颜色,商品单价。销售表CP(Cno, Pno,QTY),其属性分别表示超市号,商品号和销售量。一家超市可销售多种商品,一种商品可被多家超市销售。试用SQL语言实现如下操作:
班级 学号 姓名 重修标记
C+学号 超市表
Cno
Cname
CITY
111
南昌旺中旺
南昌
112
上海沃尔玛
上海
P+学号 商品表
Pno
Pname
COLOR
PRICE
1
压力锅
银灰
400
2
牛奶
乳白
50
CP+学号 销售表
Cno
Pno
QTY
111
1
60
112
1
100
一、表的创建(共12分)
分别创建以上3张表。要求:超市表以Cno为主码,Cname不重名;商品表以Pno为主码;销售表是以(Cno,Pno)为主码,Cno,Pno分别为外码。(每张表4分)
CREATE TABLE C (Cno int primary key, Cname varchar(50) UNIQUE, CITY varchar(20));
框架全(列名、数据类型对)2分;每个约束各1分。
CREATE TABLE P (Pno int primary key, Pname varchar(30),COLOR varchar(20),PRICE FLOAT);
框架全(列名、数据类型对)3分;约束1分。
CREATE TABLE CP (Cno int,Pno int, QTY INT, primary key(Pno,Cno),Foreign Key(Pno)REFERENCES P(Pno), Foreign Key(Cno)REFERENCES C (Cno));
框架全(列名、数据类型对)1分;每个约束各1分。
二、数据的增删改(共22分。)
插入以上3张表中的数据。(6分)
INSERT INTO C VALUES(111,南昌旺中旺,南昌);
INSERT INTO C VALUES(112,上海沃尔玛, 上海);
INSERT INTO P VALUES(1,压力锅,银灰, 400);
INSERT INTO P VALUES(2,牛奶,乳白,50);
INSERT INTO CP VALUES(111,1,60);
INSERT INTO CP VALUES(112,1,100);
查找超市名最后一个字是’旺’的超市信息。(3分)
SELECT * FROM C WHERE Cname LIKE %旺;
查找所有商品信息,并将结果按PRICE升序排列。(3分)
SELECT * FROM P ORDER BY PRICE;升序为ASC默认,降序是DESC
查找所有超市的超市号、超市名称及其销售总数量。(4分)
SELECT o,Cname,SUM(QTY)
FROM C,CP
WHERE O=O
GROUP BY o,Cname;
将所有商品的价格涨10%。(3分)
UPDATE P
SET PRICE=PRICE*1.1
删除‘牛奶’商品的信息。(3分)
DELETE FROM CP WHERE Pno IN(SELECT PNO FROM P WHERE Pname=牛奶);
DELETE FROM P WHERE Pname=牛奶;
三、数据库安全性设定(共10分,每小题2分)
创建名为L1的登录,密码为‘123’。
create login L1 with password=123;
为CS超市数据库创建一个与L1登录相对应的用户L1。
create user L1 FOR LOGIN L1;
以L1登录名重新连接登录数据库,查看是否能查询CP表?
否
以sa或windows身份验证重连数据库,将CP表的查询权限授予L1用户。
GRANT select on c to L1;
以L1登录名重新连接登录数据库,查看是否能查询CP表?
是
四、设计存储过程和触发器(共16分,每小题8分)
在CP数据库中创建存储过程P_CP_QTY, 以商品号为参数,计算查询出此种商品的销售总量。存储过程创建后,用代码执行该存储过程,查看计算结果是否正确。
CREATE PROCEDURE P_CP_QTY(@pno INT,@qty INT OUTPUT)
AS SELECT @qty=S
您可能关注的文档
- 《凡卡》上课专用经典版.ppt
- 师生共读一本书经验交流.docx
- 最新互联网和营销创新答案.docx
- 塑料软包装质量安全管理制度2017.05.doc
- 第七课《收发电子邮件》教案设计.docx
- 防震避险讲座.ppt
- 体育和健康——第八章--体育竞赛的欣赏.pptx
- TX-GM-2015-14用工合同管理制度.doc
- 六项专项附加扣除与扣缴申报操作指引---讲解版.ppt
- 四个太阳教案设计.doc
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)