篇一 :大型数据库实验报告1

 西华数学与计算机学院上机实践报告

一、目的

    掌握SQl server数据库基本的数据库操作和表的操作。

二、内容与设计思想

一、对数据库的操作

1     用SQL 编程新建一个名为student的数据库,包括主文件、日志文件,并定义其5个参数(name, filename, size, maxsize, filegrowth)

2     用SQL 编程查看student数据库信息

3     向刚建立的student数据库中添加2个辅助文件,并编组管理,查看student数据库信息。添加、编组、查看操作要求在一个程序文件中实现

4     用SQL 编程删除其中一个辅助文件,并查看结果信息

5     用SQL 其中一个命令将student数据库更改名字为stu

6     用SQL 另一个命令将stu数据库还原为student

7     用SQL 编程删除student数据库(drop)

8     上述1-7的内容使用SQL Server管理器而不是SQL编程的方式重新实现一遍

二、对表的操作

班级信息表classInfo

学生信息表stuInfo

1     打开student数据库,用SQL 编程在student数据库中新建classInfo表、stuInfo表,要求定义主键、外键

2     查看classInfo表、stuInfo表结构信息

…… …… 余下全文

篇二 :大型数据库实验报告4,5

 西华数学与计算机学院上机实践报告

一、目的

通过本次实验练习存储过程的建立和调用。

二、内容与设计思想

(1)使用create procedure 命令建立名为StudentCourseScore存储过程,该存储过程用于查询“学生选课名称、学分及分数”视图中的数据。写出程序代码。

(2)使用带参数的存储过程StudentAge,根据制定的“年龄”,找出与给定“年龄”相等的学生的“学号”和“姓名”。写出程序代码。

(3)在上题中设置@count参数,作为输出参数,返回和给定“年龄”相同的学生的总人数。写出程序代码。

(4)使用存储过程实现向“学生信息”表插入一条记录的操作。

(5)在“学生信息”表中,修改和所给的“学号”相同的记录,用存储过程实现。

(6)在“学生信息”表中,删除和所给的“学号”相同的记录,用存储过程实现。

(7)使用存储过程实现向“学生成绩”表插入一条记录的操作。

(8)在“学生成绩”表中,删除和所给的“学号”、“课程号”都相同的记录,用存储过程实现。

三、使用环境

平台:Windows XP

软件:Microsoft SQL Server 2005

四、核心代码及调试过程

(1)使用create procedure 命令建立名为StudentCourseScore存储过程,该存储过程用于查询“学生选课名称、学分及分数”视图中的数据。写出程序代码。1.

use student

create proc StudentCourseScore

as

select 课程表.课程名称,课程表.学分,成绩表.分数

from 课程表,成绩表,学生信息表

where 成绩表.课程号=课程表.课程号and 成绩表.学号=学生信息表.学号

go

(2)使用带参数的存储过程StudentAge,根据制定的“年龄”,找出与给定“年龄”相等的学生的“学号”和“姓名”。写出程序代码。

…… …… 余下全文

篇三 :大型数据库实验报告3

西华大学数计学院学生上机实践报告

西华数学与计算机学院上机实践报告

大型数据库实验报告3

一、目的

学习并理解SQL Server数据库数据完整性。

二、实验内容

(1)在“学生信息”表上添加主键约束。最后删除主键约束。

(2)在“学生信息”表中添加“身份证号码”字段,对该字段定义唯一键约束(插入几行记录看效果)。最后删除唯一键约束。

(3)对“学生信息”表中的“年龄”定义检查约束,要求年龄在18-25之间,但对已有不符合约束的数据不进行检查(插入几行记录看效果)。

(4)在“学生成绩”表中的“分数”字段定义检查约束,让分数范围在0-100之间(插入几行记录看效果)。最后删除检查约束。

(5)对“学生信息”表中的“性别”定义默认约束(插入几行记录看效果)。

(6)在“学生成绩”表中为“课程号”字段建立一个带有级联更新功能的外键,其主键是“课程”表的“课程号”字段,当更新“课程”表中的“课程号”时,同时更新“学生成绩”表中的“课程号”数据(修改几行记录看效果)。

(7)在“学生成绩”表中为“课程号”字段建立一个带有级联删除功能的外键,其主键是“课程”表的“课程号”字段,当删除“课程”表中的某一行记录时,同时删除 “学生成绩”表所有这门课程的成绩数据(删除几行记录看效果)。 三、使用环境

(1) 硬件环境

微型计算机(Intel x86系列CPU)一台 (2) 软件环境

Windows XP操作系统、Microsoft SQL Server 四、核心代码及调试过程

(1)sql语句及结果(图3-1)如下

西华大学数计学院学生上机实践报告

alter table 学生信息

add constraint pk_stuinfo primary key(学号)

alter table 学生信息

大型数据库实验报告3

drop pk_stuinfo

图3-1

(2)sql语句及结果(图3-2)如下

…… …… 余下全文

篇四 :大型数据库实验报告

贵州大学计算机科学与技术学院

计算机科学与技术系上机实验报告

…… …… 余下全文

篇五 :大型数据库实验报告

 

中南大学

大型数据库实验报告

课程名称    大型数据库技术     

指导教师                  

姓    名               

学    号             

专业班级             

《大型数据库技术》实验三

1.  写一个PROC程序,查询并显示表Agents的所有记录。要求定义一个数组类型的宿主变量,一次性把所有记录从服务器端传送到客户端,然后逐行显示。

Java代码如下:

   publicvoid selectAgents() throws Exception {

      Connection conn = this.getConnection();

      Statement stmnt = conn.createStatement();

…… …… 余下全文

篇六 :大学数据库实验报告

西北师范大学计算机科学与工程学院学生实验报告

学号:201371020127                                   20150601

…… …… 余下全文

篇七 :数据库实验报告

学 生 实 验 报 告

(理工类)

课程名称:软件平台与中间件技术专业班级:12软件工程            

学生学号:                      学生姓名:  

所属院部:   软件工程学院      指导教师:            

20XX——20XX学年          第  1  学期

 金陵科技学院教务处制

实验报告书写要求

实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。

实验报告书写说明

实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。 

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

…… …… 余下全文

篇八 :数据库实验报告

数据库实验报告

组长:

组员:

班级:

指导教师:

主要任务:

1. 分析题意,画出E-R图,将E-R图转换为关系模式并进行模式优化。

2. SQL Server 2008环境下编写SQL代码,创建视图、触发器、存储过程和游标。

组员:

主要任务:

1. 根据优化后的关系模式创建基本表,并填充数据。

2. 参与优化模式讨论。

3. 撰写实验报告。

一.题目:设计学生管理系统

需求语义:

 今要建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。描述各个实体的属性(加下划线者为主码)如下:

   学生:学号、姓名、年龄、系名、班号、宿舍区。

   班级:班号、专业名、入校年份、系名、人数。

     系:系号、系名、系办公室地点、人数。

   学会:学会号、学会名、成立年份、地点。

要完成的任务:

1. 画出E-R图。

2. 把E-R图转为关系模式,并优化。

3. 根据关系模式创建数据库。表名和属性名用英文,属性的数据类型根据上面的描述自己定义。

4. 创建一个视图,能显示每个学会的学会名,学生数(实际不存在,也不能增加)。

5. 创建一个触发器,能根据每个班的学生变动情况自动增减班级表和系表的人数字段的值。

6. 创建一个存储过程,实现如下功能:给定一个班的旧班号和新班号,把所有相关表中此班的旧班号改为新班号,并返回此班的人数(使用输出参数)。

…… …… 余下全文