数据结构实验34.docx

上传人:b****8 文档编号:23618977 上传时间:2023-05-19 格式:DOCX 页数:12 大小:1.68MB
下载 相关 举报
数据结构实验34.docx_第1页
第1页 / 共12页
数据结构实验34.docx_第2页
第2页 / 共12页
数据结构实验34.docx_第3页
第3页 / 共12页
数据结构实验34.docx_第4页
第4页 / 共12页
数据结构实验34.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

数据结构实验34.docx

《数据结构实验34.docx》由会员分享,可在线阅读,更多相关《数据结构实验34.docx(12页珍藏版)》请在冰豆网上搜索。

数据结构实验34.docx

数据结构实验34

《数据库》实验报告

 

 

题目:

数据库上机实验报告

姓名:

何霄

学号:

2011080332707

专业:

计算机科学与技术

编制时间:

2014年12月5日

实验三.SQL命令使用

(二)复杂查询(2学时)

实验目的:

(1)学习、掌握分组与汇总的函数的使用

(2)学习、掌握在SQL语句中使用函数的方法

(3)学习、掌握连接查询的方法

(4)学习、掌握子查询的方法

二、实验内容:

/*1查询订单金额大于的顾客的名称和电话*/

selectCname,Ctel

fromCustomer,Orders

whereOo=Co

andOrders.Osum>100;

/*2、查询所有签订订单的顾客的名称和邮编;*/

selectdistinctCname,Czip

fromCustomer,Orders

whereCo=Oo;

/*3、统计每类零件的数量分别为多少;*/

selectPtype,sum(Pnum)

fromStore

groupbyPtype;

/*4、统计每个顾客签订订单的次数;*/

selectCname,count(Ono)

fromCustomer,Orders

whereCo=o

groupbyCustomer.Cname;

/*5、查询所有顾客签订订单的情况(包括没有签订订单的顾客);*/

select*

fromCustomerleftouterjoinOrderson(Co=Oo);

/*6、查询没有卖过一次的零件号(没有订单);*/

selectpno

fromStore

wherenotexists

(select*

fromOrders

whereOrders.pno=Store.pno);

/*7、查询每个顾客签订订单的金额总数;*/

selectCname,sum(Osum)

fromCustomerleftouterjoinOrderson(Co=Oo)

groupbycname;

/*8、查询所有订单金额的平均值;*/

selectavg(Osum)

fromOrders;

/*9、查询至少签订过两次订单的顾客信息。

*/

select*

fromCustomer

whereCnoin(

selectcno

fromOrders

groupbycno

havingcount(cno)>=2);

 

实验四.视图和索引(1学时)

实验目的:

(1)掌握建立、维护索引的方法

(2)掌握建立、使用视图的方法

实验内容:

/*1)建立一个视图,包括订单号、零件名称、顾客名称、订单金额等信息*/

createviewview1

as

selectOrders.Ono,Store.Pname,Customer.Cname,Orders.Osum

fromStore,Customer,Orders

withcheckoption;

/*2)建立一个视图,查询订单金额大于元的大客户信息*/。

select*

fromview1

whereOsum>10000;

/*3)建立一个视图,查询每个顾客签订订单的总金额*/

selectcname,sum(Osum)

fromview1

groupbyCname;

/*4.为OrderMag数据库设计索引,并建立到表上。

*/

createuniqueindexStoreionStore(Pno)

createuniqueindexCustomerionCustomer(cno)

createuniqueindexOrdersionOrders(Ono);

三、完成实验报告并回答问题

1)外连接与内联接的区别在哪里

内连接是指只有满足连接条件的元组才能作为结果输出。

而外连接则是指把舍弃的元组也保存在结果关系中,而在其他属性上填空值。

2)使用子查询需要注意哪些事项

子查询的select语句中不能使用orderby子句,因为orderby子句只能对最终查询结果排序

3)视图的建立有哪些需注意的问题

视图中的子查询可以是任意复杂的select语句,但通常不允许含有orderby字句和distinct短句

4)索引的作用是什么?

有什么分类?

每类有什么特点?

建立索引是加快查询速度的有效手段

Unique表示此索引的每一个索引值只对应唯一的数据记录

Cluster表示要建立的索引是聚簇索引 

实验感想:

本次实验让我掌握了视图的一些基本操作,使我加深了对视图的了解,我还需要注意一些索引的的运用,并尽量掌握更多的索引应用。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1