Heim  >  Artikel  >  Datenbank  >  笔试面试那件小事(数据库概念知识)

笔试面试那件小事(数据库概念知识)

WBOY
WBOYOriginal
2016-06-07 16:01:291176Durchsuche

第一节: 相关概念: 1Data:数据,是数据库中存储的基本对象,是描述事物的符号记录 2DataBase:数据库,是长期存储在计算机内、有组织的,可共享的大量数据的集合。 3-DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学的组织、

第一节:

相关概念:

1>Data:数据,是数据库中存储的基本对象,是描述事物的符号记录

2>DataBase:数据库,是长期存储在计算机内、有组织的,可共享的大量数据的集合。

3->DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学的组织、存储和管理数据,高效的获取和维护数据

4->DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统和数据库管理员组成

5->数据模型:是用来抽象、表示和处理现实世界的数据和信息工具,是对现实世界的模拟。数据库的核心和基础,其组成元素有数据结构、数据操作和完整性约束

6->概念模型:也称为信息模型,是按照用户的观点来对数据和信息建模,主要用于数据库设计

7->逻辑模型:是按照计算机系统的观点对数据建模,用于DBMS实现。

8->物理模型:是对数据最低层的抽象,描述数据在系统内部的表示方式和存取方法,在磁带或者磁盘上的存储或者存取方法,是面向计算机系统

9->实体和属性:客观存在并且可以相互区别的事务称为实体。实体所具有的某些特征称为属性。

10->E-R图:即实体-关系图,用于描述现实世界的事务及其相互关系,是数据库概念设计的主要工具

11->关系模式:从用户的观点看,关系模式是由一系列关系组成,每个关系的数据结构是张规范的二维表

12->型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例

13->数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系,以及数据有关的安全性和完整性要求)的描述

14->数据库的三级系统结构:外模式、模式和内模式

15->数据库的内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部表示方式,一个数据库只有一种内模式

16->数据库的外模式:又称为子模式或者用户模式,它是数据库用户能够看见和使用的局部数据和逻辑结构的特征描述,是数据库用户的视图

17->数据库的二级映像:外模式/模式映像、模式/内模式映像

重点知识:

1->数据库系统由数据库、数据库管理系统、应用程序和数据库管理员构成

2->数据模型的组成要素是:数据结构、数据操作、完整性约束条件

3->实体型之间的联系分为一对一,一对多和多对多三种类型

4->常见的数据模型包括:关系、层次、网状面向对象、对象关系映射等几种

5->关系模型的完整性约束包括:实体完整性、参照完整性和用户自定义完整性

6->描述数据库三级模式、二级映像的含义及作用

数据库三级模式反映的是数据的三个不同层次的抽象:模式是对数据库中全体数据的逻辑结构和特征的描述。内模式又称存储模式,是对数据库物理结构和存储方式的描述。外模式又称为子模式或者用户模式,是对特定数据库用户相关的局部数据的逻辑结构和特征的描述。

数据库三级模式通过二级映像在DBMS内部实现这三个抽象层次的联系和转换。外模式面向应用程序,通过外模式/模式映像与逻辑模式建立联系,实现数据的逻辑独立性。模式/内模式映像建立模式与内模式之间的一对一映射,实现数据的物理独立性。

第二节:

相关概念

1->主键:能够唯一的标识一个元组属性或属性组称为关系的键或者候选键。若一个关系有多个候选键则选择其中一个作为主键

2->外键:如果一个关系的一个或者一组属性引用了另一个关系的主键,则称这个或者这组属性为外码。

3->关系数据库:依照关系模型建立的数据库称为关系数据库。它是某个应用领域的所有关系的集合

4->关系模式:简单的说,关系模式是对关系型的定义,包括关系的属性构成、各属性的数据类型、属性间的依赖、元组语义及完整性约束等

5->实体完整性:主键不能为空,且取值不会重复

6->参照完整性:用于维护实体之间的引用关系。它要求一个关系的外键要么为空,要么取与被参照关系对应的主键值

7->用户定义的完整性:就是针对某一具体的应用数据必须满足语义约束。

重点知识

1->关系数据库语言分为关系代数、关系演算和结构化查询语言三大类

2->关系的5种基本操作是选择、投影、并、差、笛卡尔积

3->关系模式的描述,5元组形式表示:R(U,D,DOM,F)

其中R-----关系名 U-----组成该关系的属性名集合

D-----属性组U所来自的域 DOM-------属性向域的映像集合 F-----表示属性间的依赖关系

第三节:

相关概念:

1->SQL:结构化查询语言的简称,是关系数据库的标准语言。SQL是一种通用的、功能极其强的关系数据库语言,是对关系库存取的标准接口,也是不同数据库之间相互操作的基础。集数据集查询、数据操作、数据定义和数据控制功能于一体。

2->数据定义:数据定义功能包括模式定义、表定义、和视图索引定义

3->嵌套查询:指将一个查询块放到另个查询块的WHERE或者HAVING里面

重点知识:

1->SQL数据定义语句的操作对象有:模式,表,视图和索引

2->SQL数据定义语句的命令动词是CREATE、DROP、ALTER

3->DBMS中索引一般采用B+树或者HASH来实现

4->索引可以分为唯一索引、非唯一索引和聚簇索引三种类别

5->SQL 创建表的语句的一般格式为:

CREATE TABLE(

[]

);

其中可以是数据库系统支持的各种数据类型,包括长度和精度

列级完整性约束为针对单个列的完整性约束,包括PRIMARYKEY(列名列表) UNIQUE NOT NULL等

表级完整性约束可以是基于表中多列的约束,包括PRIMARY KEY(列名列表)、FOREIGN KEY REFERENCES 表名(列名)

6->SQL创建索引语句一般格式

CREATE [UNIQUE][CLUSTER] INDEX

ON ()

其中UNIQUE:表示创建唯一索引,缺省为非唯一索引

CLUSTER:表示创建聚簇索引,缺省为非聚簇索引

7->SQL 查询语句的一般格式为

SELECT [ALL | DISTINCT] FROM

[WHERE ]

[GROUP BY] [HAVIN]

[ORDER BY ][ASC | DESC]

第四节

概念和知识

1->触发器是用户定义在基本表上的一类由事件驱动的特殊过程。由服务器自动激活,能执行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。使用CREATE TRIGGER命令来创建触发器

2->计算机系统存在技术安全、管理安全和政策法律三类安全性问题

3->TCSEC、TDI标准由安全策略、责任、保证和文档四个方面内容构成

4->常用存取控制方法包括自主存取控制和强制存取控制

5->自主存取控制包括GRANT 和REVOKE两个

下面是常见的自主控制命令:

把对Student和Crouse表的全部权限授予所有用户

GRANT ALL PRIVILIGES ON TABLE Student,Course TO PUBLIC;

把对Student表的查询权和姓名修改权授予用户U4

GRANT SELECT,UPDATE(Sname) ON TABLE Student TO U4;

把对SC表的插入权限授予U5用户,并允许他传播该权限

GRANT INSERT ON TABLE SC TO U5 WHIT GRANT OPTION;

把用户U5对SC表的INSERT权限收回,同时收回被他传播出去的权限

REVOKE INSERT ON TABLE SC FROM U5 CASCADE

创建一个角色R1,并使其对Student表具有数据查询和更新权限

CREATE ROLE R1;

GEANT SELECT,UPDATE ON TABLE Student TO R1;

对修改Student表结构的操作进行审计

AUDIT ALTER ON Student;

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn