资源描述:
《sql复习大题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库设计练习1设有商店和顾客两个实体,“商店”属性有商店编号、商店名、地址、电话,“顾客”属性有顾客编号、姓名、地址、年龄、性别,假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次,根据上述情况完成如下设计:1.设计该系统的E-R图。2.将E-R图转换为关系模式,并标出指出转换后每个关系模式的主码和外码。关系的码用下划线标出商店(商店编号,商店名,地址,电话)主码:商店编号顾客(顾客编号,姓名,地址,年龄,性别)主码:顾客编号购物(商店编号,顾客编号,日期,消费金额)主码:商店编号,顾客编号,日期。外
2、码:顾客编号,依赖于顾客表中的顾客编号属性;商店编号,依赖于商店表中的商店编号属性。3.使用SQL语句定义各个关系模式。createtable商店(商店编号char(8)primarykey,商店名char(20),地址char(80),电话char(11));Createtable顾客(顾客编号char(8)primarykey,姓名char(10),地址char(80),年龄char(4),性别char(2));createtable购物(商店编号char(8),顾客编号char(8),日期datetime,消费金额decimal(8,2)primarykey(商店编号,顾客编号),fo
3、reignkey(商店编号)references商店(商店编号),foreignkey(顾客编号)references顾客(顾客编号));4.使用SQL语句定义一个按照顾客年龄降序的索引文件。createindexc_ageon顾客(年龄desc)数据库设计练习2请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄、单位,对每本书存有:书号、书名、作者、出版社,对每本被借出的书存有读者号、借出日期和应还日期。根据上述情况完成如下设计:1.设计该系统的E-R图。2.将E-R图转换为关系模式,并标出指出转换后每个关系模式的主码和外码。关系的码用下划线标
4、出读者(读者号,姓名,地址,性别,年龄,单位)主码:读者号图书(书号,书名,作者,出版社)主码:书号借阅(读者号,书号,借出日期,应还日期)主码:读者号,书号。外码:读者号,依赖于读者表中的读者号属性;书号,依赖于图书表中的书号属性。3.使用SQL语句定义各个关系模式。createtable读者(读者号char(20)primarykey,姓名char(20),地址char(80),性别char(2),年龄char(3),单位char(80));createtable图书(书号char(20)primarykey,书名char(40),作者char(20),出版社char(80));crea
5、tetable借阅(读者号char(20),书号char(20),借出日期datetime,应还日期datetime,primarykey(读者号,书号),foreignkey(读者号)references读者(读者号),foreignkey(书号)references图书(书号));4.使用SQL语句定义一个按照读者年龄降序的索引文件。createindexreader_ageon读者(年龄desc)查询练习题1对于某大型商场的订货数据库中的两个基本表订单(订单号,货号,订货单位,订货量,送货地点)库存(货号,货名,库存量,仓库地点,单价)1.使用SQL语言查询所订货物存放在北京的订货单位
6、。select订货单位from订单,库存where订单.货号=库存.货号and仓库地点='北京';2.使用SQL语言统计每张订单应付的总款项。Select订单号,订货量*单价as总款项From订单,库存Where订单.货号=库存.货号;3.使用SQL语言查询没有接到订单货物的所有信息。Select*from库存where库存.货号notin(selectdistinct货号from订单);4.将货名为“冰箱”的订货量置为50。update订单set订货量=50where货号in(select货号from库存where货名='冰箱');5.将查询“三星公司”所订货物的名称及送货地点的权限赋予用
7、户“王刚”。createviewsamasselect货名,送货地点from订单,库存where订单.货号=库存.货号and订货单位=’三星公司’grantselectonsamto王刚查询练习题2设某商业集团关于商店销售商品的数据库中有三个基本表:SHOP(S#,SNAME,AREA,MGR_NAME)其属性是:商店编号,商店名称,区域名,经理姓名。销售SALE(S#,G#,QUANTITY)其属性是:商店