【篇一:数据库实验报告】
实验1 数据库设计
实验名称:数据库设计
实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。假设至少包含以下需求: 学生信息管理; 课程信息管理; 教师信息管理;
学生选修课程及成绩信息管理; 教师负责课程和讲授课程信息管理。 实验目的:
通过实践,掌握本章介绍的数据库设计方法。 学会使用powerdesigner来完成数据库设计过程。 实验方法: (1)根据实验内容明确要完成的系统功能。
(2)运行powerdesigner创建概念数据模型转换成逻辑数据模型,建立实体、属性和联系。对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。
(3)将检查无误的概念数据类型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。
(4)选择一个实际的dbms软件根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。 实验要求: 使用powerdesiger或其他建模工具完成本实验。
建立满足需求的概念数据模型,逻辑数据模型和物理数据模型。 提交实验报告(含完整的设计文档)。
实验过程、源程序、运行结果及简单分析: 概念数据模型 逻辑数据
物理数据模型
总结:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描述基本熟练。对概念数据模型、物理数据模型、逻辑数据模型的基本掌握。开始对数据库的设计有了一定的了解。 实验2 建立表和完整性约束
实验名称:建立数据库、架构、表和定义完整性约束
实验内容:参见2.1.7数据库的create database命令首先建立数据库,然后参照图5-1和表5-8建立表并定义完整性约束,可以在此基础上根据自己学校的实际情况增加表、字段和约束等。
实验目的:熟练掌握表的建立和数据完整性约束的定义方法,实践dbms提供的数据完整性功能,加深对数据完整性的理解。
实验方法:用create database命令建立数据库,使用create schema命令建立架构,用create table命令建立表并定义数据完整性约束,用alter table命令修改表结构。 实验要求:
(1)用create database命令建立数据库(自己命名数据库的名称)。 用create schema命令建立架构(自己命名架构名称)。 在定义的架构下参照图5-1所示的样本数据库和表5-8的具体要求使用create table命令建立表并定义完整性约束。 用alter table命令按如下要求修改表结构:
为学生表增加一个“平均成绩”字段,类型为短整数,默认是空值; 为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值; 将院系表的名称字段的类型修改为varchar(30)。为教师表增加一个工资字段,类型为5位整数、2位小数的数值型。 实验过程、源程序、运行结果及简单分析: 建立数据库 create database 教务信息 on (name = juxx_dat, filename = c:\\program files\\microsoft sql
server\\90\ools\\binn\\vsshell\\common7\\林碧娴,
size=10mb, maxsize=50mb, filegrowth=5mb) log on (name=juxx_log,
filename=c:\\program files\\microsoft sql
server\\90\ools\\binn\\vsshell\\common7\\lin,size=5mb, maxsize=25mb,filegrowth=5mb) 建立架构 create schema 教务信息 定义表及完整性约束
create table 教务信息.院系 (编号smallint primary key, 名称char(20)not null, 负责人char(10), 办公地点char(20)) create table 教务信息.学生 (学号char(8)primary key,
院系smallint foreign key references 教务信息.院系(编号), 姓名char(10)not null,
性别char(2)check(性别= 男 or 性别= 女), 生源char(6),
状态char(4)check(状态= 正常 or 状态= 留级 or 状态= 休学 or 状态= 退学))
create table 教务信息.教师 (教师编号char(8)primary key,
院系smallint foreign key references 教务信息.院系(编号), 姓名char(10)not null,
性别char(2)check(性别= 男 or 性别= 女),
职称char(6)check(职称= 教授 or 职称= 副教授 or 职称= 讲师 or 职称= 助教), 专业char(10))
create table 教务信息.课程 (课程编号char(8)primary key, 课程名称char(20)not null,
责任教师char(8)foreign key references 教务信息.教师(教师编号), 学时int not null,
课程性质char(10)check(课程性质= 公共基础 or 课程性质= 专业基础 or 课程性质= 专业选修 or 课程性质= 任意选修)) create table 教务信息.选课
(学号char(8)primary key foreign key references 教务信息.学生(学号), 课程编号char(8)foreign key references 教务信息.课程(课程编号), 成绩int check(成绩=0 and 成绩=100)default null) 修改表结构
alter table 教务信息.学生
add 平均成绩smallint default null alter table 教务信息.课程
add constraint sb check (学时% 8=0)
alter table 教务信息.院系 alter column 名称varchar(30) alter table 教务信息.教师 add 工资numeric (7,2) 总结:
通过此次的实验,让我对使用create database命令建立数据库有了更加熟练的认识,
对create schema命令建立架构的基本掌握,学会了使用create table命令建立表并定义数据完整性约束,也alter table命令修改表架构。学到了更多,懂得了更多。 实验3 数据操作及完整性约束体验
实验名称:数据操作及完整性约束体验
实验内容:在实验2的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束的作用。
实验目的:熟练掌握sql的insert、update和delete命令,深刻理解数据完整性约束的作用以及约束时机。
实验方法:在实验2的基础上首先用insert命令插入各个表的记录,然后使用update和delete命令对部分记录进行修改和删除操作。 实验要求:
(1)读者自行设计各个表的记录,记录院系表至少10条记录、学生表至少30条记录、课程表至少10条记录、教师表至少10条记录、选课表至少50条记录。
(2)使用insert命令完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整性和用户完整性约束的插入操作,并分析原因。
(3)设计若干删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除、和级联删除等不同的处理方式)。
(4)设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照完整性规则和定义完整性规则的效果。
(5)在实验报告中要给出具体的记录和设计的操作,并针对各种数据完整性检查给出具体的分析和讨论。
实验过程、源程序、运行结果及简单分析: 插入数据
insert into 教务信息.院系values(01,理学院,e1,二教) insert into 教务信息.院系values(02,财经学院,e2,三教) insert into 教务信息.院系values(03,电气学院,e3,四教) insert into 教务信息.院系
values(04,土建学院,e4,四教) insert into 教务信息.院系values(05,医学院,e5,三教) insert into 教务信息.院系values(06,外语学院,e6,三教) insert into 教务信息.院系values(07,管理学院,e7,三教)
insert into 教务信息.院系values(08,麓山学院,e8,五教) insert into 教务信息.院系values(09,汽车学院,e9,六教) insert into 教务信息.院系values(10,生化学院,e10,三教)
insert into 教务信息.学生values(2012001,01,林一,女,南宁,正常,80) insert into 教务信息.学生values(2012002,02,雷一,女,崇左,正常,90) insert into 教务信息.学生values(2012003,01,莫一,女,河池,正常,80) insert into 教务信息.学生values(2012004,05,曹一,女,北海,正常,80) insert into 教务信息.学生values(2012005,04,董一,女,百色,正常,80) insert into 教务信息.学生values(2012006,07,封一,女,南宁,正常,80)
【篇二:《数据库系统与应用设计》实验报告1】
任课教师:苏先创
《数据库系统与应用设计》 (2013-2014学年第1学期) 实
验 报 告
学号:2011329620223 姓名:沈康君
班级:11计算机科学与技术(2) 浙江理工大学信息学院 实验指导书
实验名称:基于servlet技术的web程序设计 学时安排:3 实验类别:设计性实验 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目的
理解servlet技术的使用原理,学会使用servlet技术实现动态的web应用。 二、实验环境
ide:eclipse java ee ide for web developers web server:tomcat 7.0 jdk:jdk 6.10 三、实验内容
使用servlet技术实现模拟简单购物网站的登录和加入购物车功能。要求web页面只能为html类型,所有动态效果均由servlet实现。功能参考如下所示: 登录页面:
当用户输入用户名和密码与给定不符时,页面变化如下:
当用户输入用户名和密码与给定相符时,跳转至购物页面,如下: 用户可以任意选购商品(可多选),然后加入购物篮。点击“加入购物篮”按钮后,页面变化如下:
点击“继续选购”超级连接后,页面仍然跳转至购物页面,如下: 再次加入购物篮后页面变化如下(商品可重复购买): 四、实验步骤:
1.安装jdk,并配置好相应的环境变量,其中java_home为tomcat所需。
2.安装eclipse,下载tomcat免安装版
3.安装tomcat并在环境变量中配置路径,eclipse中配置,如下图所示。
【篇三:数据库实验报告】
课 程 实 验 报 告 课程名称:
学 号: v201441129 姓 名:吴光艺 指导老师:胡 侃
专业班级: 计算机1402班
报告日期: 2016年4月22日 计算机科学与技术学院 一.实验目的
1.通过对某个数据库管理系统的安装使用,初步了解dbms的工作环境和系统架构
2.熟悉通过sql对数据库进行操作,完成下面的sql语句
3.学习系统的备份功能,学习系统的身份、权限配置操作,了解系统的查询性能分析功能。
4.熟悉通过sql对数据进行完整性检查性控制 二.实验平台
操作系统:win7 数据库管理系统: server2008r2 交互式查询语言:sql语言
三.实验要求
1.在rdbms中建立一个数据库,进行实验所要求的各种操作,所有的sql操作均在此建立的的新数据库进行
2.根据一下要求认真进行实验,记录所有的实验用例 数据定义:基本表的创建,修改和删除,视图的创建和删除。 数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,删除数据,修改数据,增加数据)
视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件) 3.使用sql对数据进行完整性控制(触发器),用实例证实,当操作违反了完整性约束条件时,系统是如何处理的 四.实验内容
1.sql练习部分: 创建三个关系:
商品表【商品名称、商品类型】
goods【gname char(20),gtype char(10)】
主关键字为(商品名称)。商品类型为(电器、文具、服装。。。)
商场【商场名称,所在地区】
plaza【pname char(20),parea char(20)】
主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。。。)
销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】
sale【gname (10)】
主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(‘哈森皮靴’,‘亚贸广场’,200,‘打折’),同一商场针对不同的商品可能采取不同的促销活动。 create table goods (
gname char(20) primary key, gtype char(10) char(20),pname char(20),price float,atype char
); --主关键字为(商品名称)。商品类型为(电器、文具、服装。。。)
create table plaza (
pname char(20) primary key, parea char(20) ) ; ---- 商场【商场名称,所在地区】 create table sale (
gname char(20), pname char(20), price float,
atype char(10),
primary key(gname,pname), foreign key(gname) references goods(gname), foreign key(pname) references plaza(pname) --销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】 );
insert into goods values (电风扇,电器); insert into goods values(电脑,电器); insert into goods values(彩电,电器); insert into goods values(空调,电器);
insert into goods values(热水器,电器); insert into goods values(钢笔,文具);
insert into goods values(练习本,文具); insert into goods values(墨水,文具);
insert into goods values(书包,文具); insert into goods values(橡皮,文具); insert into goods values(西装,服装); insert into goods values(衬衣,服装); insert into goods values(内裤,服装); insert into plaza values(苏宁,洪山); insert into plaza values(国美,洪山); insert into plaza values(中百,洪山); insert into plaza values(国泰,洪山); insert into plaza values(家乐福,汉口);
insert into plaza values(大洋百货,武昌); insert into plaza values(武商,武昌);
insert into sale values(电风扇,苏宁,258,打折); insert into sale values(电风扇,国美,288,送券); insert into sale values(电风扇,中百,288,); insert into sale values(电风扇,国泰,275,送券); insert into sale values(电风扇,家乐福,188,); insert into sale values(电脑,苏宁,5000,打折); insert into sale values(电脑,国美,5200,); insert into sale values(电脑,中百,00,打折); insert into sale values(电脑,国泰,5800,送券); insert into sale values(彩电,苏宁,2700,打折); insert into sale values(彩电,国美,2300,送券); insert into sale values(彩电,大洋百货,2900,); insert into sale values(热水器,苏宁,888,打折); insert into sale values(热水器,国美,488,打折); insert into sale values(热水器,中百,570,);
insert into sale values(热水器,大洋百货,620,送券); insert into sale values(钢笔,中百,1,打折); insert into sale values(钢笔,大洋百货,5,); insert into sale values(钢笔,家乐福,3,打折); insert into sale values(练习本,中百,12,送券); insert into sale values(练习本,国泰,13,); insert into sale values(练习本,家乐福,6,); insert into sale values(墨水,中百,8,送券); insert into sale values(墨水,国泰,10,打折); insert into sale values(墨水,武商,15,);
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务