热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

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

第一节: 相关概念: 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 <条件表达式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;


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有