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

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

第一节:相关概念: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;


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
author-avatar
地平线1232502881827
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有