数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆交通大学数学与统计学院实验报告

专业:

班级:

学号:

姓名:

课程名称:数据库原理课程实验

实验所属课程:数据库原理

实验室(中心):软件与通信实验室

指导教师:

实验完成时间: 2016 年 1 月 1 日

评分标准及成绩

总体实验要求:

1 排版要求

标题用黑体四号,段前、段后距6磅(或0.3行);正文用小四号宋体,行距为1.5倍行距。报告必须生成目录,目录必须带页码。

2 设计报告需要打印,装订,1份/人,理论课考试时交设计报告。

目录

实验一概念模型的建立 (4)

一实验要求 (4)

二实验结果 (4)

三问题思考 (7)

实验二表查询 (8)

一实验要求 (8)

二实验结果 (9)

实验三对象的建立与数据更新操作 (10)

一实验要求 (10)

二实验结果 (13)

实验四用VC做数据库开发 (14)

一实验要求 (14)

二实验结果 (16)

三思考题 (19)

实验体会 (19)

实验一概念模型的建立

一实验要求

1 问题描述:

某大学需要使用计算机管理学生信息、成绩信息等,要求如下:

(1)学生信息管理,包含学生的基本信息,如学号、姓名、性别、出生日期等;还要包含学生的简历、社会关系等;

(2)课程管理,包含整个学校开设的所有课程;

(3)教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;

(4)学生选课管理,包含学生在某学期选择什么样的课程;

(5)学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;

(6)学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。

2 实验要求

根据以上要求,为该大学的计算机管理系统建立数据库的概念模型。

二实验结果

1 概念模型

2 逻辑模型

3 数据字典

三问题思考

1对于多对多的联系如何处理?

先创建一个实体作为两个多对多的联系多对一和多对一就实现了多对多。

2 对你做的该模型的评价。

首先,大部分内容都是按照实验的要求写的,然后为了达到指定的实体个数,自己又乱编了一些,感觉关系之间还是很复杂但是经过一系列改动这个模型还算能运行的过去,个人感觉非常一般的模型,还要继续努力做出更好的模型。

实验二表查询

一实验要求

根据给定的样例数据库pubs,完成以下查询操作。

1、无条件查询

1) 查找pub库中authors表的全部信息。

2) 查找其他样例表中全部信息。

2、简单条件查询

1) 查找titles表中全部书号及书名。

2) 查找titles 表中价格在$15~18 元之间的书的书名。

3) 查找titles 表中书名以T 开头的书号, 书名。

4) 对其他样例表构造各种简单查询条件,进行查询。

3、多条件查询

1) 查找书名起始字符为T,价格小于$16元的书名及价格。

2) 查找书名起始字符不为T的, 价格大于$16元的书号, 书名及价格。

3) 对其他样例表构造多个查询条件,进行查询。

4、用连接操作(或嵌套查询)进行查询

1) 使用样例表titles, publishers 进行查询: 查找出版社的名称以及所出的书名。

2) 使用样例表authors, titleauthor, titles进行查询: 查找作者的姓、名和所写的书名。

3) 对构造其他条件,在两个以上样例表中进行查询。

5、得到排序的查询结果

1)查找作者的姓、名、电话号码,并按作者姓、名排列。

2)查找书名和书的价格,按书价由大到小的次序排列。

3)对其他样例表构造查询条件、排序要求,给出查询结果。

6、使用函数进行查找

1)列出有多少类书。

2)列出书的定价有多少种。

3)列出书价最低的书名和书价。

4)查出书价最高的书名及书价。

5)列出当年销量的总和。

6)构造其他查询条件和统计要求,给出查询结果。

二实验结果

1.(1)select*from authors

2.(1)select title_id,title from titles

(2)select title from titles where price between 15 and 18

(3)select title,title_id from titles where title like'T%'

3.(1)select price,title from titles where price<16 and title like'T%'

(2)select price,title,title_id from titles where price>16 and title not like 'T%'

4.(1)select pub_name,title from titles,publishers where

titles.pub_id=publishers.pub_id

(2)select au_lname,au_fname,title from titleauthor,authors,titles where

5.(1)authors.au_id=titleauthor.au_id and titleauthor.title_id=titles.title_id (2)select au_lname,au_fname,phone from authors order by au_lname,au_fname

6.(1)select title,price from titles order by price desc

(2)select count(distinct type)from titles

(3)select count(distinct price)from titles

(4)select title,price from titles where price in(select min(price)from titles)

(5)select title,price from titles where price in(select max(price)from titles)

(6)select sum(xl)from sales group by left(ord_date,4)

相关文档
最新文档