当前位置:首页 » 学校课程 » 课程表数据库设计

课程表数据库设计

发布时间: 2020-12-06 02:20:24

① 谁会做一个关于课程表的数据库,用sql做!

首先SQL不是数据库,数据库的应用离不开SQL。 SQL是结构化查询语言(Structured Query Language)的缩写内。网上有很多这样的教容程。 数据库系统(DataBase System)是以数据库应用为基础的计算机系统。由数据库、硬件(计算机硬件设备)、软件(数据库管理系统 、操作系统)、用户(应用程序设计员、终端用户、数据库管理员 )组成。 你所说的数据库应该指的就是数据库产品,大型的有ORACLA,SYBASE,DB2,INFORMIX,SQL SERVER等等。而SQL就是这些关系型数据库使用的标准语言。 所以你要设计数据库,必须选择一个适用你的数据库产品,甚至小型的桌面数据库如ACCESS之类的也可以。 对于数据库的详细使用,前提是必须要安装相应的产品,然后需要掌握基本的SQL知识之后,才能实现你的要求,这是必要的过程!例:使用SQL建表语句如下: create table curricula( curricula_id int not null, --课程号 curricula_name char(20) not null, --课程名

② 某学校教学管理数据库jxgl.dbc中有三个表:学生表,课程表和成绩表,内容如下: 学生表:

(1)创建学生表、课程表和成绩表。具体要求:学生表中学号为主索引,出生日期默认值为1988-09-01;课程表中课程号为主索引,学分不能为空;成绩表中学号是外索引与学生表建立关系,课程号是外索引与课程表建立关系,成绩的要求是在0-100之间。

createtable 学生表
(学号intnotnullprimarykey,
姓名varchar(30)notnull,
性别varchar(4)notnull,
出生日期datetimenotnulldefault 1988-09-01
)
go
createtable 课程表
(课程号char(6)notnullprimarykey,
课程名varchar(30)notnull,
学分char(10)notnull
)
go
createtable 成绩表
(学号 学生表(学号),
课程号char(6) 课程表(课程号),
成绩 tinyintconstraint 成绩_ckcheck (成绩>=0 and 成绩<=100 )
)
(2)通过insert into命令向各表中输入记录(按照所给表的内容)

insert into 学生表values (10001,'张娟娟','女','1987-09-01')
insert into 学生表values (10002,'李斌','男','1988-03-01')
insert into 学生表values (10003,'王亮晶','女','1986-05-04')
insert into 学生表values (10004,'成果果','女')
insert into 课程表values ('K01','VFP程序设计','3.5')
insert into 课程表values ('K02','计算机文化基础','2')
insert into 成绩表values (10001,'K01 ','85')
insert into 成绩表values (10001,'K02 ','90')
insert into 成绩表values (10002,'K01 ','88')
insert into 成绩表values (10002,'K02 ','92')
insert into 成绩表values (10003,'K01 ','90')
insert into 成绩表values (10003,'K02 ','91')
insert into 成绩表values (10004,'K01 ','76')
insert into 成绩表values (10004,'K02 ','87')
(3)查询“VFP程序设计”课程的学号和成绩并按降序输出。
select 课程表.课程名,成绩表.学号,成绩表.成绩from 成绩表
join 课程表on 成绩表.课程号=课程表.课程号
where 课程表.课程名='VFP程序设计'
orderby 成绩表.成绩desc
(4)查询“成果果”的学号和成绩。
select 学生表.姓名,成绩表.学号,成绩表.成绩from 成绩表
join 学生表on 成绩表.学号=学生表.学号
where 学生表.姓名='成果果'
(5)查询“张娟娟”的学号和出生日期。
select 学号,姓名,出生日期from 学生表where 姓名='张娟娟'
(6)查询课程号为“K01”的成绩。
select 课程号,成绩from 成绩表where 课程号='K01'
(7)查询“王亮晶”的“计算机文化基础”成绩。
select 学生表.姓名,课程表.课程名,成绩表.成绩from 成绩表
join 课程表on 成绩表.课程号=课程表.课程号
join 学生表on 学生表.学号=成绩表.学号
where 课程表.课程名='计算机文化基础'and 学生表.姓名='王亮晶'

③ 假设“学生—课程”数据库中包含学生表、课程表、学生选课表3个表

--1
selectSname,SagefromStudentwhereSage<(selectSagefromStudentwhereSno='某一学生')andSdept='数学系'
--2
(selectSnofromSC)
--3
((*)=(selectcount(*)fromCourse))
--4
题意不清楚

④ 要设计一个学生课程管理数据库,包含3个关系分别是:学生表Student、课程表Cors

1.SELECT COUNT(DISTINCT(学号)) FROM SC 2.SELECT 姓名 FROM S,SC WHERE S.学号=SC.学号 AND S.学号=1号 3.SELECT S.学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.课程号=C.课程 AND 课程号=1号 4.SELECT S.学号,姓名 FROM S,SC WHERE S.学号=SC.学号 AND SC.课程=‘人工智能’ 5.SELECT MAX(成绩) FROM S,SC WHERE S.学号=SC.学号 AND S.学号=1号 6.SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’月’ 7.SELECT 课程号,COUNT(*) FROM C,SC WHERE C.课程号=SC.课程号 8.SELECT S.学号,姓名 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.课程号=C.课程号 AND C.成绩>80 9.SELECT DISTINCT(省区) FROM S WHERE S.系别=‘物理’ 10.SELECT * FROM S ORDER BY 系别 ASC,年龄 DSC 11.SELECT AVG(成绩 ) FROM C WHERE 课程号=2号 12.SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’阳’

⑤ 怎样设计一个课程表数据库系统

基于你的问题课程表数据库系统
,可以为你提供一份适用于初学者的代码,
可以与我们联系进一步需求,,告诉我你的问题和Email,有机会可以帮你,肯定救急,使用网络_Hi给我留言,

此回复对于所有需求和和来访者有效,
ES:\\

⑥ 数据库中包含学生表、课程表、学生选课表3个表,分别是什么

1、SELECT
课程号,
课程名,
课程学分
FROM
课程
WHERE
课程号
IN(SELECT
课程号
FROM
选课
GROUP
BY
课程号
HAVING
COUNT(学生号)
BETWEEN
2
AND
4
)
2、SELECT
MAX(成绩)
-
MIN(成绩)
AS
分数之差
FROM
选课
倘若要每门课程相差
SELECT
课程,
MAX(成绩)
-
MIN(成绩)
AS
分数之差
FROM
选课
GROUP
BY
课程

⑦ 【急】利用ASP和SQL设计“学生-课程表”数据库

select * from Student,Course,SC where Student.Sno=SC.Sno and Course.Cno=SC.Cno 这是查询三个表中的所有内容,这样就可以把三个表相关连了。 SQL的基本语法: 查询:select 字段名 from 表名 where 查询条件----例如:select * from Student where Sno=@Sno 插入:insert into 表名(字段名)values(@字段名)----例如: insert into Student(Sno,Sname,Ssex ,Sage,Sdept)values(@Sno,@Sname,@Ssex,@Sage,@Sdept) 删除:delete from 表名 where 查询条件----例如:delete from Student where Sno=@Sno 修改:update 表名 set 字段名=@字段名 where 查询条件----例如: update Student set Sno=@Sno,Sname=@Sname,Ssex=@Ssex ,Sage=@Sage,Sdept=@Sdept where Sno=@Sno 本人呢,asp自学了一点,不是很懂,我用的是asp.net的方法来做动态网站的。asp.net做的网站更好,功能更加强大。

⑧ 在数据库中存储学生一周的课程表,数据库如何设计

您好,可以这样设计
数据库需要设计一天的8节课 8个字段 分别存 8节课 主键设置成星期 然后还有班级字段,班级字段可以做关联字段;
举例

----------------------
星期(主键) 1节 2节 3节 4节 5节 6节 7节 8节 班级
星期三 物理 数学 体育 语文 英语 计算机 物理 生物 一班
星期四 物理 数学 体育 语文 英语 计算机 物理 生物 三班

根据前台选择后台对应查询,比如选择一班,会根据今天的星期做判断主键值,然后在根据查询条件班级。就会把一般今天的所有8节课程列出来。

⑨ 怎样把数据库中的内容显示到网页的表格中 如显示课程表

你要实现这个功能必须有java代码支持,做一个查询,然后用list循环查出来,在页面上有多种方法显示,你看看我的代码使用的是each循环输出到页面的,el表达式的方法,你先看看吧,这个我做的是图书管理系统,就是用表格的形式展现的,设计到三大框架的知识,你好好研究下吧

⑩ 对于教学数据库的3个基表(S表示学生表,C表示课程表,SC表示学生选课表,假设基表中

1.create table S
(SNO char(10) primary key,
SNAME varchar(20),
AGE int,
SEX char(2)default '男')
2.SELECT CNO,CNAME FROM C WHERE TEACHER='LI'
3.insert into C values('C01','高等数学','LI')
4.SELECT SNO,SNAME FROM S WHERE AGE>21 AND SEX='男'
5.select CNAME,TEACHER FROM C INNER JOIN SC ON C.CNO=SC.CNO WHERE SC.SNO='S1'
6.SELECT SNAME FROM S
WHERE SEX='男' and SNO in(select SNO from SC inner join
C on SC.CNO=C.CNO WHERE C.TEACHER='LI')
7.select CNO,CNAME FROM C
WHERE CNO in(select CNO from SC inner join
S on SC.SNO=S.SNO WHERE S.SNAME='WANG')
8.SELECT CNO 课程号,SEX 性别,count(*) 总人数,AVG(GRADE) 平均成绩 FROM SC INNER JOIN
S ON SC.SNO=S.SNO group by CNO,SEX
9.select SNAME,SNO from S
where SNO in (select SNO FROM SC group by SNO having count(SNO)>=2)

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919