数据库学生管理图
⑴ 数据库中怎样创建学生表
sql语言创建数据库和学生表
建立:
[sql]
create database zxl
create table 学生表
(
学号 char(12) primary key,
姓名 char(6) not null,
性别 char(2) check(性别 IN ('男','女')),
班级 char(15)
)
create table 成绩表
(
学号 char(12)references 学生表(学号),
课程号 char(2)references 课程表(课程号) ,
成绩 int default(30),
primary key (学号,课程号)
)
create table 课程表
(
课程号 char(2) primary key,
课程名 char(20),
学分 int check(学分>=1 and 学分<=5 )
)
操作:
[sql]
insert into 学生表 values('201190609112','张xl','男','文专计1111')
insert into 学生表 values('201190609113','张**','女','文专计1111')
insert into 成绩表 values('201190609112','01',100)
insert into 成绩表 values('201190609112','02',99)
insert into 成绩表 values('201190609112','03',88)
insert into 课程表 values('01','数据库系统',3)
insert into 课程表 values('02','vb.net',4)
insert into 课程表 values('03','java',4)
select *from 成绩表
select 姓名,课程名,成绩
from 学生表,课程表,成绩表
where (学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号)
order by 成绩 desc
select avg(成绩) 平均分,max(成绩) 最高分,min(成绩) 最低分
from 成绩表
where 学号='201190609112
⑵ 如何用SQL建立一个学生成绩管理系统数据库
首先在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语句等向数据库中添加学生的各项具体数据了。
⑶ 鐢熺$悊绯荤粺镄勬暟鎹搴揈-R锲惧备笅镓绀猴细 璇锋牴鎹瓻-R锲剧殑鍐呭癸纴杞鎹㈡垚鐩稿簲镄勯昏緫妯″瀷銆
鐝绾э纸鐝绾у彿锛岀彮绾у悕锛涓荤爜锛氱彮绾у彿
瀛︾敓锛瀛﹀彿锛屽揿悕锛屾у埆锛屽勾榫勶级涓荤爜锛氩﹀彿
璇剧▼锛堣剧▼鍙凤纴璇剧▼钖嶏级涓荤爜锛氲剧▼鍙
鐝绾х粍鎴愶纸鐝绾у彿锛屽﹀彿锛変富镰侊细鐝绾у彿锛屽﹀彿锛涘叾涓鐝绾у彿鍙傜収鐝绾у叧绯讳富镰侊纴瀛﹀彿鍙傜収瀛︾敓鍏崇郴涓荤爜
瀛︾敓阃夎撅纸璇剧▼鍙凤纴瀛﹀彿锛屽︽湡锛屾垚缁╋级涓荤爜锛氲剧▼鍙凤纴瀛﹀彿锛涘叾涓璇剧▼鍙峰弬镦ц剧▼鍏崇郴涓荤爜锛屽﹀彿鍙傜収瀛︾敓鍏崇郴涓荤爜镄勫﹀彿
宸涓嶅氩氨杩欐牱锛屽笇链涘彲浠ュ府浣
⑷ 数据库er图怎么画
如何画数据库ER图
数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。
那么,如何才能正确地反映客观现实,将ER图画好呢?
答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。
(一)校务管理系统
在要建立的系统中,有以下功能:
1.管理老师的功能:录入老师情况(姓名.地址.所教课程),老师缺课记录(名字.时间.原因.课程)
2.管理学生的功能:录入学生情况(姓名.所选课程.成绩)
3.教务主任的功能:查询统计1:教师情况2:学生总成绩3:学生平均成绩
要求:
1)用结构化方法画出系统顶层图、0层图,数据字典。
2)画出该系统的数据模型ER图。
一、结构化分析的需求分析
1)分析实际情况
根据实际情况,我们得到一下情况:
(一)教师任课流程:
⑸ 关于数数据库ER图的问题,懂的人进
该图表示实体的自我关联,
例如该实体假如是学生,菱形为管理,
意为学生中有一个班长(也是学生)对他们进行管理,关系为1:M关系
关系一般有3种,1:1,1:M,N:M
写在直线上,写什么就需要看实体之间的关系了。
比如老师和学生一般是N:M关系
意为一个老师可以教多个学生,
一个学生可以向多个老师学习。