学生信息管理系统数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库技术

作业

学校

专业

年级

学号

姓名

年月日

学生信息管理系统数据库设计

一、数据库的建立

1. 建库说明

基本表的建立用SQL语言。

数据库名称为:学生信息管理系统。

2. 建立数据库命令如下:

Create database 学生信息管理系统

二、数据表的建立

1. 建表

命令:

CREATE TABLE [dbo].[学生档案信息] (

[Sno] [varchar] (50) NOT NULL ,

[Sname] [char] (10) NOT NULL ,

[Ssex] [char] (10) NOT NULL ,

[Sclass] [char] (10) NOT NULL ,

[Birth] [int] (4) NOT NULL ,

[Saddress] [char] (10) NOT NULL ,

[Sdept] [varchar] (50) NOT NULL ,

[Stime] [int] (4) NOT NULL ,

) ON [PRIMARY]

GO

命令:

CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL ,

[Szclass] [int] (4) NOT NULL ,

[Syear] [char] (5) NOT NULL ,

[Scroom] [char] (5) NOT NULL ,

[Steacher] [char] (10) NOT NULL ,

[Stotal] [int] (4) NOT NULL ,

[Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY]

GO

命令:

CREATE TABLE [dbo].[院系信息] (

[Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

[Snum] [int] (4) NOT NULL ,

[Syclass] [varchar] (50) NOT NULL ,

) ON [PRIMARY]

GO

命令:

CREATE TABLE [dbo].[寝室信息] (

[Shno] [char] (10) NOT NULL ,

[Spno] [int] (4) NOT NULL ,

[Sperno] [varchar] (1000) NOT NULL ,

[Smoney] [int] (4) NOT NULL ,

) ON [PRIMARY]

GO

命令:

CREATE TABLE [dbo].[用户信息] (

[Smima] [char] (10) NOT NULL ,

[Sown] [char] (10) NOT NULL ,

[Sguanli] [char] (10) NOT NULL ,

) ON [PRIMARY]

GO

2. 使用说明

例:查询学生的所在院系名称,姓名,学号,年级,公寓楼号需要用到学生

档案信息表,班级设置信息表,院系信息表,寝室信息表:

SQL:select Syname,Sname,Sno,Sgrade,Shno from 学生档案信息,班级设置信息,院系信息,寝室信息

三.程序主要查询实现:

1.从每个表中删除1条数据

delete from Students where sname=’张三’

delete from Depts where Dnam=’计算机系’

2.在每个表中修改1条数据

update Students set sname=’李四’ where sname=’张三’

3.每一个表中增加1条数据

insert into Depts values(‘d01’,’计算机系’)

4.查询计算机系的全体学生姓名

select s.sname as 姓名 from Students s,Depts d where d.Dname='计算机系' and s.Dno=d.Dno

5.查询张三的所在的系名

select d.Dname from Students s,Depts d where s.Sname='张三' and

s.Dno=d.Dno

6.查询李四所选课程名称

select ame from Course c,Students s,R eports r where s.sname=’李四’ and o=o and r.Sno=s.sno

7.查询所有年龄在18-22岁之间的学生姓名

select sname from Students where Sage between 18 and 22

8.查询每个学生的学号、姓名、选修的课程名、成绩

select s.sno,s.sname,ame,r.grade from Reports r,Students s,Course c where o=o and r.Sno=s.Sno

四、主要报表、窗体

设计学生成绩单报表、课程成绩分布报表。

报表可以在设计视图中、或在向导中建立。一共建立2个报表:报表要求带表头、分割线条。产品销售分布报表要求图形报表。

五、结论

相关文档
最新文档