计算机科学与工程学院实验报告
实验课程名称
数据库原理
实验总成绩
专业
计算机科学与技术
班级
指导教师签字
学号
姓名
实验报告批改时间
实验报告分项成绩
序号
实验项目
成绩
1
2
3
4
5
实验课程总结
从以下方面总结:1.实验体现知识应用和初步研究能力;2. 反映基本观察、发现问题和分析问题能力;3. 实验项目内容或者实验课程是否存在问题及下一年度改进意见)4.其他方面
总的来说,受益匪浅。在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,但还是有些心理上的陌生感。学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。进而就是操作语言了,进而对数据库高级的使用,等等。开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。后来到有数据库原理必修课,非常高兴。当时感觉数据库既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。
实验一
实验报告1.1
题目:数据库原理实验环境安装
姓名
班级
学号
时间
11.12
1. 数据库管理系统安装
数据库原理实验所使用的软件环境(可自行选择在自己机器上安装)
操作系统:
Win7
数据库管理系统:
PostgreSQL
数据库管理系统版本:
13.0
2. 实验环境搭建中遇到了什么问题?如何解决的?
没有问题
3.数据库管理系统运行的操作系统环境。查找资料,了解各数据库管理系统对操作系统平台的支持情况,完成下表。
RDBMS
最新版本号
Windows
Linux(centos/ubuntu)
Mac OS
Oracle
12C
√
√
√
SQL Server
2019
√
√
MYSQL
8.0.19.0
√
√
√
PostgreSQL
13
√
√
√
DB2
V10.5
√
√
√
4*. 了解各数据库管理系统的客户机服务器机制,完成下表:
RDBMS
客户端软件名称
服务器端进程名
Oracle
SQL Server
MYSQL
PostgreSQL
5*. 查询相关资料,说明PostgreSQL与MYSQL的主要差异?(选做)
实验总结:
1 实验中遇到的难点有哪些?
2 实验自我评价。
通过数据库的实验使我对数据库的操作有了更好的理解,很有帮助。
实验报告1.2
题目:数据库定义与基本操作
姓名
班级
学号
时间
11.12
请将ER图转化为用关系数据模型描述的关系模式。
创建学生选课数据库Enrolled
使用实验1.1中方法创建用户user1,并用该用户创建数据库“Enrolled”。 可以使用SQL语句和图形界面
1)方法1:使用SQL语句
点击菜单中的Tool->Query Tool,输入以下SQL语句并执行
CREATE DATABASE "Enrolled"
WITH
OWNER = user1
ENCODING = 'UTF8'
CONNECTION LIMIT = -1;
2)方法2:使用图形界面
右键点击左侧“database”目录,选择其中create->database,出现下图界面,在General选项卡中填写数据库名称(“database”)、用户(“Owner”),在Definition选项卡中可以定义数据库所使用的字符编码方式(“Encoding”)、表空间(“tablespace”),允许的连接数量“connection limit”等设置,最后点击“save”创建。创建后可以在左侧列表的“database”目录中查看数据库“Enrolled”。
定义数据库基本表
1)关系基本表定义语句
在 PostgreSQL中创建关系表同样可以使用SQL和图形界面两种方式,这里我们介绍使用SQL语句方法。右键点击“Enrolled”数据库,选择其中Query Tool打开查询界面。
学生关系表:
CREATE TABLE Student (
Sno VARCHAR (20),
Sname VARCHAR(30),
Ssex VARCHAR (2),
Sage INTEGER,
Sdept VARCHAR (30),
PRIMARY KEY (Sno)