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

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

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,

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

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:

学生表(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语句等向数据库中添加学生的各项具体数据了。

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

FAXTABLE 是 很好的软件,是一些 不懂 C语言 而又想 编译的 人们 首选的软件

Foxtable是广东狐表软件公司开发的软件。它将Excel、Access、Foxpro以及易表的优势融合在一起,无论是数据录入、查询、统计,还是报表生成,都前所未有的强大和易用,使得普通用户无需编写任何代码,即可轻松完成复杂的数据管理工作,真正做到拿来即用。同时Foxtable又是一个高效开发工具,专门针对数据管理软件的开发作了大量的优化,使得用户在开发过程中只需关注商业逻辑, 无需纠缠于具体功能的实现,这样Foxtable不仅开发效率十倍于其他专业开发工具,而且更加易用,几乎人人都能掌握。让普通人开发出专业水准的软件,以前是一个不可思议的想法,而Foxtable 的出现,让这成为现实。此外,Foxtable不仅内建数据库,还支持Access、SQL Server、Oracle等主流数据库作为外部数据源,并提供了数据动态加载、后台统计等功能,使得相距千里的不同电脑协同处理数据,以及海量数据管理,非专业人士也能轻松应付,从而让普通人也能快速开发出各种基于互联网的管理系统,如进销存、MRP、ERP、OA、CRM、SCM、MIS系统等等。不仅如此,FoxTable还同时具备B/S和C/S架构的优势,可以像B/S软件一样易于部署,同时又具备C/S软件良好的用户体验和交互性。


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

原文地址: https://outofmemory.cn/sjk/9599797.html

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

发表评论

登录后才能评论

评论列表(0条)

保存