数据库课程设计之学生管理系统

2026/1/27 7:01:37

Course表:以课程号为主键,通过这个主键来对这个表进行唯一性约束。 cno(主键) cname tno Teacher表结构: Tno(主键) tname depart tsex tbirth prof Char(5) varchar(10) Varchar(8) Char(2) datatime Char(6) 不允许为空 不允许为空 不允许为空 不允许为空 允许为空 允许为空 Char(5) varchar(10) char(3) 不允许为空 不允许为空 不允许为空 六、其他对象的说明:

(1)、外键约束(primary key):外键也是由表中的一个列或多个列组成的,它是和在相关表中事先定义的具有惟一性的列一起使用的,该列一个是所在表的主键。外键约束用来建立和强制两个表之间的关联,即一个表的一个列或列组合与另一个表 的具有惟一性的列或列组合相关,这个列或列组合就成为第一个表中的外键外键约束限制将破坏这种关联的操作。作为外键的列的值可以是空值,或是它所引用的表中已经存在的值。

在score表中,其学号sno和课程号cno都是此表的外键约束,因为此表中学号sno要受学生信息表中的学号的约束,student表中

没有的学号,score表中也应该没有,如果向score表添加数据时违反的此规则,则添加不成功。课程号cno也同样,受到course表中课程号cno的约束.。

(2)、空值(null):空值意味着数据尚未如,它与0或长度为零的字符串(“”)的含义不同。如果表中的某一列必须有值才能使记录有意义,那么可以指明该列不允许取空值。

在教师信息表teacher中其出生日期列tbirth和职称prof允许为空,但并不表示该教师没有生日,没有职称,而是目前还不知道而已。在学生信息表student中其出生日期sbirth也可为空,也是同样的道理。

(3)、check约束:检查约束可以用来限制列上可以接受的数据值,检查约束使用逻辑表达式来限制列上可以接受的数据。可以在一个列上使用多个检查约束,也可以在表上建立一个可以在多个列上使用的检查约束。

比如:在学生信息表中,邮件地址semail的格式必须是%@%格式的。

(4)、惟一性约束:使用惟一性约束的作用是保证在不是主键的指定惟一性的列上不会出现重复的数据。定义了惟一性约束的列上的数据可以为空值,一个表上可以定义多个惟一性

6.数据库实施阶段

1、创建数据库:

create database ssh on

( name=ssh,

filename='e:\\老大\\sql\\ssh.mdf', size=1) log on

( name=ssh1,

filename='e:\\老大\\sql\\ssh1.ldf', size=1)

2、创建数据表

(1)、student表 use ssh

create table student

(sno char(8) primary key, sname char(10) not null, Ssex char(2) not null, Sbirth datetime,

class char(4) not null semail varchar(20)) (2)、score表 create table score

(sno char(8) not null, cno char(4) not null, degree float not null) (3)、course表 create table course

(cno char(5) not null primary key, cname varchar(10) not null, tno char(3) not null ) (4)、teacher表 create table teacher

(tno char(5) not null primary key, tname varchar(10) not null, depart varchar(8) not null, Tsex char(2) not null, Tbirth datetime , prof char(6) )

4向表中添加记录

(1)、向学生信息表中添加

insert into student values('101','生活','女','1983-09-18','11') insert into student values('102','风尘','男','1984-01-01','11') insert into student values('103','离开','男','1984-01-01','11') insert into student values('104','流浪','女','1984-11-11','11') insert into student values('105','生命','男','1984-12-05','13') insert into student values('106','无悔','女','1984-11-01','13') insert into student values('107','历史','女','1984-10-01','12') insert into student values('108','风尘','男','1985-9-08','11') insert into student values('109','活着','男','1985-12-12','12') insert into student values('110','傻瓜','女','1985-08-28','12') ………………

查看记录

Select * from student

(2)、向成绩表中添加

insert into score values('101','01',88) insert into score values('101','02',85) insert into score values('102','02',80) insert into score values('101','03',88) insert into score values('102','02',85) insert into score values('102','03',80) insert into score values('103','01',83) insert into score values('103','02',85) insert into score values('103','03',90) insert into score values('104','01',60) …………

查看记录

Select * from score


数据库课程设计之学生管理系统.doc 将本文的Word文档下载到电脑
搜索更多关于: 数据库课程设计之学生管理系统 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219