学生基本信息数据库
SQL语句创建学生信息数据库表的示例-学生信息数据库表
用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table Student(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20)default(‘计算机系’))Course表结构Create table course(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit〉0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno),Cno varchar(10) foreign key references course(Cno),Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。
SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。
Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。
Select Sno,Cno,GradeFrom Course,ScWhere o=o and sc.Grade between 70 and 804.查询计算机系年龄在18~20之间且性别为“男"的学生的姓名和年龄。
第7章 学生信息数据库的创建
7.1.2 概念结构分析部分实体E-R图籍贯源自照片 毕业学校学号学生
政治面貌
姓名 性别
出生日期
学生基本信息E-R图
班级信息E-R图
•
教师基本信息E-R图
教室基本信息E-R图
7.1.2 概念结构分析
实体与实体之间关系E-R图 图 实体与实体之间关系
7.1 数据库的分析设计
7.1.3 逻辑结构设计
7.1.1 需求分析
学生信息管理系统的数据需求: :
– 班级信息:班级名称、专业、入学年度、学制、备注; – 学生基本信息:学号、姓名、性别、出生日期、政治面貌、毕业学校、籍贯、照 片、备注; – 课程信息:课程编号、课程名称、类别、备注; – 教师信息:教师姓名、性别、系别、专业、特长、学历、毕业学校、备注; – 教室信息:教室编号、教室名称、位置、容纳人数、备注; – 班级学生表:班级编号、学号、状态、备注; – 学期课程安排表:安排编号、学期、课程编号、教师编号、周课时数、上课周数 、开始时间、结束时间、考试方式、班级编号、学分、备注; – 课程表:课程表编号、安排编号、教室编号、上课时间、备注; – 学生选课信息表:安排编号、学生编号、成绩、备注。
7.1.1 需求分析
1.基本信息管理主要包括:
– 班级信息输入与维护:主要包括班级的添加、删除和修改; – 学生基本信息输入与维护:主要包括学生基本信息的添加、删除; – 课程基本信息输入与维护:主要包括课程基本信息的添加、删除和修改; – 教师基本信息输入与维护:主要包括教师基本信息的添加、删除和修改; – 教室基本信息输入与维护:主要包括教室基本信息的添加、删除和修改。
原创SQL数据库学生管理系统
原创SQL数据库学生管理系统一、简介SQL数据库学生管理系统是一款用于管理学生信息的数据库系统。
该系统采用结构化查询语言(SQL)作为数据管理和查询的工具,通过对学生信息进行有效的组织和管理,实现了学生基本信息的录入、查询、修改和删除等功能。
本文将介绍该数据库系统的设计思路、功能模块和操作流程。
二、数据库设计1. 数据表设计数据库中包含以下几个数据表:•学生表(students):存储学生的基本信息,包括学生ID、姓名、性别、年龄等字段。
•课程表(courses):存储学生所选课程的信息,包括课程ID、课程名称、学分等字段。
•成绩表(scores):存储学生的成绩信息,包括学生ID、课程ID、成绩等字段。
2. 数据库关系设计学生表与课程表之间的关系是多对多关系,通过中间表(选课表)来建立关联关系。
选课表(selections)包含了学生ID和课程ID两个字段,用于记录学生所选课程的关系。
各个数据表之间的关系如下图所示:+------------+| students |+------------+|| 多对多关系|+------------+| courses |+------------+|| 一对多关系|+------------+| scores |+------------+三、功能模块SQL数据库学生管理系统包含以下几个功能模块:1. 学生信息管理模块该模块实现学生信息的录入、查询、修改和删除功能。
管理员可以通过该模块进行学生信息的管理,包括添加新的学生信息、查询学生信息、修改学生信息和删除学生信息等操作。
2. 课程信息管理模块该模块实现课程信息的录入、查询、修改和删除功能。
管理员可以通过该模块进行课程信息的管理,包括添加新的课程信息、查询课程信息、修改课程信息和删除课程信息等操作。
3. 成绩管理模块该模块实现学生成绩的录入、查询、修改和删除功能。
管理员可以通过该模块进行学生成绩的管理,包括添加学生成绩、查询学生成绩、修改学生成绩和删除学生成绩等操作。
SQL语句创建学生信息数据库表的示例
用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table S tudent(Sno varchar(7) primary key,Sname varchar(10) not null,页脚内容1Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20) default(‘计算机系’))Course表结构Create table course(页脚内容2Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno),页脚内容3Cno varchar(10) foreign key references course(Cno),Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。
SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。
Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。
Select Sno,Cno,GradeFrom Course,ScWhere o=o and sc.Grade between 70 and 80页脚内容44.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。
推荐下载-家庭经济困难学生信息数据库 精品
家庭成
家庭成员情况
工作单位 职业
年收入 (元)(文
本格式)
健康状况
无
无
4000
差
影响家庭经济状况有
父母手机
家庭人均人 收入(文本
格式)
学生本 学年已 获资助
情况
家庭遭受自 然灾害情况
13700000000
600 助学金
影响家庭经济状况有关信息
家庭成员因
家庭遭受突 残疾/年迈 家庭成员失 家庭欠债情
序号
学号(文本 格式)
贫困等级
学院
1 09914016 特困
理学院
专业
年级(文本 学制(文本 是否缓
格式)
格式) 交学费
信息与计算科学 2005
4
ห้องสมุดไป่ตู้
是
学生本人基本信息
姓名
性别 出生年月(文本格式) 民族 身份证号(文本格式) 政治面貌
林朝将
男
1985.5
回族 520202198503088610
团员
发意外情况 而劳动能力 业情况
况
弱情况
其他情况
学生家庭所在地乡镇或街道民政部门信息
经办人
详细通讯地址
邮政编码 (文本格式)
镇或街道民政部门信息
每学年综合测评成绩
联系电话(文本 第一学年 第二学年 第三学年 第四学年 获奖情况 受处分情况 社会实践情况 格式) (文本格式) (文本格式) (文本格式) (文本格式)
22/26
18/25
13/25
勤工助学情况 受资助情况 家庭经济变化情况 辅导员姓名
电话
班主任姓名
电话
学生本人基本信息 入学前户口
数据库课程设计学生信息
数据库课程设计学生信息一、教学目标本课程旨在通过学习数据库的基本概念、原理和技术,使学生能够理解数据库的基本结构,掌握数据库的设计和应用方法,培养学生运用数据库技术解决实际问题的能力。
具体的教学目标如下:1.了解数据库的基本概念、发展历程和分类。
2.掌握关系数据库的基本原理,包括数据模型、关系操作和事务处理。
3.熟悉数据库设计的基本方法和步骤。
4.能够使用数据库管理系统进行基本的数据操作。
5.能够运用数据库设计方法,完成中小型数据库的设计和实现。
6.能够使用SQL语言进行数据库的查询和操作。
情感态度价值观目标:1.培养学生对数据库技术的兴趣和好奇心,提高学生主动学习和探索问题的能力。
2.培养学生团队合作的精神,通过小组合作完成数据库设计和实现。
3.培养学生对数据安全和隐私保护的意识,强调在数据库应用中遵守相关法律法规和道德规范。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.数据库的基本概念:介绍数据库的定义、特点和应用场景,讲解数据库的发展历程和分类。
2.关系数据库原理:讲解关系数据库的基本概念,包括数据模型、关系操作和事务处理。
3.数据库设计:介绍数据库设计的基本方法和步骤,讲解需求分析、概念设计、逻辑设计和物理设计的相关内容。
4.数据库应用:讲解数据库在实际应用中的编程和实现方法,包括数据库管理系统的基本操作和SQL语言的使用。
5.数据库安全和隐私保护:强调数据安全和隐私保护的重要性,介绍相关法律法规和道德规范。
三、教学方法为了提高教学效果,我们将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:通过教师的讲解,使学生掌握数据库的基本概念、原理和技术。
2.案例分析法:通过分析实际案例,使学生更好地理解数据库设计和应用的方法。
3.实验法:通过上机实验,让学生亲手操作数据库管理系统,提高学生的实际操作能力。
4.小组讨论法:通过小组讨论,培养学生的团队合作精神和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的数据库教材,为学生提供系统的学习资料。
MySQL数据库原理及应用项目5 创建与维护学生信息管理数据表 (2)
(二)使用CREATE TABLE语句创建表
② 表级完整性约束条件如下。
a.PRIMARY KEY用于定义表级主键约束,语法格式如下。 CONSTRAINT <约束名> PRIMARY KEY [CLUSTERED](字段名1,字段名2,…,字段名n) b.FOREIGN KEY用于设置参照完整性规则,即指定某字段为外键,语法格式如下。 CONSTRAINT <约束名> FOREIGN KEY <外键> REFERENCES <被参照表(主键)> c.UNIQUE既可用于列级完整性约束,也可用于表级完整性约束,语法格式如下。 CONSTRAINT <约束名> UNIQUE(<字段名>)
任务5-1 理解表的基本概念
❖ 4、字段长度和小数位数
字段的长度是指字段所能容纳的最大数据量。但是对不同的
数据类型而言,长度对字段的意义有些不同,说明如下。
(1)字符串类型。长度代表字段所能容纳字符的数目。 (2)整数类型。长度则代表该数据类型指定的显示宽度。 即能够显示的最大数据的长度。在不指定宽度的情况下, 每个整数类型都有默认的显示宽度。 (3)二进制类型。长度代表字段所能容纳的最大字节数。 (4)浮点数类型和定点数类型。长度代表的是数据的总长 度,也就是精度。精度是指数据中数字的位数(包括小数 点左侧的整数部分和小数点右侧的小数部分),而小数位 数则是指数字中小数点右侧的位数。例如,数字 12345.678,其精度是8,小数位数是3。
一使用navicat工具创建表1打开navicat窗口在连接窗格中展开mysql服务器双击打开gradem数据库在该数据库节点下用鼠标右键单击表节点选择新建表命令2在打开的设计表窗口中输入列名选择该列的数据类型输入字段的长度小数点位数并设置是否允许为空设计表窗口中的下半部分是列属性包括是否使用默认值字段的注释采用的字符集等
SQL语句创建学生信息数据库表的示例
用SQL语句创建如下三个基本表:学生表(Studen t)、课程表(Course)、学生选课表(SC),结构如下所示Studen t表结构Create table Student(Sno varchar(7) primar y key,Snamevarchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage betwee n 15 and 45),Sdeptvarchar(20) defaul t(‘计算机系’))Course表结构Create tablecourse(Cno varchar(10) primar y key,Cnamevarchar(20) not null,Ccredi t int check(Sctedi t>0),Semest er int check(Semest er>0),Period int check(Period>0))SC表结构Create tableSC(Sno varcha r(7) foreig n key refere ncesstuden t(Sno),Cno varcha r(10) foreig n key refere ncescourse(Cno),Gradeint check(Gradebetwee n 0 and 100),Primar y key (Sno,Cno))1.查询学生选课表中的全部数据。
SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。
Select Sname,SageFrom Studen tWhereSdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。
数据库学生信息管理系统实验报告
数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。
2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。
3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。
4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。
5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。
6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。
三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。
信息系统数据库 学生基本情况系统
学生基本情况子系统一、实验目的通过理论与实践教学,使学生掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。
二、实验环境计算机硬件配置:SONY VGN-CS23H,Intel Pentium T4200操作系统:Windows 7开发环境:Microsoft Office Access 2007三、实验内容基于Microsoft office Access 2007环境,建立学生基本情况子系统系统数据库,建立相应的表、查询、窗体、报表来实现数据录入、数据编辑、数据查询、数据输出、等基本功能。
此学生基本情况子系统中共包含了四张表,分别是学生基本情况表、班级表、班主任表和院系表。
输入用户名和密码登陆数据库后,即可进入学生基本情况窗体,在这里可以看到此数据库中所有学生的基本信息,并可以进行添加、查找、删除、修改、打印学生信息等操作,通过“其他操作”按钮,可以分别打开班主任表、院系表和班级表,进行添加、查找、删除、修改等相应操作。
四、数据库设计1.数据模型的设计(E-R)模型2.基本数据表和联系的实现初始关系模式:学生基本情况(学号,姓名,出生年月,班级编号,政治面貌,家庭住址,联系电话,身份证号,照片)班级表(班级编号,院系编号,班主任号,班级名)班主任表(班主任号,班主任姓名,联系电话)院系表(院系编号,院系名称,联系电话)基本数据表:1、学生基本情况2、班级表3、班主任表4、院系表各数据表的关系:五、系统实现 1.添加记录2.查找记录3. 删除记录4.修改记录5.登陆窗体6.学生基本情况管理系统窗体7.其他操作窗体8.班主任表操作窗体9.院系表操作窗体10.班级表操作窗体11.系统用户添加窗体12. 班级报表13.系统用户报表14. 班主任报表15.学生基本情况报表16.院系报表六、程序运行、调试和结果分析1.程序运行中出现的问题及调试手段(包括异常处理)在制作登陆界面时,登陆功能要求和系统用户表连接,设计完成后发现如果输入用户名密码正确时可以正常登陆,但是如果密码错误,无法提示用户密码错误,而是直接进入要求用户进行vb代码调试,于是在登陆按钮的代码中进行了修改,删除了txt密码=””语句修改后的代码如下:Private Sub 登陆_Click()If IsNull(用户名) = False Then用户名.SetFocusIf DLookup("[密码]", "系统用户", "[用户名]=""" & 用户名.Text & """") = 密码Then DoCmd.CloseDoCmd.OpenForm "学生基本情况"Else密码.SetFocusMsgBox "密码错误!", vbCriticalEnd IfEnd IfEnd Sub修改后当密码错误时,运行结果为:另外,进入对学生基本情况进行删除操作时,可以随意的对其中的数据进行修改,这样很不利于数据的维护和安全,所以可能会造成数据的错误程度。
学生基本信息数据库代码(Student basic information database code)
学生基本信息数据库代码(Student basic information databasecode)创建数据库studjc使用studjc创建表adminusers(adminid int身份(1,1)主键,adminname varchar(20),adminpwd varchar(20))插入adminusers值('wyx ','1234”)插入adminusers值('sql ','abcd”)创建表的专业(zhuanyeid int身份(1,1)主键,zhuanyename varchar(20))插入专业价值观(“计算机应用技术”)插入专业价值观(“软件技术”)插入专业价值观(“计算机网络技术”)创建表的类(classid int身份(1,1)主键,zhuanyeid int外键引用专业(zhuanyeid),className varchar(20))插入类值(1,“计a081”)插入类值(1,“计b081”)插入类值(2,“软件a081”)插入类值(2,“软件a091”)插入类值(3,“网络a081”)插入类值(2,“网络a091”)创建表zhengzhimm(3主关键字,mmname char(4))插入zhengzhimm值(1,“党员”)插入zhengzhimm值(2,“团员”)插入zhengzhimm值(3,“群众”)创建表studusers(studnum char(10)主键,studname varchar(20),studsex char(2),zhuanyeid int外键引用专业(zhuanyeid),classid int外键引用类(classid),3 int外键引用zhengzhimm(3))插入studusers值('2008010101 ','张凤','女’,‘,‘,2)插入studusers值('2008010102 ','李立芬','女,1,2,2)插入studusers值('2008010201 ','王一','男’,‘2’,3’,1)修改表studusers添加检查(studsex =“男”或studsex =“女”)创建表jangli(jlid int身份(1,1)主键,jlname varchar(50),jldanwei varchar(50),jlgrade char(10))修改表jangli添加独特的(jlname,jldanwei)插入jangli值(“三好学生','水利学院','院级”)插入jangli值(“优秀团员','水利学院','院级”)插入jangli值(“一等奖学金','水利学院','院级”)创建表的荸荠(cfid int身份(1,1)主键,cfname varchar(50),cfdanwei varchar(50),cfgrade char(10))插入荸荠值(“警告','水利学院','院级”)插入荸荠值(“留校察看','水利学院','院级”)创建表studjl(studjlid int身份(1,1)主键,studnum char(10)外键引用studusers(studnum),jlid int外键引用jangli(jlid),jlxueqi char(1)不为空,jltime DateTime,jlcailiao varchar(50)空,jlyouxiao char(1)默认的“Y”,jlchexiaotime日期无效)修改表studjl添加独特的(studnum,jlid,jlxueqi)插入studjl(studnum,jlid,jlxueqi,jltime)值('2008010101插入studjl(studnum,jlid,jlxueqi,jltime)值('2008010102 ',2,2,'2009-11-2”)插入studjl(studnum,jlid,jlxueqi,jltime)值('2008010201 ',1,2,'2009-11-2”)创建表studcf(studcfid int身份(1,1)主键,studnum char(10)外键引用studusers(studnum),cfid int外键引用荸荠(cfid),cfxueqi char(1)不为空,cftime DateTime,cfcailiao char(50)空,cfyouxiao char(1)默认的“Y”,cfchexiaotime日期无效)修改表studcf添加独特的(studnum,cfid,cfxueqi)插入studcf(studnum,cfid,cfxueqi,cftime)值('2008010201插入studcf(studnum,cfid,cfxueqi,cftime)值('2008010101 ',2,2,'2009-11-12”)创建表的消息(NewSID int身份(1,1)主键,标题varchar(50),文本varchar(400))插入新闻价值(“操作说明,1。
基于数据库MySQL的简易学生信息管理系统
基于数据库MySQL的简易学⽣信息管理系统通过这⼏天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了⼀个最简易的学⽣信息管理系统。
⼀:基本要求1.通过已知⽤户名和密码进⾏登录;2.可以显⽰菜单;3.可以随时插⼊学⽣信息;4.可以删除学⽣信息;5.可以通过学⽣姓名或学号显⽰学⽣所有信息;还可以修改学⽣信息,添加学⽣表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学⽣信息管理系统);⼆:步骤1.写⼀个sql脚本,包括创建数据库,使⽤数据库,创建学⽣信息表格,插⼊⼤部分学⽣信息。
student_information.sqlcreate database school_db character set gbk;use school_db;create table students (student_id int unsigned not null primary key,name char(10) not null,sex char(4) not null,birth date not null,politily char(20) not null);insert into students values (201080701,"张三","男","1994-12-2","⾃动化1");insert into students values (201080702,"李四","男","1989-10-8","⾃动化2");insert into students values (201080703,"王五","男","1994-8-8","⾃动化2");insert into students values (201080704,"路⼈1","⼥","1994-7-9","⾃动化2");insert into students values (201080705,"路⼈2","男","1994-12-8","⾃动化2");insert into students values (201080706,"路⼈3","⼥","1994-11-8","⾃动化2");insert into students values (201080707,"路⼈4","男","1992-1-23","⾃动化2");。
实训四 创建和管理 “学生信息”数据库
要求在查询窗口中用代码来创建数据表。
创建stu_info(学生基本信息表)的【代码】为:
create table stu_info
(
Stu_id char(7) primary key not null,
name varchar(8) not null,
sex char(2) constraint check_sex check (sex in ('男','女')),
【代码】:
select name borndate
from stu_info
where borndate<1990
3、显示stu_info表中的所有学生的户籍编码,并去掉重复记录。(提示:户籍编码为身份证号码前6位)
【代码】:
4、显示stu_info表中所有2007级的男生的记录。(提示:学生的年级是学号的前4位)
(
Course_no char(3) primary key not null,
Course_name varchar(10) not null ,
Course_type varchar(10) null ,
Couse_score int null
)
创建result_info(学生成绩表)的【代码】为:
create table result_info
(
term_no char(2),
stu_id char(7) constraint fk_1 foreign key references stu_info(stu_id),
course_no char(3) constraint fk_2 foreign key references coutse_info(course_no),
学生信息管理系统(数据库)总结报告
学生信息管理系统(数据库)总结报告学生信息管理系统是一个用于管理学生信息的数据库系统。
它可以存储学生的基本信息,包括姓名、性别、年龄、出生日期、籍贯、学号、班级等。
这个系统有以下几个主要功能:1. 学生信息的录入:可以通过表单录入学生的基本信息,并将其存储到数据库中。
这样可以方便地查找和管理学生信息。
2. 学生信息的查询:可以通过学号或姓名等关键字查询学生的信息,快速找到所需信息。
查询结果显示学生的基本信息,方便查看和管理。
3. 学生信息的修改:可以对学生的信息进行修改,如修改学生的班级、籍贯等。
修改后的信息会实时更新到数据库中。
4. 学生信息的删除:可以根据学号将学生的信息从数据库中删除,保持数据库的整洁和准确性。
5. 学生信息的统计:可以统计学生的人数、男女比例、各班级的人数等信息,提供有用的统计报表。
这个学生信息管理系统的优点是:1. 界面友好:系统采用直观的用户界面,方便用户进行操作和管理学生信息。
2. 数据安全:信息存储在数据库中,可以进行备份和恢复,保证信息的安全性和可靠性。
3. 便捷性:可以随时随地访问数据库中的学生信息,方便查找和管理。
这个系统也存在一些不足之处:1. 功能有限:目前系统只支持学生信息的基本管理,还有其他更复杂的功能没有实现,如成绩管理、奖励惩罚管理等。
2. 用户权限控制不足:系统中缺乏对不同用户的权限控制,可能会导致部分敏感信息被非授权用户访问和修改。
3. 可扩展性较差:系统的架构和设计没有考虑到未来需求的扩展,所以对于新的功能需求可能需要重新进行开发和改造。
综上所述,学生信息管理系统是一个功能简单但便利实用的数据库系统,可以方便地存储、查询和管理学生的基本信息。
但是在功能拓展、用户权限控制和架构设计方面还有一些不足之处,需要进一步完善和改进。
Microsoft-Access数据库学生管理信息系统-正文
3.2实体数据定义班级表:主键:班号(数据类型:文本,字段大小:10,有索引)其它:所属院系(数据类型:文本,字段大小:15,无索引)班级名称(数据类型:文本,字段大小:10,无索引)参社表:主键:学号(数据类型:文本,字段大小:10,无索引)注册号(数据类型:文本,字段大小:10,无索引)其它:担任职务(数据类型:文本,字段大小:10,无索引)讲授表:主键:课号(数据类型:文本,字段大小:10,无索引)教师编号(数据类型:文本,字段大小:10,无索引) 其它:上课地点(数据类型:文本,字段大小:10,无索引)教师表:主键:教师编号(数据类型:文本,字段大小:10,有索引)其它:教师姓名(数据类型:文本,字段大小:10,无索引)性别(数据类型:文本,字段大小:1,无索引)教师职称(数据类型:文本,字段大小:5,无索引)出生日期(数据类型:日期/时间,格式:常规日期)课程表:主键:课号(数据类型:文本,字段大小:10,有索引)其它:学分(数据类型:文本,字段大小:2,无索引)课程名称(数据类型:文本,字段大小:20,无索引)属性(数据类型:文本,字段大小:10,无索引)社团表:主键:注册号(数据类型:文本,字段大小:10,有索引)其它:所属院系(数据类型:文本,字段大小:25,无索引)社团名称(数据类型:文本,字段大小:15,无索引)社团负责人(数据类型:文本,字段大小:6,无索引)宿舍表:主键:宿舍号(数据类型:文本,字段大小:10,有索引)其它:宿舍电话(数据类型:文本,字段大小:10,无索引)宿舍人数(数据类型:数字,字段大小:字节,无索引)学生表:主键:学号(数据类型:文本,字段大小:10,有索引)其它:姓名(数据类型:文本,字段大小:6,无索引)班号(数据类型:文本,字段大小:10,有索引)专业号(数据类型:文本,字段大小:10,有索引)宿舍号(数据类型:文本,字段大小:10,有索引)性别(数据类型:文本,字段大小:1,无索引)出生日期(数据类型:时间/日期,无索引)籍贯(数据类型:文本,字段大小:10,无索引)政治面貌(数据类型:文本,字段大小:4,无索引)四.数据库设计4.1结构设计4.1.1数据表:为了记录学生的个人信息以及相关的其它信息,我们需要建立如下几个表:①班级表:班号、所属院系、班级名称②参社表:注册号、学号、担任职务③讲授表:课号、教师编号、上课地点④教师表:教师编号、教师姓名、性别、出生年月、教师职称⑤课程表:课号、课程名称、学分、属性⑥社团表:注册号、所属院系、社团名称、社团负责人⑦宿舍表:宿舍号、宿舍电话、宿舍人数⑧学生基本信息表:学号、姓名、性别、出生日期、籍贯、政治面貌、专业号、班号、宿舍号⑨学习表:学号、课号、学习成绩⑩专业表:专业号、专业名称、所属院系下面以学生基本信息表为例,利用表设计器新建这个表。
SQL语句创建学生信息数据库表的示例
用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table Student(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20) default(‘计算机系’))Course表结构Create table course(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno),Cno varchar(10) foreign key references course(Cno),Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。
SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。
Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。
Select Sno,Cno,GradeFrom Course,ScWhere o=o and sc.Grade between 70 and 804.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。
学生信息管理系统数据库设计
数据库技术作业学校专业年级学号姓名年月日学生信息管理系统数据库设计一、数据库的建立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]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
========================================================================
2
create table xsb-- 创建学生表
(
xh varchar(4) not null primary key,--学号,长度为b values ('0010','张十二','1989-01-02')
(2)向课程表插入数据
insert into kcb values ('0001','计算机基础',5)
insert into kcb values ('0002','网络',6)
insert into kcb values ('0003','大学物理',4)
insert into xkb values (10,'0008','0007',59)
===============================================
4
select kcb.kch,kcb.kcmc,kcb.xf --查询kcb的kch字段,kcb的kcmc字段,kcb的xf字段
insert into kcb values ('0004','高等数学',4)
insert into kcb values ('0005','英语',4)
insert into kcb values ('0006','离散数学',5)
insert into kcb values ('0007','汇编语言',6)
3
(1)向学生表插入数据
insert into xsb values ('0001','张三','1989-01-01')
insert into xsb values ('0002','李四','1988-09-07')
insert into xsb values ('0003','王五','1990-08-21')
1
create database 学生基本信息管理 --创建学生基本信息管理数据库
on
(name='学生基本信息管理数据库', --库名
filename='d:\Database\学生基本信息管理数据库.mdf',--主文件存放位置
size=10, --大小为10M
maxsize=50, --最大可扩展为50M
cj int,
foreign key (kch) references kcb(kch),--其中kch是外键,关联kcb的kch字段
foreign key (xh) references xsb(xh) --同上,只是关联的表和字段不同
)
=================================================================
insert into xkb values (6,'0003','0005',68)
insert into xkb values (7,'0004','0006',85)
insert into xkb values (8,'0005','0007',70)
insert into xkb values (9,'0006','0008',100)
xm varchar(20) not null,--姓名,长度为20,类型为字符,不为空
birthday datetime --出生日期,类型是日期时间
)
create table kcb --创建课程表,其他内容跟学生表差不多,就是字段名不同而已
(
kch char(4) not null primary key,
insert into xsb values ('0007','杨九','1990-09-13')
insert into xsb values ('0008','高十','1991-06-22')
insert into xsb values ('0009','刘十一','1989-03-11')
insert into xsb values ('0004','赵六','1993-11-24')
insert into xsb values ('0005','孙七','1989-12-08')
insert into xsb values ('0006','周八','1992-04-05')
insert into xkb values (2,'0001','0002',78)
insert into xkb values (3,'0002','0003',87)
insert into xkb values (4,'0002','0004',89)
insert into xkb values (5,'0003','0001',90)
kcmc varchar(40) not null,
xf int not null
)
create table xkb--创建选课表 ,也基本同上
(
xkbh int not null primary key,
kch varchar(4) not null,
xh varchar(4) not null,
filegrowth=5 --每次扩展5%
)
log on
(name=学生基本信息管理数据库log', --日志文件为学生基本信息管理数据库log
filename='d:\Database\学生基本信息管理数据库.ldf', --日志文件存放位置
size=5mb, --以下的这几个同上
maxsize=25mb,
insert into kcb values ('0008','数据库',6)
insert into kcb values ('0009','java',5)
insert into kcb values ('0010','C语言',5)
(3)向选课表插入数据
insert into xkb values (1,'0001','0001',98)