如何用SQL建立一个学生成绩管理系统数据库 ?

急..请高手指点也可以发到邮箱里 wenhui8889@163.com 感谢.
2024-12-22 13:44:39
推荐回答(5个)
回答1:

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,
启动SQL
Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。
假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:
学生表(student)
(
学号(sno)
普通编码定长字符类型,长度7,主码,
姓名(sname)
普通编码定长字符类型,长度8,非空,
性别(ssex)
统一编码定长字符类型,长度1,
年龄(sage)
微整型,
所在系(sdept)
统一编码可变长字符类型,长度20

课程表(course)
(
课程号(cno)
普通编码定长字符类型,长度6,主码,
课程名(cname)
统一编码定长字符类型,长度10,非空,
学分(credit)
小整型,
学期(semester)
小整型

修课表(sc)(
学号(sno)
普通编码定长字符类型,长度7,主码,外码
课程号(cno)
普通编码定长字符类型,长度6,主码,外码
成绩(grade)
小整型,
修课类别(type)普通编码定长字符类型,长度4

则创建表的语句分别为:
create
table
Student(
Sno
char(7)
primary
key,
Sname
char(8)
not
null,
Ssex
nchar(1),
Sage
tinyint,
Sdept
nvarchar(20)
)
create
table
Course(
Cno
char(6)
primary
key,
Cname
nchar(10)
not
null,
Credit
smallint,
Semester
smallint
)
create
table
SC(
Sno
char(7),
Cno
char(6),
Grade
smallint,
Type
char(4),
primary
key(Sno,Cno),
Foreign
key(Sno)
References
Student
(Sno),
Foreign
key(Cno)
References
Course
(Cno)
)
各表的结构大体如此,如有变化可自行修改。
以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。

回答2:

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,
启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:
学生表(student) (
学号(sno) 普通编码定长字符类型,长度7,主码,
姓名(sname) 普通编码定长字符类型,长度8,非空,
性别(ssex) 统一编码定长字符类型,长度1,
年龄(sage) 微整型,
所在系(sdept) 统一编码可变长字符类型,长度20


课程表(course) (
课程号(cno) 普通编码定长字符类型,长度6,主码,
课程名(cname) 统一编码定长字符类型,长度10,非空,
学分(credit) 小整型,
学期(semester) 小整型


修课表(sc)(
学号(sno) 普通编码定长字符类型,长度7,主码,外码
课程号(cno) 普通编码定长字符类型,长度6,主码,外码
成绩(grade) 小整型,
修课类别(type)普通编码定长字符类型,长度4


则创建表的语句分别为:
create table Student(
Sno char(7) primary key,
Sname char(8) not null,
Ssex nchar(1),
Sage tinyint,
Sdept nvarchar(20)
)

create table Course(
Cno char(6) primary key,
Cname nchar(10) not null,
Credit smallint,
Semester smallint
)

create table SC(
Sno char(7),
Cno char(6),
Grade smallint,
Type char(4),
primary key(Sno,Cno),
Foreign key(Sno) References Student (Sno),
Foreign key(Cno) References Course (Cno)
)

各表的结构大体如此,如有变化可自行修改。 以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。

回答3:

create table 学生档案表
(学号 char(8) primary key
check(学号 like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
姓名 varchar(8) not null,
性别 char(8) check(性别='F' or 性别='M'),
出生日期 datetime check(出生日期>='1970'),
籍贯 char(8),
专业 char(8),
班级 char(8)
)
create table 课程信息表
(课程ID char(6) primary key
check(课程ID like('[A-Z][A-Z][0-9][0-9][0-9][0-9]')),
课程名称 varchar(40) not null,
课程类别 char(8),
学分 real check(学分 between 0.5 and 5.0),
学时 int check(学时%8=0)
)
create table 教师档案表
(任课教师ID char(8) primary key check(任课教师ID
like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
姓名 varchar(16) not null,
性别 char(1),
职称 varchar(8),
单位 varchar(20)
)
create table 教学任务表
(课程ID char(6) primary key,
任课教师ID char(8),
学期 Int check (学期=1 or 学期=2 ),
年度 char(10),
foreign key(任课教师ID) references 教师档案表(任课教师ID)
)

create table 学生选课表
(学号 char(8) primary key,
课程类别 char(8),
课程ID char(6),
foreign key (课程ID) references 课程信息表(课程ID),
foreign key (课程ID) references 教学任务表(课程ID)
)
create table 学生成绩表
(学号 char(8),
课程ID char(6),
平时成绩 real,
期末成绩 real,
总成绩 real
)

回答4:

我已经发送给你你了哈
用户名admin
密码1234
你直接把access导入数据库就是了好a

回答5:

提供个简陋的建立步骤:
先建立数据库:create database 数据库名
建立表:create table 表名
添加记录:insert into 表名 values(内容)
建立关系:primary key 等约束