欢迎投稿

今日深度:

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

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


第一节:

相关概念:

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 <条件表达式1>]

[GROUP BY<属性表1>] [HAVIN<条件表达式2>]

[ORDER BY <属性表2>][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;

 


事业单位考试,笔试科目为计算机、网络、数据库等专业知识,有没有过来人,笔试题型与范围怎,该着谁

路过 看看 给你增加点人气 同时希望 你找到满意答案!
 

你是怎理解数据库事务概念的?简单描述

数据库事务是指作为单个逻辑工作单元执行的一系列操作。
设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:
· 更新客户所购商品的库存信息
· 保存客户付款信息--可能包括与银行系统的交互
· 生成订单并且保存到数据库中
· 更新用户相关信息,例如购物数量等等
正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。
数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。
[编辑本段]数据库事务的ACID属性
事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性:
· 原子性 (atomic)
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。
· 一致性 (consistent)
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整性约束。例如,当开发用于转帐的应用程序时,应避免在转帐过程中任意移动小数点。
· 隔离性 (insulation)
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。
· 持久性 (Duration)
事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。
[编辑本段]DBMS的责任
企业级的数据库管理系统(DBMS)都有责任提供一种保证事务的物理完整性的机制。就常用的SQL Server2000系统而言,它具备锁定设备隔离事务、记录设备保证事务持久性等机制。因此,我们不必关心数据库事务的物理完整性,而应该关注在什么情况下使用数据库事务、事务对性能的影响,如何使用事务等等。
本文将涉及到在.net框架下使用C#语言操纵数据库事务的各个方面。
体验SQL语言的事务机制
作为大型的企业级数据库,SQL Server2000对事务提供了很好的支持......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3002.html NewsArticle 笔试面试那件小事(数据库概念知识),笔试面试 第一节: 相关概念: 1Data:数据,是数据库中存储的基本对象,是描述事物的符号记录 2DataBase:数据库,是长期存储在计算机内、有组...
相关文章
    暂无相关文章
评论暂时关闭