学生信息管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个报表:报表要求带表头、分割线条。产品销售分布报表要求图形报表。
五、结论