⑴ 已知一个教学管理数据库JXGL,包含以下三张数据表:学生表、课程表以及学生成绩表。它们的结构如下:
select * from 学生表 where 专业 =(select 专业 from 学生表 where name='苗舟')
order by age desc
1、select 学号, avg(成绩) from 成绩表 group by 学号 having avg(成绩)>70
2、delete from 成绩表 where 学号=33
3、delete from 成绩表 where 学号 in (select 学号 from 学生表 where name='刘涛')
4、delete from 成绩表 where 学号 in (
select 学号 from 学生表 where age<(select min(age) from 学生表 where sex='男')
and sex='女')
delete from 学生表 where age<(select min(age) from 学生表 where sex='男')
and sex='女'
⑵ 1. 已知教学管理数据库(jxgl.dbc)中有三张表,定义如下:1. 已知教学管理数据库(jxgl.dbc)中有三张表,
1.select xh,kcdh,cj from cj where cj>=70 and cj<=80 order by cj desc
2.select xs.xh,xm from xs,cj where kcdh="C2" and xs.xh=cj.xh order by xs.xh
3. select xs.xh,xm,kcm,cj from xs,kc,cj where xs.xh=cj.xh and kc.kcdh=cj.kcdh
4.select xh,xm,xb from xs where xm like "方%"
5.select kcdh,cj from xs,cj where xm="方华"
⑶ 已知一个教学管理数据库JXGL,包含以下三张数据表:学生表、课程表以及学生成绩表。它们的结构如下:
1.IF EXISTS (SELECT * FROM sysobjects WHERE
name = 'view_stuInfo')
DROP VIEW view_stuInfo
GO
CREATE VIEW view_stuInfo
AS
SELECT a.学号,a.姓名,b.课程号,c.成绩 from 学生表 a,课程表 b,学生成绩表 c
where a.学号=c.学号 and b.课程号=c.课程号
GO
2.insert into 学生表 values(21,‘王玲’,女,20,‘计算机’)
3.select count(*) from 学生表
⑷ 数据库系统包括哪 几个部分
数据库系统一般包含以下几个方面:
1、数据库:
是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。
2、硬件:
构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。
3、软件:
包括操作系统、数据库管理系统及应用程序。数据库管理系统是数据库系统的核心软件,是在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。
4、人员:
第一类为系统分析员和数据库设计人员,系统分析员负责应用系统的需求分析和规范说明。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。
第二类为应用程序员,负责编写使用数据库的应用程序。第三类为最终用户,他们利用系统的接口或查询语言访问数据库。第四类用户是数据库管理员,负责数据库的总体信息控制。
(4)教学管理数据库中含有扩展阅读:
数据库系统的基本功能:
1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。
2、冗余数据少,数据共享程度高。
3、系统的用户接口简单,用户容易掌握,使用方便。
4、能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。
5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。
参考资料来源:网络-数据库系统
⑸ 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义是什么
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 课程
⑹ 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义是什么
SELECT 课程号, 课程名, 课程学分;
FROM 课程 WHERE 课程号 IN(SELECT 课程号;
FROM 选课;
GROUP BY 课程号;
HAVING COUNT(学生号) BETWEEN 2 AND 4 )。
⑺ 在SQL SERVER 2005中建立教学管理数据库JXGL,包含如下几张表(加下划线的表示表的主码)
将JXGL数据库从SQL SERVER 2005分离,然后将数据库文件和日志文件发给我一下,谢谢(河海-机械-同学)邮箱[email protected],O(∩_∩)O谢谢
⑻ 假设“教学管理”数据库中有Gre.dbf、Kec.dbf和Stu.dbf 3张表。它们的结构分别如下:假设“教学管理”数据
Gre.dbf 主键 学号,课程编号
Kec.dbf 主键 课程编号
stu.dbf 主键 学号
1, select * from stu.dbf s where s.性别 = '女'
2, select * from Kec.dbf k where k.课程名称 = ‘C语言’
3, select * from stu.dbf s where s.出生日期>'1990-1-1 0:00:00'
4, select s.学号,g.课程编号,g.成绩 from stu.dbf s,Gre.dbf g where s.学号=g.学号 and g.成绩 < 80 order by g.成绩
5, select * from stu.dbf s where s.性别 = '男' and s.系别 = ‘软件工程’
6, select g.学号 from Gre.dbf g where g.成绩 = (select max(h.成绩) from Gre.dbf h)
7, select 学号,姓名 from 姓名= '_新%'
8, select 课程编号,avg(成绩) from Gre.dbf group by 课程编号
9, update Gre.dbf g set 成绩 = 成绩+5
where g.课程编号 = '0001'