sql2005数据库学生管理系统怎么创建》

sql2005数据库学生管理系统怎么创建》,第1张

a 该“学生信息管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。

b 系统结构简述:

本系统包括三个实体:院系;学生档案;课程;

实体之间的关系转换为其他表的有:选修;

实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中;

实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列;

c 该数据库需要进行如下数据处理:

◎从选修表中查询成绩的函数:

输入:学号和课程编号

输出:对应的学号和课程编号的分数即成绩;

◎从学生档案表中查询学生基本信息的函数:

输入:学号

输出:对应的学号的基本信息,即学号,姓名,性别,专业,****,联系地址,院系编号;

◎从学生档案表中删除对应的学生记录:

输入:学号

输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示;

◎ 向学生档案表插入数据的函数:

输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,****,联系地址,院系编号;

◎级联更新(从院系表到学生档案表、课程表):

输入:院系编号,院系名称

◎成绩表上的触发器,当删除某一个学生的成绩时触发:

当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示

创建数据库学生

主要

名称='student_data“的,

文件名='F:\ db_Stumdf”,

大小= 5MB,

> MAXSIZE = 100MB,

FILEGROWTH = 15%

日志上

名称='student_log“的,

文件名=' “F:\ db_Stu_logldf”

create table 学生信息 ( 学号 varchar(100) not null, 姓名 varchar(100) null, 性别 tinyint null, 籍贯 varchar(100) null, 班级编号 varchar(100) null, constraint PK_学生信息 primary key (学号))

go

create table 成绩表 ( 学号 varchar(100) not null, 课程编号 varchar(100) null, 成绩 double(5,2) not null default '0' constraint CKC_成绩_成绩表 check (成绩 between '0' and '100'), 是否重修 tinyint null, constraint PK_成绩表 primary key (学号,课程编号))

PB9里面提供了SQLSERVER的接口。

 打开PB9,看上面菜单的DATABASE那一项,打开,选择SQL SERVER,新建,把服务名,登录用户名和密码都填写上,就可以配置成功了。

 如果你的SQL SERVER 2000设置的是WINDOWS用户登录,那么就要用ODBC连接来配置一个数据源,然后在PB的DATABASE选项下选DATABASE,ODBC一项来配置。

如何配置ODBC,请看下面。

 设置--控制面板--ODBC数据源--默认打开是用户DSN--增加--在d出的新建数据源左边选择最底下的SQL Server--单击完成--数据源名称任意--描述不用填--服务名如果是本地输入: 或是127001--下一步--如果你安装SQL的时候是混合验证方式那么直接下一步,如果是SQL验证方式就选择使用用户和密码的SQL验证,然后将用户名中的ADMINISTRATOR删除改为SA,密码就是SA的口令,再下一步--这里能够看到MASTER数据库一般就没有问题了,选择你要 *** 作的数据库--下一步--完成。在完成窗口中可以测试一下数据源,如果测试成功,SQL应该没有问题。

---------更新成绩status=2 未提交成绩 可修改成绩 不能插入更新 学生不可查看, status=1成绩已提交 不可修改成绩 学生可以查看

------插入数据-------------

--用户信息表

insert into userinfo values('20101000','123',1)

insert into userinfo values('20101004','123',2)

insert into userinfo values('20101152100','123',3)

selectfrom userinfo

--学生信息表

insert into studinfo values('20101152100','素雅','女','计科1班')

select from studinfo

--教师信息表

insert into techerinfo values('20101004','李大为','男')

select from techerinfo

--成绩表

insert into studscoreinfo values('5','1003','20101152100','20101003','汇编','99',1)

select from studscoreinfo

---教师管理成绩--------------

--已提交时

update studscoreinfo set studscore='86' where courseid='1002' and studno='20101152103' and status=2

print '已提交不能修改成绩'

selectfrom studscoreinfo

--未提交时

update studscoreinfo set studscore='90' where courseid='1001' and studno='20101152083' and status=1

print '已修改成绩'

--提交成绩

--改为未提交

update studscoreinfo set status=2 where courseid='1001' and studno='20101152083'

--改为提交

update studscoreinfo set status=1 where courseid='1001' and studno='20101152083'

select from studscoreinfo

----------------学生----------

---已提交可查看成绩时

select studno,teachno,studscore,course,studscore,status

from userinfo U,studscoreinfo S where Uusername=Sstudno and Urole=3 and Sstudno='20101152083' and Sstatus=1

print '查询成功!'

---未提交不可查看成绩时

select studno,teachno,studscore,course,studscore,status

from userinfo U,studscoreinfo S where Uusername=Sstudno and Urole=3 and Sstudno='20101152083' and Sstatus=2

print '还不可查询'

----------系统管理员 可对学生信息,教师信息,成绩信息等进行管理----------

select from userinfo

select from studinfo

select from techerinfo

select from studscoreinfo

--学生信息表---

--增加

insert into userinfo values('20101152101','123',3)

insert into studinfo values('20101152101','陆琼','女','计科2班')

select from studinfo

--修改更新

update studinfo set studsex='男' where studno='20101152101'

select from studinfo

--删除

delete from studinfo where studno='20101152101'

select from studinfo

--教师信息表----

--增加

insert into userinfo values('20101005','123',2)

insert into techerinfo values('20101005','烧饼','男')

select from techerinfo

--修改

update techerinfo set techname='烧包谷' where techname='烧饼'

select from techerinfo

--删除

delete from techerinfo where teachno='20101005'

select from techerinfo

--成绩信息表-----

--增加

insert into studscoreinfo values('6','1004','20101152100','20101002','数据结构','70',1)

select from studscoreinfo

--修改

update studscoreinfo set studscore='100' where studno='20101152100' and courseid='1004'

select from studscoreinfo

--删除

delete from studscoreinfo where studno='20101152100'

select from studscoreinfo

以上就是关于sql2005数据库学生管理系统怎么创建》全部的内容,包括:sql2005数据库学生管理系统怎么创建》、1、 写出创建数据库“学生管理系统”的SQL语句 (以下所有 *** 作都属于“学生管理系统”数据库、使用Transact-SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9363668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存