当前位置:文档之家› 数据库综合实践报告

数据库综合实践报告

数据库综合实践报告
数据库综合实践报告

学号:

题目数据库系统综合实验

学院计算机科学与技术

专业

班级

姓名

指导教师施继珉

年月日

项目管理系统数据库综合实验

1.概述

1.1任务描述

本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。

协助用户管理自己的项目。项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。

1.2可行性分析

目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。

本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。

根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。

1.3系统目标

(1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目

管理系统。

(2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证工程项目信

息不被泄露。

(3)友好性原则:本系统面向的用户是工程管理人员和用户,所以系统操作上

要求简单、方便、快捷,便于用户使用。

(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能得

进一步完善和发展,所以要实现可扩展性。

1.4系统的功能需求

根据项目管理系统的理念,此项目管理系统必须满足以下需求:

(1)项目管理,包括创建和修改项目,及根据条件列出相应项目列表。

(2)工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理。

(3)数据统计,包括项目和人员数据统计。

(4)用户管理,包括创建用户及根据条件列出相应项目列表。

1.5系统的性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:

(1)系统处理的准确性和及时性

系统处理的准确性和及时性是录像出租系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理的要求。由于该系统的查询功能对于对数据库多个表的重新组合及搜索,对查询的响应时间和查询结果的准确度很大程度地影响了会员的满意程度。因此在本次系统开发的过程中,将采用优化的SQL语句和建立索引及安全扩展存储过程来保证系统的准确性和及时性。

(2)系统的开放性和系统的可扩充性

该系统在开发过程中,应该充分考虑以后的可扩充性。例如工程项目信息和查询等模块也会不断的更新和完善。这些要求该系统可以提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规和要求,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

(3)系统的易用性

本系统面向工程管理人员和用户,而有些使用人员对计算机并不是特别熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。这就要求系统能够提供良好的用户接口,易用的人机交互界面。

2需求分析

对用户需求进行调查分析后,形成用户需求分析文档。

2.1.1数据字典

(1)数据项的描述

数据项:用户ID

含义说明:标识每一位用户

类型:字符型

长度:根据实际情况设定

取值含义:根据登录用户先后顺序

与其他数据项的逻辑关系:

数据项:用户名

含义说明:表示

类型:字符型

长度:20

取值含义:根据登录用户和项目创建管理者

与其他数据项的逻辑关系:

数据项:项目进程状态

含义说明:记录工程项目当前进度

类型:字符型

长度:根据实际情况设定

取值含义:显示工程是否完成,true表示完成,false表示未完成与其他数据项的逻辑关系:

数据项:项目创建时间

含义说明:记录工程项目创建的时间

类型:时间型

长度:根据实际情况设定

取值含义:根据项目创建的日期

与其他数据项的逻辑关系:

数据项:预计完成时间

含义说明:预计项目完成的日期

类型:时间型

长度:根据实际情况设定

取值含义:根据工程实际估算出的预计完成时间

与其他数据项的逻辑关系:

数据项:预计持续时间

含义说明:从创建到完成所需要的时间

类型:字符型

长度:根据实际情况设定

取值含义:更加工程项目实际确定

与其他数据项的逻辑关系:预计持续时间等于预计完成时间减去项目创建时间

数据项:项目ID

含义说明:项目的唯一标示

类型:int

长度:根据实际情况设定

取值含义:根据项目创建的时间顺序

与其他数据项的逻辑关系:

数据项:项目名称

含义说明:项目的名称

类型:字符型

长度:根据实际情况设定

取值含义:创建项目所起的名字

与其他数据项的逻辑关系:

数据库课程总结报告

xx商学院学年论文 题目数据库课程总结报告 学生姓名xx 学号xx 学院计算机与信息工程 专业班级xx 指导教师xx 职称教授 2017 年 6 月

目录 I目录 (1) II引言 (2) 1第一章绪论 (3) 1.1数据库学习要素 1.2知识清单 2第二章相关理论概述 (13) 2.1数据库的概念 2.2结构化查询语言SQL、SELECT语句 2.3 关系模型与范式 2.4数据建模 2.5实体联系模型……设计、为实体创建表 2.6 触发器级联更改 3第三章学习数据库的态度 (18) 3.1学习态度 4 第四章学习内容理解 (19) 4.1 数据库的学习内容:基于实例的内容理解 5 第五章总结评审表 (32)

引言 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

第一章绪论 1.1数据库学习要素 1.传统数据库系统可以分成网状数据库。层次数据库和关系数据库三大类。 2.早期的网状数据库模型中以记录为数据的存储单位,每个记录有一个唯一标识他的内部标识符,称为键,它在一个记录存入数据库时由DBMS自动赋予。 在查找语句中不但要说明查找的对象,而且要规定存取路径。 3. 层次数据库中最基本的数据关系是基本层次关系,它代表两个记录型之间一对多的关系。 数据库中有且仅有一个记录型无双亲,称为根结点。其他记录型有且仅有一个双亲。 4.关系数据库以二维表来表示关系。 5.第三页,数据库系统的体系结构图。 1.2 6.在数据库系统中,可以使用两个描述形式表示客观世界的数据,即物理数据描述和逻辑数据描述。物理数据和逻辑数据之间的转换通过数据库管理系统来实现。 7.逻辑数据包含两个层次:一是对客观世界的描述;二是对数据库管理系统中数据的描述。 对客观世界描述的术语包括:实体,实体集,属性,标识符

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级:14软工5班 学号:14551204 14551206 姓名:花元凯罗文波 1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得 所感兴趣的相关产品主题/技术文档。

(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查 询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。目前最新版本是SQL SERVER 2014。 1,SQL Server 2005学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

数据库实践总结报告

数据库实践总结报告 总结报告是用于指导下一阶段工作的一种书面文体。XX 收集整理的数据库实践总结报告,欢迎大家查阅! 数据库实践总结报告 1 实践是检验真理的惟一标准。在课堂上,我们学习了很多理论知识,但是如果我们在实际 当中不能灵活运用,那就等于没有学。实习就是将我们在课 堂上学的理论知识运用到实战中。 我们怎样才能把课本上的知识灵活恰当的运用到生活、 工作当中去,成为对别人对社会有用的人才?我们怎样才能适应当今飞速发展的社会,怎样才能确定自己的人生坐标, 实现自己的人生价值呢?抱着这种想法,我走进了湖南永州 天网电脑公司。在这里我学到了计算机硬件,网络及安全知 识,又增强了我的实战能力,使我们迈出了成功的一步。 湖南永州天网电脑公司成立于XX年3月,是一家集电脑,网络设备组装及销售的私营企业,公司拥有完整规范的 运作模式,营业额逐日增长。 我作为公司的实习技术员,虚心的向老员工学习请教, 获得了丰富而又保贵的他人经验之谈,从中学习提升优化我 的部分知识结构. 组装整机并不困难,然而怎样配置一台性价比高的整机, 对客户及卖家都是非常注重的问题。首先优先考虑主流口碑 好的产品,客户也买的放心,再根据客户需求选择不同价位

的产品,作为卖家当然先考虑盈利多的产品。因为公司起步 不久,现主要赚口碑价格相对于其它商家比较合理适中,回 头客还算多带来了不少生意,薄利多销诚信待人。还推出任 何产品保修一年(有的产品可保三年),虽然此举风险成本较大,但如今产品日益成熟,货源质量较高,大多数厂家也提 供包换服务,在正常使用情况下出现质量问题的还是占少数, 客户也得到了品质保证少了后顾之忧。 从中还学到了网络构建及安全知识,电脑故障排除,熟 知了一些相关产品性能和使用方法,虽然并不是很深入,可 以应用于个人PC安全防范,解决电脑故障。 例如问题:解决局域网共享? 解决方法:系统的局域网设置条目很多,对此不太熟悉 的用户,可能搞得焦头烂额也未能搞定局域网互访。 局域网互访第一关卡: 操作系统默认:利用ipc$通道可以建立空连接,匿名枚举出该机有多少帐户。显然有一定的安全隐患。黑客可以利 用扫描器,找到开放IPC$共享的电脑,匿名枚举出该机的所有用户帐号,如果用户的帐号不设密码,则容易被入侵。本 系统已禁止空连接。这样,即使用户没设密码,上网也不会 有多大的风险。但影响到局域网互访。 局域网互访第二关卡: 本地安全策略--安全选项--帐户:使用空白密码的本地

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

sql数据库设计心得体会1000字

第一篇、学习数据库心得体会 sql数据库设计心得体会1000字 心得体会 通过这次的系统设计,我在很多方面都有所提高。综合运用所学知识的理论知识实际训练从而培养和提高学生独立工作的能力,巩固所学的知识,掌握系统程序的编排和运行,使自己的独立思考能力有了显著提高。 在设计过程中,体现出了自己的能力与团队配合的重要。综合运用所学的知识,真正体会到学以致用,突出自己劳动成果的喜悦心情,从中也发现了自己的不足和薄弱环节,从而进行弥补和学习。在这次设计过程中我的收获非常大! 王晶 20120402436 随着计算机技术的发和普及,各行各业的管理机构需要由计算机处理大量的信息,而选择一个优秀的数据库管理系统作为开发平台,将给日后的信息处理带

来极大的方便。通过学习vf,让我认识到了他的神奇,而与团队和作更让我见识到了他的魅力,它能够管理大量的数据信息。能够实现数菊的存储加工。刚开始设计感觉一头雾水,什么都不懂,觉得很乱,不知如何下手,于是借阅书籍,向人求助,一步一步来,慢慢的报表、封面等都有了头绪,最后程序经过大家的女力基本完成,尽管他依然存在缺点,以前在写一些控件的事件时,只看老师在哪儿讲演,自己什么都不会,通过此次设计让我学会了好多,也让我明白了一个完整的程序是由许多小小的枝干连接而成。 薛艳勤 20120402440 通过上数据库这门课程,我才发现在电脑方面我真的知之甚少,这在之前不曾意识到的问题如今全都暴露无遗,但庆幸的是我选了这门课。因此,从这门课程的学习中我初步对vfp软件有了了解,并且学到了如何利用vfp去建表、表单、菜单、报表、以及数据库等,此外,我也会使用select-sql命令在命令窗口下执行查询,我也知道了如何用查询设计器去建立查询,以及最令我头疼的程序设计和那些以前对我来说如甲骨文般的各种命令都在这门课程中有所涉及,我也很高兴去学习并使用我所学到的每一点知识。当然,经过了这次小组作业我才发现我学到的远远不够,因为在这过程中我们真的碰到了很多很多问 题,但经过我们小组人员的团结协作再加上我们对相关资料的查阅绝大多数

数据库原理实验报告分析

2013级数据库原理实验报告 专业:_______计算机___ 班级:________________ 学号:______________ 姓名:_______________ 2015年5月

实验一 SQL Server 2005基本操作 一、实验目的 了解SQL Server 2005组件; 了解SQL Server数据库组成; 掌握SQL Server 2005界面基本操作。 二、实验内容 (1)开始->程序->Microsoft SQL Server 2005-> SQL Server Management Studio,打开后进入到SQL Server 2005主体界面 (2)点击?数据库?前面的?+?,可以展开查看数据库,并且可以继续展开下级目录,查看数据库中的表、视图等。 (3)了解SQL Server 2005菜单栏的一些主要工具的使用。 (4)学生动手操作SQL Server 2005,打开数据库,打开表,打开查询界面;查看数据库的属性、表的属性等。 三、实验总结 进行这次实验有遇到什么问题?怎么解决的? 答:此次实验我们一步一步按照实验内容操作的,基本上没有遇到问题。

实验二数据定义 一、实验目的 掌握SQL Server 2005的数据库创建; 掌握SQL Server数据定义语言; 掌握SQL Server 2005数据定义的SQL语言定义与管理器定义两种方式。 二、实验内容 (1)创建、修改、删除数据库。 创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。 修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最 大为25MB,以2MB速度增长。 (2)利用SQL创建人员表person、月薪表salary及部门表dept。 见上页图 要求:按表2-1、表2-2及表2-3中的字段说明创建。

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

《数据库系统原理》实验报告

《数据库系统原理》实验 实验1 表和表数据的操作 一、实验目的 掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。 二、实验要求 1、学会利用SQL语句建立自定义数据类型; 2、掌握使用SQL语句建立数据表的方法; 3、掌握数据表的修改及删除方法(界面方式及语句方式); 4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法; 三、实验内容 1、创建数据库 利用“查询分析器”创建“stuscore”数据库。 CREATE DATABASE stuscore 2、创建数据表 (1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下: create table student (sno char(8) primary key, sname varchar(10), sex char(2), clsno char(6), stuaddr varchar(20), birthday char(20), height DEC(4,2), foreign key(clsno) references class(clsno) );

create table class (clsno char(6) primary key, clsname varchar(16), dorector varchar(10), specialty varchar(30) ); create table course (cno char(4) primary key, cname varchar(16), pcno char(4), credit tinyint ); create table grade (sno char(8), cno char(4), scorce int, primary key(sno,cno) );

数据库学习心得体会

数据库学习心得体会 数据库学习心得体会1 在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。数据库这一词并不是很难想象,并不是像外人看来很神奇。作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。 学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。 通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还

很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。 除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有E-R图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。第 二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。 通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。

数据库原理实验报告(5)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验五嵌套子查询设计实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)掌握多表查询和子查询的方法。 (2)熟练使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 (3)理解不相关子查询和相关子查询的实现方法和过程。 2.实验要求 (1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作: a)查询选修了数据结构与算法的学生学号和姓名。 b)查询07294002课程的成绩低于孙云禄的学生学号和成绩。 c)查询和孙云禄同年出生的学生的姓名和出生年份。 d)查询其他系中年龄小于数学与信息技术学院年龄最大者的学生。 e)查询其他系中比数学与信息技术学院学生年龄都小的学生。 f)查询同孙云禄数据库原理与应用课程分数相同的学生的学号和姓名。 g)查询选修了07294002课程的学生姓名。 h)查询没有选07294002课程的学生姓名。 i)查询同时选修了07295006和07295007课程的学生的学号。 j)查询所有未授课的教师的工号、姓名和院系,结果按院系升序排列。 扩展实验: a)查询和10060101选修的全部课程相同的学生的学号、课程号、期末考试 成绩。 b)查询至少选了10060101选修的全部课程的学生的学号。 c)查询年龄比所在院系平均年龄小的学生的学号、姓名、年龄、院系,按 院系和年龄升序排列。 d)查询每门课都在80分以上的学生的学号和姓名。 (2)在SQL Server Management Studio中新建查询,尽可能用多种形式表示实验中的查询语 句,并进行比较。 (3)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 将调试成功的T-SQL语句写在下方(标明题号)。

上海市高等教育自学考试数据库系统原理(实践)

上海市高等教育自学考试 计算机信息管理、网络、软件专业 (独立本科段) 《数据库系统原理》实践性环节考核大纲 一、考核目标 1. 具有熟练使用PowerBuilder 9.0建立本地数据库和基本表、视图的能力。 2.掌握使用PowerBuilder 9.0建立数据库应用程序的方法。 二、运行环境 1. 平台:Windows 2000 2. PowerBuilder 9.0 软件 三、考核方式 实行闭卷考核。 四、考核时间和日期 上机考核每次为1小时;考核日期另行规定。 五、考核范围 1. 数据库的基本操作 建立数据库;连接数据库;建立表、主键、外键; 数据插入、查询、删除和修改;建立视图。 2. 建立数据库应用程序 建立工作空间、目标、应用;建立数据窗口对象; 建立主窗口(含数据窗口、命令按鈕、静态文本框和单行编辑器等控件); 书写脚本;运行应用程序。 六、上机参考书籍及内容 《数据库系统原理》,全国高等教育自学考试指导委员会组编,丁宝康主编,经济科学出版社2007年版。 教材“第8章 PowerBuilder 9.0简介及应用”中 8.2节(“学生选课系统”开发过程)中“‘数据操作’窗口”的有关内容。具体上机样题见下面内容七。 七、上机样题 (一)上机题目 在PowerBuilder9.0环境中完成下面两个任务: ·建立一个有关学生、课程、选修等有关信息的数据库; ·建立有关数据浏览、插入、查找、修改和删除等操作的应用程序及界面。 (二)操作步骤(应严格按照下列步骤操作) 1. 建立数据库newdb (数据库文件newdb.db必须保存在C:\temp目录下)。 (自动连接数据库,ODBC数据源名也为newdb)。 2. 在数据库newdb中建立三张表: s(sno,sname,age,sex) c(cno,cname,tname) sc(sno,cno, score) 上述属性中,age和score为smallint型,其余均为char型。

数据库课程工作总结

数据库课程工作总结 导读:本文数据库课程工作总结,仅供参考,如果能帮助到您,欢迎点评和分享。 数据库课程工作总结(一) 对实验过程中用到的软件、实现技术的评价以及对于实验过程遇到的一些问题做的总结: 本次实验我们是在windows操作系统平台下完成的,应用了数据库建表,触发,删除插入;powerdesigner实现数据库的概念模型、物理模型的转化;java语言中的的GUI图形用户界面、与数据库连接(jdbc)等技术。较好的在规定时间内完成了老师安排给我们的任务,实验过程中尽管遇到了不少问题,但最后经过与同伴互相探讨,借阅资料,请教老师等都使问题得到了解决。总的来说感觉数据库、powerdesigner、java语言面向对象等编程技术应用起来灵活,容易理解。短短的两周课程设计让我对java语言等编程技术产生了浓厚的兴趣,更重要的是增强了我学习的自信心。 对两周的课程设计过程中老师引导的对软件开发的分配时间的分析评价 在第一阶段:20xx.1.2--20xx.1.6 我们做的题目是《小型餐饮管理系统》按照老师的安排,我们先进行系统需求和系统功能设计,在确定了我们要做的小型餐饮管理系统应具有哪些功能后利用powerdesigner汇出了数据库的物理模型(ER图),并且进一步利用powerdesigner的强大功能由ER图继而

生成了物理模型图以及数据库,完成了数据库设计阶段。在剩下来的几天里我们主要把精力集中在应用程序的调试及课程设计报告的书写上。 个人负责的工作部分 1.与组员一起探讨分析所做项目(小型餐饮管理系统)的需求分析部分,共同完成需求部分的设计。 2.通过网络、书籍等查找所需的资料。 3.数据库部分的书写(包括数据库、表、触发器、索引、存储过程等的创建)以及完成ER图,物理模型图的设计转换部分。 经验与教训 在实验验演示给老师看的时候,自我感觉做的挺好,能得到老师的好评和赞许,没想到的是老师看完我们的演示后提出的一系列问题让我们一时目瞪口呆。听了老师的讲解后才发现我们做的系统根本就是个废品,没有任何一家厂商愿意用我们的东西,即使免费相赠。和现实中的《餐饮管理系统》相比,我们的系统最大的不足体现在安全性方面,主要表现为以下两个方面: 1.顾客点菜时由于没有考虑到库户绑定问题,及设置相关的口令,从而导致点菜时乱套,无章法的问题,不方便饭店管理,严重的会出现店家亏损问题。 2.缺少工作人员的业绩考核环节的设计。 通过这次教训,我相信在以后的学习实践当中,我一定会更加认真的对待实验中的每一个环节,尤其是开始时的基础阶段。学习,成

数据库原理实践报告参考格式

数据库原理实践报告 学生学号: 学生姓名: 学生所在班级: 指导教师: 2013至 2014 年第一学期

实践任务 一、编程练习 假设有职工工资表: R(职工号,,基本工资,附加工资,房租,水电,应发工资,税款,实发工资) 缴纳个人所得税的规定如下: 个人收入>5000,税率20% 个人收入>2000,税率10% 个人收入>800,税率5% 个人收入<800,免税 工资的计算方法: (1)应发工资=基本工资+附加工资 (2)采取分段计算税款的算法,超出5000部分收20%,2000~5000之间部分收10%,以此类推。 (3)实发工资=应发工资-税款 试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。 二、案例设计 自主选择一种系统,完成需求分析、概念设计、逻辑结构设计、规化(3NF)及数据库的创建。 1.需求分析(业务规则) 生产管理系统的业务规则如下: (1)一件产品可以由多个零件组成,一个零件可以组装多件不同的产品。 (2)一件产品可以使用多种材料,一种材料可以用于多件不同的产品。 (3)一个零件可以消耗多种材料,一种材料可以用于多个不同的零件。 (4)一个仓库可以存放多种材料,一种材料可以存放在多个仓库中。 2.概念结构设计(E-R图) (1)实体集:工程、零件、供应商。 (2)联系集:产品实体与零件实体之间是多对多联系“组装”,产品实体与材料实体之间是多对多联系“使用”,零件实体与材料实体之间是多对多联系“消耗”,仓库实体与材料实体之间是一对多联系“存储”。 (3)局部E-R图

(4)全局E-R 图 产品与材料之间的使用联系可由产品与零件之间的组装联系以及零件与材料之间的消耗联系推导出来,属于冗余联系,消除后得到全局E-R 图。 3.逻辑结构设计(关系模式) (1)实体集转换为关系模式 产品(产品号,产品名,价格) 零件(零件号,零件名,价格) 材料(材料号,材料名,价格)

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

数据库系统原理实践考核指导

《数据库系统原理》实践环节考核指导 (2008年9月修订) 1、类型 课程实验考核 2、目的与要求 本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,进而培养他们全面掌握所学知识,在实践中培养独立分析和解决问题的能力。 本课程的主要考核目标是检查学生利用SQL语言解决问题的能力,强调测试学生利用SQL 语句完成基本的数据定义和数据操作的技能,检查学生设计和运用SQL语言解决实际问题的能力。 3、考核环境 ●操作系统:Windows2000 ●数据库管理系统:SQL Server 2000中文版 4、考核内容 ●SQL Server 2000的企业管理器、查询设计器; ●其他类型数据库的导入与导出(主要是Access类型数据库); ●数据库的创建和修改; ●基本表的创建和修改(要求使用SQL语句完成); ●基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令; ●数据的检索(要求使用SQL语句完成):单表查询、连接查询、计算查询、分组查询等; ●索引、存储过程和视图的创建(要求使用SQL语句完成); ●创建登陆标识并设置操作数据库权限; ●ODBC的概念与配置。 5、考核时间 考试时间为60分钟。 6、考核形式和方法

采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2008ks下完成指定的开发要求,所有答案都直接做在文件夹d:\2008ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。 请认真阅读“考试系统”使用说明。 7、注意事项 1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;有些操作步骤或操作贴图文件需要以Word形式保存,请按照要求保存文件名。 2.考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。例如上传Word文档前应关闭Word系统。上传数据库文件前必须停止SQL Server服务管理器。 3.如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。 4.本系统采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时间取自服务器)。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。 5.考试完毕,主动删除D盘上的相关文件夹。 6.注意保护自己的二次登录密码,不要被其他考生知道。 7.考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重新登录考试服务器。 8、参考样题 请从考核服务器中下载考试用的文件到本地磁盘D:\2008ks下,然后在本地磁盘上用SQL Server 2000完成任务,最后把正确的结果文件上传到服务器上自己的考试文件柜中。 考试结束前本考卷需要上传的文件至少有:数据库对应的数据文件和日志文件、ans.doc。为保证文件的完整性,开始压缩文件前请退出企业管理器和查询设计器,关闭Word文档,停止SQL Server的服务管理器。然后逐个文件上传到自己的考试文件柜中。 下载:请以鼠标右单击“下载”,然后在弹出的快捷菜单中选择“目标另存为”,把文件保存到本地的D:\2008ks下。 样题一 一、创建数据库与数据表(40分) 1.请从考核服务器上下载Access数据库文件stud.mdb; 2.使用服务管理器在本地机器上启动SQL Server服务,接着启动企业管理器;然后创建一个大小为1MB的数据库student,事务日志的大小为1MB。注意数据文件和事务日志文件都保存在D:\2008ks下。 3.把Access数据库文件stud.mdb导入到数据库student中; 4.设置学生表的主键学号、课程表的主键课程号; 5.请用SQL语句在student数据库中创建表“家庭”。表结构如下所示: 家庭表,结构为:学号(C4),姓名(C8),父姓名(C8),父单位(C10),母姓名(C8),母单位(C10);学号为主键。

相关主题
文本预览
相关文档 最新文档