当前位置:文档之家› 数据库学生成绩管理SQL

数据库学生成绩管理SQL

数据库学生成绩管理SQL
数据库学生成绩管理SQL

重庆交通大学信息科学与工程学院课程设计报告书

专业:计算机科学与技术(信息技术及应用)课程设计名称:数据处理技术基础

题目:学生成绩管理

班级:

学号:

姓名:

指导教师:

完成时间:

成绩:

重庆交通大学计算机与信息学院课程设计(实践课)任务书

课程数据处理技术基

班级指导教师

题目学生成绩管理完成时间

主要内容题目:学生成绩管理

现有某学校需要完成学生成绩的管理,具体信息如下:

1 学生信息:学号(sno)、姓名(sname)、性别(sex)、出生日期(birthday)、民族(Nation)

2 课程信息:课程代码(cno)、课程名称(cname)、学分(credit)

3 学生成绩:学号(sno)、课程代码(cno)、成绩(score)

具体要求见附页

设计报告要求1.封面:(格式附后)

2.课程设计任务书

3.课程设计报告:

⑴根据附页中的具体要求完成各个题目,各个题目只记录相关的SQL语句,并将所有的SQL语句按照题目顺序放入设计报告中;

⑵将最终结果(三个表的数据)用图片方式放在您的设计报告中;

⑶心得体会和参考资料

说明:

1 学生完成课程设计后,提交课程设计报告,要求文字通畅、字数不少于3000 字,打印设计报告并装订成册。

2 设计报告在2012年11月23日前完成;

3 所有内容每位同学独立完成,若有雷同,双方成绩均以0分计。

指导时间安排

星期

周次

一二三四五六日第2周5-8节

第9周5-8节

指导地点双福软件实验室

版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐;2.标题用黑体四号,段前、段后距6磅(或0.3行);3.正文用小四号宋体,行距为1.25倍行距;

4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。

重庆交通大学信息科学与工程学院课程设计报告

一建立数据库

第一种方法:可视化

右击数据库然后点击新建数据库,会弹出一个对话框,在数据库名称中写入student631106060108,再点击确定,再刷新一下就有了。

第二种方法:sql语句

不过要先建立名为sql的文件夹才可以

create database student631106060108

on primary

(name='si631106060108',

filename='g:\sql\si631106060108.mdf',

size=3,

maxsize=20,filegrowth=1)

log on

(name='si631106060108log',

filename='g:\sql\si631106060108log.ldf',

size=3,

maxsize=100,filegrowth=1%)

2 建立表

1 建立学生信息表名

create table s631106060108(

sno char(8)not null primary key,

sname varchar(10)not null,

sex var char(2)not null,

check(sex in('男','女')),

birthday datetime null,

nation char(2)null,

)

2 建立课程信息表名及数据录入

create table c631106060108(

cno char(6)not null primary key,

cname varchar(10)not null,

credit numeric(2,1)not null

)

3 建立成绩信息表名

create table sc631106060108(

sno char(8)not null,

cno char(6)not null,

score numeric(3)not null,

check(score between 0 and 100),

PRIMARY KEY(Sno,Cno)

)

三信息录入

1 学生信息表名数据录入

insert s631106060108 values('08010101','张三','男','1992-05-02','汉') insert s631106060108 values('08050412','李梦才','男','1991-08-09','藏') insert s631106060108 values('08060945','王珊珊','女','1993-08-29','汉') insert s631106060108 values('08110207','杨彤','女','1994-05-30','汉') 2 课程信息表名数据录入

insert c631106060108 values('080601','c语言','3')

insert c631106060108 values('080602','数据结构','4')

insert c631106060108 values('080603','数据库原理','4')

insert c631106060108 values('080604','操作系统','4')

insert c631106060108 values('080605','编译原理','3.5')

3 成绩信息表名数据录入

insert sc631106060108 values('08010101','080601','80')

insert sc631106060108 values('08010101','080602','79')

insert sc631106060108 values('08010101','080603','65')

insert sc631106060108 values('08060945','080601','98')

insert sc631106060108 values('08060945','080604','89')

insert sc631106060108 values('08050412','080601','85')

insert sc631106060108 values('08050412','080602','86')

insert sc631106060108 values('08110207','080602','65')

insert sc631106060108 values('08110207','080605','54')

四 sql语句查询

1

create view s631_view

as

select*

from s631106060108

2

create view s632_view

as

select*

from s631106060108

where(year(getdate())-year(birthday))>23 and sex ='男'

3

create view s633_view

as

select*

from s631106060108

where sname like'杨%'and nation ='藏'

4

create view s634_view

as

select sno,https://www.doczj.com/doc/6c16375128.html,o,cname,score

from c631106060108 a,sc631106060108 b

where score<60 and https://www.doczj.com/doc/6c16375128.html,o=https://www.doczj.com/doc/6c16375128.html,o

5

create view s635_view

as

select sno,https://www.doczj.com/doc/6c16375128.html,o,cname,credit,score

from c631106060108 a,sc631106060108 b

where credit>3.5 and score >60 and https://www.doczj.com/doc/6c16375128.html,o=https://www.doczj.com/doc/6c16375128.html,o

6

select a.sno,sname,sex,https://www.doczj.com/doc/6c16375128.html,o,cname,score

from s631106060108 a,c631106060108 b,sc631106060108 c where a.sno=c.sno and https://www.doczj.com/doc/6c16375128.html,o=https://www.doczj.com/doc/6c16375128.html,o

select count(cno),count(distinct sno)

from sc631106060108

where sno in(

select b.sno

from s631106060108 a,sc631106060108 b

where a.sno=b.sno

)

8

select sno as'学号',sum(score)as'总分',cast(avg(score)as decimal(3,1))as'平均分',max(distinct score)as'最高分',min(distinct score)as'最低分'

from sc631106060108

group by sno

9

select*

from s631106060108

where sno not in(

select a.sno

from s631106060108 a,sc631106060108 b

where a.sno=b.sno

)

10

select*

from s631106060108

where sno in(

select sno

from sc631106060108

group by sno

Having count(*)=(

select count(*)

from c631106060108 )

)

11

select a.sno,sname,https://www.doczj.com/doc/6c16375128.html,o,cname,score

from s631106060108 a,c631106060108 b,sc631106060108 c

where a.sno = c.sno and https://www.doczj.com/doc/6c16375128.html,o = https://www.doczj.com/doc/6c16375128.html,o and score in(

select max(score)

from sc631106060108

)

12

select*

from s631106060108

where sno in(

select sno

from sc631106060108

where sno like'0807%')

五 sql语句修改

1

delete from sc631106060108

where sno='08110207'

2

delete from s631106060108

where sno in(

select sno

from s631106060108

where sno not in(

select a.sno

from s631106060108 a,sc631106060108 b

where a.sno=b.sno

))

3

update s631106060108

set sno='06060108',sname='张梦',sex='男',birthday='1991-10-26',nation='汉' where sno='08050412'

4

delete from s631106060108

where sname='王珊珊'

5

update s631106060108

set nation='藏'

where sname='杨彤'

六遇到问题

在第三步中遇到的问题是:

1.在给表c6331106060108设计credit 时没有注意最后一个是小数,所以开始时用的是char (1)后来改为numeric(2,1)使问题得到解决。

2.对主键外键的设立,应该也是比较难的。在开始时只知道应该设,但是不知道具体步骤也不知道他们具体有什么作用,通过查阅书本以及课外资料,在s631106060108中设置sno为主键,在c631106060108中设置cno为主键,在sc631106060108中设置sno和cno共同组合为主键,sno与cno虽然在表中有重复但是他们在组合之后就有了唯一性,即没有一个学生的学号和课程号同时相同。这样就设置成了主键。

3.还有一个马虎的错误,在c631106060108中将cno写成了con,结果在sql语句查询的时候出现了错误。

在第五步中遇到的问题:

1.在第一个小题在表sc631106060108中删掉了08110207(杨彤)的课程。紧接着第2小题说删掉没有没有选课的学生,这也就是删掉08110207(杨彤)的学生信息。但是第5小题让修改杨彤的民族。开始时比较费解,但是最后做出来这个语句是可以执行的,只不过没有没有数据受到影响而已。

2.在建表的时候在sc631106060108中像课本p88页例

3.6那样建立了约束,在sc631106060108建立了外键约束语句如下:

constraint sc631106060108fk1 FOREIGN KEY(Sno)REFERENCES S631106060108 (Sno),

constraint sc631106060108fk2 FOREIGN KEY(cno)REFERENCES c631106060108(cno)

这在4中没有任何影响,因为没有对任何数据进行更改。在第5步中将会有错误,在(3)步中将08110207的信息改为我的信息这是将要改变sno,外键约束将不让进行更改。在(2)可以更改是因为在(1)中已删掉08110207的课程,表之间已经没有联系。此外在第(4)步中同样也无法删除王珊珊的信息。因此最后去掉了外键约束。

在其他部分遇到的问题:

1. 建立数据库时只建立一个主要文件与一个日志文件,没有选择建立次要文件原因是自己的数据库比较小,并且不需要分散到多个硬盘。

2. 在s631106060108与sc631106060108使用check使性别只能输入男与女,成绩输入0~100有效避免一些数据的录入错误。

3. 数据的显示,在第4的(8)中的平均成绩包含很多小数,在查阅资料后使用cast()将其变为一位小数,显得更美观。

4. 在写编码是有时经常进行输入法之间的转换,有时会出现标点是在中文输入法时输入的尤其是’。经常出错。还有用sql语言建立数据库出现了错误在上网查询后知道了自己原来少加了一个顿号,浪费了很多时间。

5. 此外主键是一种特殊的唯一索引,在设立主键时就建立了唯一索引。此外,索引的作用是用来加快查询速度,加入后,不会对sql语句有任何更改。

6. 为了熟悉视图视图,在查询中一部分题目用到了视图,其实视图比较简单,只要在语句前加入

create view [.][.]view_name[(column[,…n])][with[,…n]]

在打开视图后其实和打开表后显示的格式基本一样,只不过视图显示的是用户要看见的信息,即视图复制了表中的一部分或者全部内容然后再显示,视图可以将不同表中的数据通过关联实现多表数据输出,查询时用,不用每次都写那么复杂的查询语句了即建立一个虚拟表在这个虚拟表里查询。此外还可以通过视图像表中加入信息。加入方法可以是直接打开视图加入,也可以用sql语句,但必须注意视图要包含表中所有非空属性的列,否则不能加入。在4与5中都可以建立视图,但是自己认为没有多大意义,所以没有用。

七心得体会

经过几天的努力,我完成了报告。虽然过程比较艰辛,反反复复不知道修改了多少遍,查了多少遍,但还是顺利完成了,这让我受益匪浅,加深了对数据库的理解,以及知识的应用,可以说是比较值得的。实验第一个内容是数据库、数据表的创建开始的,表是建立关系数据库的基本结构,用来定义数据的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。表是重要的,表的创建好坏直接关系到数数据库的好坏。实验的另一个内容是数据库查询与修改。了解到查询语句的基本结构,和简单SELECT语句的使用。

上两个学期,听罗宪老师说要学数据库,那时感觉好难,但是这学期接触以来(虽然只上了9个周的课),数据库其实还算是比较简单的,很多都可以通过可视化技术进行操作。比较麻烦的是设计一些特定的存储过程,要用到一些函数,和逻辑推导能力开始时不是很适应。还有是数据的录入(有可能是自己学的比较浅显的原因)。虽然实验报告不让用可视化技术,要用sql语言实,但是经过一段时间的学习,应该说掌握的不错了,简单的问题基本没有问题,复杂的也可以通过查阅书本与自学的方式学习。这样在学习数据库的时候同时也加强了自己的自学能力,原来通过自己的努力掌握的知识是那么牢固。并且做完后有一种酣畅

淋漓的感觉,这是以前没有感觉到的。还有就是在查询时需要用到很多复杂的语句。在数据库的建立和信息的输入过程中,出现了很多自己在可视化过程中没有遇到的情况,反反复复修改了很多次,最后才建好了。

经过这次实验,我对数据库的认识有了很大的提高。我不但学到了很多专业知识,还锻炼了逻辑思维能力。很多东西逐渐清晰起来,未曾发现的问题也在这个过程中被发现并解决,各方面能力都有了一定的提高。课程设计让我对所学知识有了更加清晰的认识,也促使我更加认真细致的去发现我们的不足。进而进行了针对性地改进,尽可能的扫除了知识盲点。理清了知识要点,消化了知识难点,使我得到了更好的发展。

八查询结果

第一张为整个界面的结果,第二张为具体结果。

要运行结果可以找我这里传不上

表c631106060108查询结果

表sc631106060108查询结果

九参考资料

【美】Chris Fehily sql.基础教程(第三版)[M]冯宇辉,贾文峰译.北京:人民邮电出版社2009

【美】Solid Quality Learning.sql server2005从入门到精通[M]王为译.北京:清华大学出版社.2006

吴京慧等著数据库系统原理与设计实验教程[M]北京:清华大学出版社.2012

许爽等著sql server数据库开发实训教程[M]北京:清华大学出版社.2011

廖望等著sql server2000案例教程[M]北京:冶金工业出版社.2004

sql学生成绩管理系统

一、创建学生成绩管理数据库 1、学生成绩管理数据库概念模型(E—R图)如下: 2、在查询分析器中创建学生成绩管理数据库,数据库名为“学生成绩管理表”, 物理文件的存储位置为:“E:\ 学生成绩管理表\XSCJGLB”; ⑴打开查询分析器,在查询分析器中输入如下代码创建数据库 CREATE DATABASE 学生成绩管理表 ON PRIMARY ( NAME=XSCJGLB_DATA, FILENAME='E:\学生成绩管理表\XSCJGLB.MDF', SIZE=5, FILEGROWTH=10%) LOG ON (NAME=XSCJGLB_LOG, FILENAME='E:\学生成绩管理表\XSCJGLB.LDF', SIZE=1, MAXSIZE=10, FILEGROWTH=10) ⑵单击运行按钮,显示运行结果如图1所示

图1 建立数据库 ⑶在企业管理器中窗体示意图如图2所示 图2 企业管理器学生成绩管理数据库示意图 3、根据数据库概念模型(E—R图)建立基本表如下: 学生表(学号,姓名,性别,出生日期,系部,班级,备注)课程表(课程号,课程名,开课日期,任课教师) 成绩表(学号,课程号,成绩) 4、在查询分析器中在学生成绩管理数据库中新建表:

USE 学生成绩管理表 CREATE TABLE 学生表 (学号CHAR(8) PRIMARY KEY NOT NULL, 姓名CHAR(10) NOT NULL, 性别CHAR(2) NULL, 出生日期SMALLDATETIME NOT NULL, 系部CHAR(30) NULL, 班级CHAR(30) NULL, 备注TEXT NULL, CONSTRAINT 约束1 CHECK(性别IN ('男','女'))) CREATE TABLE 课程表 (课程号CHAR(4) PRIMARY KEY NOT NULL, 课程名CHAR(30) NOT NULL, 开课日期TINYINT NULL, 任课教师CHAR(10) NULL, CONSTRAINT 约束2 CHECK(开课日期LIKE '[1-6]')) CREATE TABLE 成绩表 (学号CHAR(8) NOT NULL, 课程号CHAR(4) NOT NULL, 成绩TINYINT NULL, CONSTRAINT 约束3 CHECK(成绩BETWEEN 1 AND 100), CONSTRAINT 约束4 PRIMARY KEY CLUSTERED (学号,课程号), CONSTRAINT 约束5 FOREIGN KEY (学号) REFERENCES 学生表(学号), CONSTRAINT 约束6 FOREIGN KEY (课程号) REFERENCES 课程表(课程号),) ⑸单击运行按钮,显示运行结果如图3所示 图3 建表示意图

数据库课程设计报告:学生成绩管理系统

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

SQL数据库图书管理系统(完整代码)

作品设计报告书题目:《图书管理系统》 班级网络2012-1班 学号 姓名 课程名称数据库应用技术 指导教师

目录

数据库课程设计报告书 一、设计目标 1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织 和实施。 2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试 运行等工作。 3.培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、数据库存储设计指导思想 在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。 简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。 三、任务 角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。 2.上机实现。

1.问题描述 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

学生成绩管理系统设计报告

《学生成绩管理系统》 设计报告

摘要 本数据库的主要功能如下: 学生信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;院系信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;课程信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi 都可实现这些功能;学生成绩查询,该模块包括学生各门课程成绩的查询,因为该模块是利用数据库视图,所以不能对数据进行修改、添加及删除。 关键字:教学管理数据库SQL Sever 2000 Delphi 表查询修改添加删除

第一章绪论 1.1数据库技术的现状 数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。 在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。数据库系统已经成为现代计算机系统的重要组成部分。 1.2、学生成绩管理系统开发的目的与意义 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 4.为学习更高深的计算机技术打下基础。提高其综合素质,便于未来就业以及更深发展。 第二章系统需求分析 2.1 概述 1.信息需求 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅能使管理者从

SQL数据库管理系统 A

绝密★启用前学院 学年第二学期期末考试 级专业()《SQL数据库管理系统》试卷A 一、选择题(共20分,每题1分) 1、SQL-server数据库文件的扩展名为()。 A、.ndf B、.ldf C、.mdb D、.mdf 2、数据库文件初始大小,在SQL- server 2000 中默认值为()。 A、1MB B、2MB C、3MB D、4MB 3、SQL- server 2000辅助数据库文件的扩展名为()。 A、.ldf B、.ndf C、.mdb D、.mdf 4、创建用户数据库的Transact-SQL命令是()。 A、create table B、create C、create database D、drop 5、使用Transact-SQL语句创建数据库时,()关键字是用于指定数据库的事务日志文件。 A、log on B、primary C、filename D、filegrowth 6、在SQL中,create table为( )数据库中基本表结构的命令。 A、建立 B、修改 C、删除 D、查询 7、在SQL中,alter table为( )数据库中基本表结构的命令。 A、建立 B、修改 C、删除 D、查询 8、Microsoft公司的SQLServer2000数据库管理系统一般只能运行于( )。 A、Windows平台 B、UNIX平台 C、LINX平台 D、NetWare平台 9、SQLServer2000标准版不支持的操作系统是( )。 A、Windows 2000 Server B、Windows NT Server C、Windows98 D、Windows 2000 Advanced Server 10、在SQL Server2000中.( )为用户建立数据库提供模板。 A、master B、model C、tempdb D、msdb 11、SQL Server系统中的所有系统级信息存储于哪个数据库( )。 A、master B、model C、tempdb D、msdb 12、下列语句中正确的是()。表 score(sti_id,names,math,English,VB) A、select stu_id,sum(math) from score B、select sum(math),avg(VB) from score C、select * ,sum(english) from score D、delete * from score 13、表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的() 约束。 A、主键 B、外键 C、NULL D、CHECK 14、在Transact-SQL语句中,用以修改数据库结构的命令是()。 A、create database B、drop database C、alter database D、alter table 15、在Transact-SQL语句中,用以删除数据库的命令是()。 A、create database B、drop database C、alter database D、drop table 16、整数数据类型int的存储大小为()。 A、1B B、2B C、3B D、4B 17、money型数据的存储大小为()。 A、2B B、4B C、8B D、10B 18、SQL-server数据库中每个表至多可以有()列。 A、1024 B、512 C、256 D、65536 19、数据表的名称最长不超过()个字符。 A、64 B、128 C、256 D、512 20、每个表允许存在()个住键约束。 A、1 B、2 C、3 D、4 二、填空题(共20分,每空1分) 1、数据库系统由__________和__________________两部分组成。 2、在SQL中,主码约束的关键字为__________,外码约束的关键字为____________。 3、数据库管理系统的基本功能包括____________、____________、____________和___________。 4、数据完整性可以分为____________、___________、____________和用户自定义完整性。 5、在SQL中,create view、update和drop view命令分别为_______、_______和_______视图的 命令。 6、在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为_____________、 ______________和right join。 7、SQL Server采用的结构化查询语言称为__________________。 8、一般可以使用______命令来标识 Transact-SQL批处理的结束。 9、SQL Server中的整数类型包括bigint、________、___________和tinyint四种。 三、简答题(共20分,每个5分) 1、SQL-server注释语句有哪几种符号?各用于什么情况? 2、简述索引的分类。 3、什么叫存储过程?存储过程分为哪三类?

数据库管理系统中的SQL语言

数据库管理系统中的SQL语言 SQL的9条核心命令动词: SELECT 数据查询 CREATE/DROP/ALTER 数据定义 INSERT/UPDATE/DELETE 数据操纵 GRANT/REVOKE 数据控制 数据库的定义 SQL的作法:CREATE DATABASE <数据库文件名> VFP的作法:无直接创建数据库的SQL命令 数据库的管理 1、显示数据库信息 SP_HELPDB [数据库名] 2、配置数据库 SP_DBOPTION['数据库名'][,'选项名'][,'值'] 3、重新命名 SP_RENAMEDB'原名','新名' 4、删除数据库 DROP DATABASE 数据库名 数据表的定义 在SQL Server 2000和Visual FoxPro中都可以使用SQL语言定、操作管理和删除数据表 SQL基本表作法:CREATE TABLE [数据库名,[所有者,]]<表名> VFP基本表作法:CREATE TABLE|DBF <表名>[FREE](<字段名1><类型>(<长度>[,<小数位数>]) 数据表的管理 1、查看表的结构 SQL作法:SP_HELP[[@OBJNAME=]NAME] 2、修改表结构 SQL作法:ALTER TABALE 表名 ADD |ALTER COLUMN | DROP COLUMN <字段名1>[类型[(长度)]] [ NULL] [ NOT NULL] VFP作法:ALTER TABALE 表名 ADD |ALTER [COLUMN ]<字段名1><类型>(<长度>[,<小数位数>] [ NULL] [ NOT NULL] 3、表的删除 SQL作法和VFP作法相同 DROP TABALE <表名> 4、数据的插入 SQL作法:INSERT [INTO]<表名>[(列名)] VALUES (表达式) VFP作法:INSERT INTO <表名>(<字段名1>[,<字段名2>]…)VALUES (<表达式1>,<表达式2>]…)

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

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 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)课程基本信息:课程名,课程号,分数,学时,学分。

图书馆管理系统(SQL数据库)

摘要 在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中 关键字:图书借阅;人员管理;图书维护。

目录 1.引言 (1) 2. 需求分析阶段 (2) 2.1 引言 (2) 2.2 需求分析阶段的目标与任务 (2) 2.2.1处理对象 (2) 2.2.2处理功能及要求 (3) 2.2.3.安全性和完整性要求 (3) 2.3 需求分析阶段成果 (3) 2.3.1 体会与收获 (3) 2.3.4 图书管理系统数据字典 (4) 3 概念设计阶段 (7) 3.1 引言 (7) 3.2 任务与目标 (7) 3.3 阶段结果 (8) 4.逻辑设计阶段 (9) 4.1逻辑设计的任务和目标 (9) 4.2数据组织 (10) 4.2.1将E-R图转换为关系模型 (10) 4.2.2模型优化 (11) 4.2.3数据库模式定义 (11) 5.物理设计阶段 (14) 6.数据库实施阶段 (14) 6.1建立数据库、数据表、视图、索引 (14) 6.1.1 建立数据库 (14) 6.1.2 建立数据表 (14) 6.1.3 建立视图 (16) 6.1.4 建立索引 (17) 6.2 应用举例 (17) 7.结束语 (21) 参考文献 (23)

数据库-学生成绩管理

use master if exists (select*from sysdatabases where name='学生成绩管理') drop database 学生成绩管理 go create database 学生成绩管理 on primary ( name='学生成绩管理_data', filename='D:\data\学生成绩管理_data.mdf', size=10, maxsize=unlimited, filegrowth=10% ) log on ( name='学生成绩管理_log', filename='D:\data\学生成绩管理_log.ldf', size=1, maxsize=5, filegrowth=1 ) --删除学生成绩管理 drop database 学生成绩管理 --建立学生表 create table 学生表 ( 学号char(12) primary key not null, 姓名char(8) unique not null, 性别char(2) check(性别='男' or 性别='女') default('男'), 出生年月datetime check(出生年月<'1996-12-31'), 所在系varchar(30) not null check(所在系='工程技术系'or 所在系='计算机技术系系'or 所在系='经济管理系' or 所在系='文法系' or 所在系='英语系'), ) --建立课程表 create table 课程表 ( 课程号bigint identity(00010001,1) primary key, 课程名varchar(30) not null unique, 课程学分smallint not null check(课程学分>=1 and 课程学分<=6), 任课教师char(8) ) --建立成绩表

C#与SQL数据库学生成绩管理系统完整代码

数据库技术及应用项目设 计报告 学生成绩管理系统 姓名:Celia Yan 2015-01-07

一.设计目的及意义 在如今的高校日常管理中,学生成绩管理系统是其中非常重要的一环,特别是当前学校规模不断扩大,学生人数日益增加,课程门类多,校区分散等实际情况,学生成绩统计功能越来越繁重,稍有疏忽就会出现差错。因此,学生成绩管理系统更具有非常大的实际应用意义。在互联网快速崛起的今天,改革传统的手工录入方式,公正,准确,及时反映学生的信息和成绩的情况,以适应信息时代的要求,是学生成绩管理系统的一个新的理念。通过成绩管理可以大大提高学校的工作效率。学生成绩管理系统应该完成以下两个方面的内容:学生档案资料的管理、学生成绩的管理。通过学生成绩管理系统可以做到信息的规范管理,科学统计和快速查询、修改、增加、删除等,减少管理方面的工作量。 二.主要功能 该系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。 本系统主要包括注册管理、教师管理、学生信息查询、添加、修改、删除等部分。其主要功能有: (1)学生信息的添加,包括输入学生基本信息和成绩。 (2)学生信息的查询,包括查询学生的基本信息和成绩。 (3)学生信息的修改,包括修改学生基本信息和成绩。 (4)学生信息的删除,包括删除学生基本信息和成绩。 (5)登录用户密码修改,用户登录到系统可进行相应的用户密码修改。 (6)管理员用户对用户名的管理,包括添加新用户、删除用户。 学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。对于后者则要求应用程序功能完备,易使用。 该管理系统我使用的是Microsoft Visual Studio 2012 及 Microsoft SQL Server 2008。

医院管理系统sql数据库

湖南涉外经济学院课程设计报告 课程名称数据库原理与应用课程设计题目医院管理系统 学院信息科学与工程学院 组员

班级计科1301班指导教师彭浩 2015年12月25日

任务分配表

摘要 信息化的今天,计算机的普及应用和信息技术、网络技术的发展给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。与此同时,医学技术的提高和人们生活观念的改变,使传统的医院管理机制表现出许多不足,国内的相当数量的中小型医院的信息管理工作流程还采用相对保守的人工工作方式,数据信息的查询和存储的成本较高,而且效率还很低下。 医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。 医院信息管理系统主要采用了JAVA语言和SQL数据库结合的B/S设计模式,可以帮助医院实现对医务人员工作的考核管理,动态了解医院的经营状况等,同时也从侧面减少了医院处方的流失,提高了医院的综合管理效益与经济效益。在医院各部门之间进行数据通信,自动把信息送到各有关科室,易于实现全院性的各种统计、检索和分析。在加速培养高水平医务人员上起到了作用,极大提高信息传递速度和减少错误。 关键词:医院信息管理系统;JAVA;SQL

目录 第一章绪论 (1) 1.1系统开发背景概述 (1) 1.2 系统开发的目的与意义 (1) 第二章数据库需求分析 (2) 2.1信息要求 (2) 2.2系统构成 (2) 2.3数据流图 (3) 2.4数据字典 (4) 第三章数据库概念结构设计 (7) 第四章数据库逻辑结构设计 (11) 4.1关系模式 (11) 4.2数据模型优化 (11) 第五章数据库实施阶段 (16) 5.1数据库创建 (17) 5.2数据表查询 (22)

sql数据库课程设计工资管理系统

河南城建学院 《数据库技术及其应用》课程设计报告书 题目:工资管理系统 系部:数理系 专业:数学与应用数学 班级: 姓名: 学号: 指导教师:-------------- 河南城建学院 2013年 1 月11日

目录 第一章选题的背景和意义 (1) 1 选题的背景 (1) 1.2选题的意义 (1) 第二章数据库结构设计 (2) 2.2 概念结构设计 (3) 2.3逻辑结构设计 (4) 第三章程序代码实现 (7) 3.1创建表: (7) 3.2数据导入: (9) 3.3查询功能的实现: (9) 3.4其他实现: (14) 第四章课程设计总结 (15) 刘保朋小结: (15) 参考文献: (16)

第一章选题的背景和意义 1选题的背景 随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。 1.2选题的意义 随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。 对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。企业的目标就是在于利用数据库编程设计一个操作方便、简单实用的工资管理系统。 实现工资的集中管理。可供管理人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。 利用数据库对小型企业的工资进行管理,不仅可以节省开支,而且还可以节省时间,充分发挥了其小却精的特点,通过对这个数据库的编程,也是企业认识到了自己在很多方面的不足,也掌握了很多应用方面的技巧。 第二章数据库结构设计 2.1需求分析 本系统开发的主要目标是要企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放,以及企业工资的统计,使企

学生成绩管理系统数据库设计说明书

《学生成绩管理系统数据库设计说明书》 一.引言 1.编写目地 随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息智能化阶段。信息自动化处理也是提高效 益,规范管理,迅速客观审查的有效途径。学生成绩管理系统在当今教 育领域是一个不可缺少的工具软件。然而,一个好的高质量的软件少之 又少,并为根本实现智能化,也不利于科学的管理和审查。因此,在本 软件中心准备开发一个功能完善的学生成绩管理系统。 学生成绩管理系统是学校不可缺少的部分,它的内容对于学校和学生来说都有至关重要的作用。因此,在本软件设计中心准备开发一个功 能完善的学生成绩管理系统。 本文档将对《学生成绩管理系统》这一项目开发的计划进行描述,本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。 2.背景 说明: ●开发的软件系统的名称:学生成绩管理系统 ●本项目任务的提出者是江西农业大学,开发者为软件1115班朱利 斌,杨彪,廖连云。用户为江西农业大学全体学生和老师。实现该 软件的计算机中心为个人计算机,sql server , WindowXP , win7 , win8操作系统; ●该软件系统最终将添加于江西农业大学教务网上,登入进江西农业 大学教务网的个人页面即可查看学生成绩管理系统; 3.定义 Students Score System :学生成绩管理系统。 成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。并对学生的成绩进行总和与管理。 4.参考资料

●《项目开发计划编写参考指南》 ●《软件文档国家标准》 [1] 张海藩,《软件工程导论》,清华大学出版社,2008 [2] 陆丽娜,《软件工程》,经济科学出版社,2008 [3] 萨师煊,《数据库系统概论》,高等教育出版社,2006 [4]薛华成,《管理信息系统》,清华大学出版社,2007 二.外部设计 1.标识符和状态 数据库标示符:student_grade 用户名:user 密码:secret 权限:全部 有效时间:开发阶段 说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。 2.使用它的程序 《学生管成绩管理系统》客户端。 3.约定 所有数据项都用汉语拼音全拼与英文名表示,数据库名称除外。 字符集采用UTF-8,请注意字符的转换。 所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。 除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符)。 除特别说明外,所有小数的字段都采用decimal(13,3) 的形式表达。 除特别说明外,所有日期格式都采用date 格式,无时间值。 除特别说明外,所有整形都采用int 格式。 除特别说明外,所有字段默认都设置为null 。 4.专门指导 请注意:MySQL 中date的默认值为0000-00-00,这与C# 的数据类型不匹配,请确保在存储date 字段时给出一个合法的初始值。 5.支持软件 管理员工具:MySQL Administrator Windows/windows 查询浏览工具:MySQL Query-Browser Windows/windows

SQL-server数据库管理系统试卷及答案A

SQL-server数据库管理系统试卷及答案A 学年第二学期 《SQL-server 2000数据库管理系统》试卷(A) 使用班级:命题教师:主任签字: 一、选择题(共20分,每题1分) 1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是()。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系

2、不属于传统数据模型的是()。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3、以下正确的论述是()。 A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。 B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数据,这些系统表全部存放在系统数据库中。 C、SYS开头的系统表中的数据用户不能直接修改,但可以通过系统存储过程、系统函数进 行改动、添加。 D、12AM是中午,12PM是午夜。 4、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。 A、数据库管理系统 B、数据库应用系统 C、相关的计算机系统 D、各类相关 人员 5、数据库系统阶段,数据()。 A、具有物理独立性,没有逻辑独立性 B、具有物理独立性和逻辑独立性 C、独立性差 D、具有高度的物理独立性和一定程度的逻辑独立性 6、数据库中只存放视图的()。 A、操作 B、对应的数据 C、定义 D、限制 7、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd', 正确的语句是()。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有NULL属性 ()。 A、int和decimal B、nvarchar和datetime C、image和text D、real和money 9、使用“CREATE DATABASE AAA“命令所建立数据库文件的初始大小是()。

数据库学生成绩管理系统E-R图

系统需求分析: 该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。成绩由各系的任课老师录入,或教务处人员统一录入。学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。 用户的具体需求分析: (1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。 (2)系统管理员:与老师的功能相似(每个系都设有一管理员) 另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。用户名采用学生的学号和教师的教号,所以规定只能包括数字。密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。 (3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。概念模型设计: 由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。 学生有属性:学号、姓名、性别、系名、专业、出生日期 教师有属性:教师号、姓名、性别、院系、联系电话 管理员属性:用户名、密码 课程有属性:课程号、课程名、学分、教师 成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师

1)教师与课程之间的关系: 教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。 (教师与学生E-R图)

SQL-SERVER数据库管理系统软件的使用

数据库管理系统软件的使用 一、实验目的 (1)认识几种常见的数据库管理系统,熟悉它们的使用界面; (2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。 二、实验内容 分别在Access和SQL SERVER2000中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。 三、实验步骤: 创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。数据库XSGL包含下列3个表: (l)student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。 各表的结构分别如表1、表2和表3所示。 表1 学生信息表:student 表2 课程信息表:course

表3 学生选课表:sc 1.用可视化界面在Access中建立数据库和表: (a)在Access中创建xsgl.mdb数据库,使用表设计视图创建如表1、表2、表3所示结构的3个表。 提示:(1)启动Access2000或Access2003,选择文件->新建->空数据库,输入数据库文件名xsgl.mdb,进入(2);

图1 Access数据库设计界面 (2)启动如图1的设计界面后,选择表对象和使用使用设计器创建表,选择新建,进入(3); 图2 表设计器 (3)生成如图2界面,选择设计视图,点击确定按钮,进入(4); (4)在图3表设计界面下,分别创建student表,course表和sc表的结构; (5)输入表中的记录:

分别在student 表、course 表和sc 表中输入如下表中的记录: 在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录: (b )对表中的记录进行浏览、修改、删除操作。 2.在SQLSERVER 中用企业管理器新建数据库和表: (1)建立xsgl 数据库: ①启动SQL Server2000企业管理器,界面如下:

Sql server数据库课程设计 图书馆管理系统

数据库系统概论 课程设计 图书馆数据库管理系统 目录 序言 (1) 一、图书馆管理系统E-R 图 (2) 二、图书馆管理系统功能实现示意图 (3)

三、图书馆管理系统功能图例 (4) 3.1 读者借阅图书 (4) 3.2 读者归还图书 (4) 3.3 读者续借图书 (5) 3.4 读者查询借阅图书情况 (5) 3.5 读者检索图书信息 (6) 四、图书馆管理系统附加功能 (7) 4.1 往学生表中插入列"系部",其值等于学号中代表系部的位的值, 再插入列"专业号",其值等于学号中代表专业的位的值 (7) 4.2 查询每个学生对书本的借阅数量 (9) 4.3 查询各个专业的学生借阅书本的数量 (11) 五、图书馆管理系统数据库、数据表源代码......... 错误!未定义书签。 5.1 图书馆管理系统"数据库"源代码 ................ 错误!未定义书签。 5.2 图书馆管理系统"数据表"源代码 ................ 错误!未定义书签。 六、图书馆管理系统存储过程源代码..................... 错误!未定义书签。 6.1 读者借阅图书存储过程................................ 错误!未定义书签。 6.2 读者还书存储过程........................................ 错误!未定义书签。 6.3读者续借图书存储过程................................. 错误!未定义书签。 6.4 读者查询借阅图书情况存储过程................ 错误!未定义书签。 6.5 读者检索的图书信息存储过程.................... 错误!未定义书签。 七、图书馆管理系统触发器源代码......................... 错误!未定义书签。 7.1 借书要求(书本没有库存,则无法进行借书操作)错误!未定 义书签。 7.2 借书要求(读者最多借阅量).................... 错误!未定义书签。 7.3 续借次数要求................................................ 错误!未定义书签。 7.4 读者还书信息插入RDeleted表................... 错误!未定义书签。

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