求交大自考数据库系统原理实验考的范围~

求交大自考数据库系统原理实验考的范围~,第1张

这个是2010年5月16日上海交大的数据系统原理的试题培训题,一共有16道。考试的题目就是从这16道中选择9道,通过5道就算通过了。

考试用的是SQL Server 2000

数据库原理》上机考试环境

先打开我的电脑  查看是否有F盘 和G盘。

然后启动Microsoft SQL server  查询分析器  输入SQL server 服务器名(cs-gate-2)、 登录名(user机器号)和密码(user机器号)  进入查询分析器窗口。

完成考题后,请查看F盘上是否存在一个sql 和一个txt文件。

--------------------------------------------------------------------

模拟题

在“学生管理库”下有已表:S(Sno,Sname,Ssex,Sage,Sdept,

Sclass)分别表示:学号、姓名、性别、年龄和系名和班级;C(Cno,Cname,Ctime)分别表示:课程号、课程名和学时数;S_C(Sno,Cno,Grade)分别表示:学号、课程号和成绩。

1 找出所有成绩小于60分的学生姓名、学号和成绩。

2 统计所有参加选修学生的人数。

3找出选修“数据结构”课程最高成绩学生的姓名、性别、年龄及

分数。

4 找出比机械系所有学生年龄都小的其他系学生的学号和姓名。

5 找出所有选修“数据库原理”课程学生的姓名、系名和成绩。

6 建一新表:T_C (Tno (教师编号,C, 4), Cno(课程号,C,3),

Sclass(班级, C, 6), Rno(教室,C,4)),输入如下内容:

Tno Cno Sclass Rno

T001 C1 210201 R111

T002 C2 210201 R115

T003 C3 210201 R203

T004 C4 220202 R301

T005 C5 220202 R101

T006 C6 220202 R201

7 找出选修“ *** 作系统”课程的210201班学生上课所在教室及教

师编号。

8 将对T_C表的删除权转授于user7,查询、插入权转授于user2

和user3。

9 找出选修T006教师所上课程的课程名及学时数。

10 找出在R111教室上课的学生姓名与课程名。

11 找出210201班C1课程的教师编号及学生成绩,并按成绩降

序输出。

12 找出至少选修三门(包括三门)以上课程学生的学号、姓名

和班级。

13 找出最低分学生的学号、姓名和成绩。

14 建一视图:H_S_C:包含属性:Sname,Cname,Grade, 它是所有

成绩大于60分学生的信息。

15 统计选修“C3”课程的学生人数。

16 列出每位学生的学号和平均成绩,并按学号降序排列。

----------------------------------------------------------------

模拟题参考答案:

1 Select SSname,S_CSno,S_CGrade from S,S_C where

SSno=S_CSno and Grade < 60

2 Select count(SSno) from S where SSno in (select distinct Sno

from S_C) (或 Select distinct count (Sno) from S )

3 Select Sname,Ssex,Sage,Grade from S,S_C where SSno =

S_CSno and Grade =(select max (grade) from S_C,C where

CCno = S_CCno and Cname = ‘数据结构’)

4 Select Sno,Sname from S where Sdept <> ‘机械’ and Sage < (select min(Sage) from S group by Sdept having Sdept=‘机械’)

5 Select SSname,SSdept,S_CGrade from S,S_C where SSno = S_CSno and S_CCno in (select Cno from C where Cname = ‘数据库原理’)

6 Create table T_C(Tno char(4) not null,Cno char(3) not null,

Sclass char(6) not null, Rno char(4) not null)

Insert into T_C values(‘T001’, ‘ C1’, ‘ 210201’, ‘ R111’)

Insert into T_C values(‘T002’, ‘ C2’, ‘ 210201’, ‘ R115’)

Insert into T_C values(‘T003’, ‘ C3’, ‘ 210201’, ‘ R203’)

Insert into T_C values(‘T004’, ‘ C4’, ‘ 210202’, ‘ R301’)

Insert into T_C values(‘T005’, ‘ C5’, ‘ 210202’, ‘ R101’)

Insert into T_C values(‘T006’, ‘ C6’, ‘ 210202’, ‘ R201’)

7 Select Rno,Tno from T_C where Cno = (select Cno from C where

Cname = ‘ *** 作系统’) and Sclass = ‘210201’

8 Grant delete on T_C to user7

Grant select,insert on T_C to user2,user3

9 Select CCname,Ctime from C where CCno in (select Cno from T_C where Tno = ‘T006’)

10 Select SSname,CCname from S,C,S_C where SSno=S_CSno and

CCno=S_CCno and CCno in (Select Cno from T_C where Rno =

‘R111’)

11 Select T_CTno,S_CGrade from T_C,S_C where T_CCno =

S_CCno and T_CCno = ‘C1’ and T_CSclass = ‘210201’order by S_CGrade desc

12 Select Sno,Sname,Sclass from S where Sno in (select Sno from

S_C group by Sno having count(Sno) >= 3)

13 Select SSno,SSname,S_CGrade from S,S_C where

SSno=S_CSno and S_CGrade = (Select min(Grade) from S_C)

14 Create view H_S_C as (Select SSname,CCname,S_CGrade from

S,C,S_C where S_CCno = CCno and S_CSno = SSno and

S_CGrade > 60)

15 Select count() from S_C where Cno = ‘C3’

16 Select Sno,avg(Grade) from S_C group by Sno order by Sno

desc

----------------------------------------------------------------

S,C,S_C三个表考试时已经建好了,数据也有。

附表1( C表 )

Cno Cname Ctime

C6 CAD设计 54

C7 汇编语言 60

C4 C程序设计 64

C3 数据库原理 72

C5 计算机原理 72

C1 *** 作系统 82

C2 数据结构 92

--C

--create table

create table C

(

Cno char(2) not null,

Cname char(10) ,

Ctime smallint ,

primary key(Cno)

);

-- insert data to C

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C6','CAD设计','54');

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C7','汇编语言','60');

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C4','C程序设计','64');

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C3','数据库原理','72');

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C5','计算机原理','72');

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C1',' *** 作系统','80');

INSERT INTO S(Cno,Cname,Ctime) VALUES ('C2','数据结构','92');

附表2 (S表)

Sno Sname Ssex Sage Sdept Sclass

21002 张红 女 57 计算机 210201

22003 李进 男 53 机械 220202

24001 赵明 男 55 汽车 240203

23005 施英 女 24 信息 230001

23006 丁林 男 55 信息 230002

22004 刘晨 男 52 机械 220202

--S

--create table

create table S

(

Sno char(5) not null,

Sname char(6) not null,

Ssex char(2) ,

Sage smallint ,

Sdept char(6) ,

Sclass char(6) ,

primary key(Sno)

);

-- insert data to S

INSERT INTO S(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES ('21002','张红','女','57','计算机','210201');

INSERT INTO S(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES ('22003','李进','男','53','机械','220202');

INSERT INTO S(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES ('24001','赵明','男','55','汽车','240203');

INSERT INTO S(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES ('23005','施英','女','24','信息','230001');

INSERT INTO S(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES ('23006','丁林','男','55','信息','230002');

INSERT INTO S(Sno,Sname,Ssex,Sage,Sdept,Sclass) VALUES ('22004','刘晨','男','52','机械','220202');

附表3(S_C表)

Cno Cname Ctime

21002 C1 50

21002 C5 79

21002 C7 53

22003 C1 81

22003 C2 55

22003 C4 76

22003 C5 91

24001 C2 83

24001 C3 88

24001 C4 71

22004 C3 94

23005 C4 60

23005 C5 54

23006 C1 73

23006 C3 65

23006 C5 84

--S_C

--create table

create table S_C

(

Sno char(5) not null,

Cno char(2) not null,

Grade smallint ,

primary key(Sno,Cno)

);

-- insert data to S_C

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('21002','C1','50');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('21002','C5','79');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('21002','C7','53');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('22003','C1','81');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('22003','C2','55');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('22003','C4','76');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('22003','C5','91');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('24001','C2','83');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('24001','C3','88');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('24001','C4','71');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('22004','C3','94');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('23005','C4','60');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('23005','C5','54');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('23006','C1','73');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('23006','C3','65');

INSERT INTO S_C(Sno,Cno,Grade) VALUES ('23006','C5','84');

-----

结束

分布式数据有不同的理论支撑,TiDB官方社区(AskTUG)

目前国产数据排名靠前的可以了解下TiDB

水平d性扩展

通过简单地增加新节点即可实现TiDB的水平扩展,按需扩展吞吐或存储,轻松应对高并发、海量数据场景。

分布式事务

TiDB100%支持标准的ACID事务。

真正金融级高可用

相比于传统主从(M-S)复制方案,基于Raft的多数派选举协议可以提供金融级的100%数据强一致性保证,且在不丢失大多数副本的前提下,可以实现故障的自动恢复(auto-failover),无需人工介入。

为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。

美国家标准协会(American N ational Standard Instit ut e,ANSI)的数据库管理系统研究小组于1 9 78年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。

用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到’’的数据库是不相同的。

1模式.

模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

2.外模式

外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据 *** 纵语言(Data Manipulation Lang uage,DML)对这些数据记录进行。外模式反映了数据库的用户观。

3.内模式

内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。

在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能是惟一的。

4.三级模式间的映射 数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库 *** 作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。

用户应用程序根据外模式进行数据 *** 作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。

关系型数据库是由许多数据表(Table)所组成,资料表又是由许多笔记录(Row 或Record)所组成,而纪录又是由许多的字段(Column 或Filed)所组成。假设我们是一个电子商务网站,现在要纪录使用者的数据,你可能会想到要纪录使用者的账号、密码、姓名、电话、住址以及E-mail 等数据;这一些你所要纪录的项目,每一个项目就是一个字段。

数据库原理是一门表面不难,但是里面各种形式化的语言就比较难以理解的课。

数据库顾名思义就是存储数据的仓库,数据库原理就是教你如何去有效管理那些大量的数据信息的学科,教会你创建数据库来存储数据,优化数据库字段等等,设计出一个良好的数据库对一个系统或者是一个网站这些应用来说都是极其重要的。

你学了就知道这是一门对于软件的开发和使用极为重要的学科。

数据库系统的基本概念

数据:实际上就是描述事物的符号记录。

数据的特点:有一定的结构,有型与值之分,如整型、实型、字符型等。而数据的值给出了符合定型的值,如整型值15。

数据库:是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。

数据库存放数据是按数据所提供的数据模式存放的,具有集成与共享的特点。

数据库管理系统:一种系统软件,负责数据库中的数据组织、数据 *** 纵、数据维护、控制及保护和数据服务等,是数据库的核心。

以上就是关于求交大自考数据库系统原理实验考的范围~全部的内容,包括:求交大自考数据库系统原理实验考的范围~、分布式数据库的工作原理是什么(分布式数据库的特点是什么)、几个关于数据库基本原理的简答题、高分求答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9539845.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存