iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库基本知识点总结(一)[云图智联]
  • 160
分享到

数据库基本知识点总结(一)[云图智联]

数据库基本知识点总结(一)[云图智联] 2021-01-12 23:01:46 160人浏览 无得
摘要

第一节       一、相关概念        1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。        2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。      

数据库基本知识点总结(一)[云图智联]

第一节

      一、相关概念

       1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
       2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合
       3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
       4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
       5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
       6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
       7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
       8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
       9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。
       10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
       11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
       12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
       13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
       14.数据库的三级系统结构:外模式、模式和内模式。
       15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
       16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。
       17.数据库的二级映像:外模式/模式映像、模式/内模式映像。

     

 二、重点知识点

       1. 数据库系统由数据库、数据库管理系统、应用系统数据库管理员构成。

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

       3. 实体型之间的联系分为一对一、一对多多对多三种类型。

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

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

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

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

 

第二节

一、相关概念

       1. 主键: 能够唯一地标识一个元组的属性或属性组称为关系的键或候选键。 若一个关系有多个候选则可选其一作为主(Primary key)。

       2. :如果一个关系的一个或一组属性引用(参照)了另一个关系的,则称这个或这组属性为外码或外键(Foreign key)。

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

       4. 关系模式: 简单地说,关系模式就是对关系的型的定义, 包括关系的属性构成、各属性的数据类型、 属性间的依赖、 元组语义及完整性约束等。 关系是关系模式在某一时刻的状态或内容, 关系模型是型, 关系是值, 关系模型是静态的、 稳定的, 而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。

       5. . 实体完整性:用于标识实体的唯一性。它要求基本关系必须要有一个能够标识元组唯一性的主键,主键不能为空,也不可取重复值

       6. 参照完整性: 用于维护实体之间的引用关系。 它要求一个关系的外键要么为空, 要么取与被参照关系对应的主键值,即外键值必须是主键中已存在的值

       7. 用户定义的完整性:就是针对某一具体应用的数据必须满足的语义约束。包括非空、 唯一和布尔条件约束三种情况。

   

  二、重要知识点

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

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

      3.关系模式是对关系的描述,五元组形式化表示为:R(U,D,DOM,F),其中

            R —— 关系名

            U —— 组成该关系的属性名集合

            D —— 属性组 U 中属性所来自的域

            DOM —— 属性向域的映象集合

            F —— 属性间的数据依赖关系集合

       4.笛卡尔乘积,选择和投影运算如下

第三节

一、相关概念

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

       2. 数据定义:数据定义功能包括模式定义、表定义、视图和索引的定义。

       3. 嵌套查询:指将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询。

      二、重要知识点

       1. SQL 数据定义语句的操作对象有:模式、表、视图和索引。
       2. SQL 数据定义语句的命令动词是:CREATE、DROP 和 ALTER。
       3. RDBMS 中索引一般采用 B+树或 HASH 来实现。
       4. 索引可以分为唯一索引、非唯一索引和聚簇索引三种类型。

 

       6.SQL 创建表语句的一般格式为

              CREATE TABLE <表名>

              ( <列名> <数据类型>[ <列级完整性约束> ]

              [<列名> <数据类型>[ <列级完整性约束>] ] 

              [<表级完整性约束> ] ) 

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

    列级完整性约束为针对单个列(本列)的完整性约束, 包括 PRIMARY KEY、 REFERENCES表名(列)UNIQUENOT NULL 等。 

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

       7. SQL 创建索引语句的一般格式为

              CREATE [UNIQUE] [CLUSTER] INDEX <索引名>

              ON <表名> (<列名列表> ) 

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

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

      <列名列表>:一个或逗号分隔的多个列名,每个列名后可跟 ASC 或 DESC,表示升/降序,缺省为升序。多列时则按为多级排序

 

        8. SQL 查询语句的一般格式为

              SELECT [ALLDISTINCT] <算术表达式列表> FROM <表名或视图名列表>

              [ WHERE <条件表达式 1> ]

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

              [ ORDER BY <属性列表 2> [ ASCDESC ] ] 

其中

      ALLDISTINCT: 缺省为 ALL, 即列出所有查询结果记录, 包括重复记录。 DISTINCT则对重复记录只列出一条。

       算术表达式列表:一个或多个逗号分隔的算术表达式,表达式由常量(包括数字和字符串)、列名、函数和算术运算符构成。每个表达式后还可跟别名。也可用 *代表查询表中的所有列。

      <表名或视图名列表>: 一个或多个逗号分隔的表或视图名。 表或视图名后可跟别名。

      条件表达式 1:包含关系或逻辑运算符的表达式,代表查询条件。

      条件表达式 2:包含关系或逻辑运算符的表达式,代表分组条件。

      <属性列表 1>:一个或逗号分隔的多个列名。

      <属性列表 2>: 一个或逗号分隔的多个列名, 每个列名后可跟 ASC 或 DESC, 表示升/降序,缺省为升序。

 

第四节

一、相关概念和知识

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

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

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

       4. 常用存取控制方法包括自主存取控制(DAC)和强制存取控制(Mac)两种。

       5. 自主存取控制(DAC)的 SQL 语句包括 GRANT 和 REVOKE 两个。 用户权限由数据对象和操作类型两部分构成。

       6. 常见SQL 自主权限控制命令和例子。
         1) 把对 Student 和 Course 表的全部权限授予所有用户。
              GRANT ALL PRIVILIGES ON TABLE Student,Course TO PUBLIC ;
         2) 把对 Student 表的查询权和姓名修改权授予用户 U4。
              GRANT SELECT,UPDATE(Sname) ON TABLE Student TO U4 ;
         3) 把对 SC 表的插入权限授予 U5 用户,并允许他传播该权限。
              GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTioN ;
         4) 把用户 U5 对 SC 表的 INSERT 权限收回,同时收回被他传播出去的授权。
              REVOKE INSERT ON TABLE SC FROM U5 CASCADE ;
         5) 创建一个角色 R1,并使其对 Student 表具有数据查询和更新权限。
              CREATE ROLE R1;
              GRANT SELECT,UPDATE ON TABLE Student TO R1;
         6) 对修改 Student 表结构的操作进行审计。
              AUDIT ALTER ON Student ;

(想要了解更多的职场,职业规划方面的经验,文章第一时间发布于云图智联官网)

您可能感兴趣的文档:

--结束END--

本文标题: 数据库基本知识点总结(一)[云图智联]

本文链接: https://www.lsjlt.com/news/6956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 总结数据库知识点
    本篇内容主要讲解“总结数据库知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结数据库知识点”吧!存储引擎InnoDBInnoDB 是 MySQL 默认的事务型存储引擎,只要在需要它不支持的...
    99+
    2023-06-16
  • Python基本知识点总结
    Python注释 python中单行注释采用 # 开头。 python 中多行注释使用三个单引号(''')或三个双引号(""")...
    99+
    2024-04-02
  • 【MySQL】数据库基本知识小结
    哈喽大家好,我是阿Q,今天我们来总结一下【MySQL】 入门的必备知识点吧~ 文章目录 数据库的基本概念什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?主键和外键有什么区别为...
    99+
    2023-09-07
    数据库 mysql java 范式 ER图
  • 数据库原理基本知识点
    这篇文章主要介绍了数据库原理基本知识点,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库原理基本知识点有:1、数据库系统的两级映射以及物理、逻...
    99+
    2024-04-02
  • java中基本注解的知识点总结
    1、java.lang.Override是一个标记类型注解,它被用作标注方法.他说明了该方法是继承了父类的方法,就是重写了父类中同名方法。 @Override public vo...
    99+
    2024-04-02
  • MySQL数据库灾备的基础知识总结
    这篇文章主要讲解了“MySQL数据库灾备的基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库灾备的基础知识总结”吧!一、数据备份捷径因为这个方法没有得到官方正式文档的...
    99+
    2023-06-17
  • MySQL数据库备份的基础知识总结
    本篇内容介绍了“MySQL数据库备份的基础知识总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据备...
    99+
    2024-04-02
  • 总结MySQL 的一些知识点:MySQL 导入数据
    MySQL 导入数据 本章节我们为大家介绍几种简单的 MySQL 导入数据命令。   1、mysql 命令导入 使用 mysql 命令导入语法格式为: mysql -u用户名 -p密码 < 要导入的数据库数据(kxdang....
    99+
    2023-09-26
    数据库 mysql
  • R语言函数基础知识点总结
    函数是一组组合在一起以执行特定任务的语句。 R 语言具有大量内置函数,用户可以创建自己的函数。 在R语言中,函数是一个对象,因此R语言解释器能够将控制传递给函数,以及函数完...
    99+
    2024-04-02
  • java基础详解之数据类型知识点总结
    目录一、基本数据类型1.1 整形1.1.1 int1.1.2 长整形:long1.1.3 短整形:short1.2 浮点型1.2.1 双精度浮点型:double1.2.2 单精度浮点...
    99+
    2024-04-02
  • R语言数据类型知识点总结
    通常,在使用任何编程语言进行编程时,您需要使用各种变量来存储各种信息。 变量只是保留值的存储位置。 这意味着,当你创建一个变量,你必须在内存中保留一些空间来存储它们。 您可能想存储各...
    99+
    2024-04-02
  • R语言数据重塑知识点总结
    R 语言中的数据重塑是关于改变数据被组织成行和列的方式。 大多数时间 R 语言中的数据处理是通过将输入数据作为数据帧来完成的。 很容易从数据帧的行和列中提取数据,但是在某些情况下,我...
    99+
    2024-04-02
  • 常用的Java数据结构知识点汇总
    目录1.数据结构分类2.线性数据结构2.1数组2.2可变数组2.3链表2.4栈2.5队列3.非线性数据结构3.1树3.2图3.3散列表3.4堆1. 数据结构分类 按照线性和非线性可以...
    99+
    2024-04-02
  • PHP数据库连接的基本知识
    PHP是一种流行的服务器端语言,用于创建动态Web应用程序。在创建这些应用程序时,经常需要连接到数据库,以从数据库中读取数据,修改数据或将新数据插入到数据库中。本文将介绍PHP数据库连接的基本知识。一、选择数据库类型在连接PHP与数据库时,...
    99+
    2023-05-15
    PHP 数据库连接 基本知识
  • Python基础之数据类型相关知识总结
    1、字符串 (1)概念 字符串英文名string,简称str。 字符串就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用...
    99+
    2024-04-02
  • 从LangChain+LLM的本地知识库问答到LLM与知识图谱、数据库的结合
    前言 过去半年,随着ChatGPT的火爆,直接带火了整个LLM这个方向,然LLM毕竟更多是基于过去的经验数据预训练而来,没法获取最新的知识,以及各企业私有的知识 为了获取最新的知识,ChatGPT plus版集成了bing搜索的功能,有的模...
    99+
    2023-09-13
    langchain 本地知识库问答 LLM与知识图谱的结合
  • MySQL数据库基础知识点有哪些
    这篇文章主要介绍“MySQL数据库基础知识点有哪些”,在日常操作中,相信很多人在MySQL数据库基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库...
    99+
    2024-04-02
  • 计算机三级数据库知识点汇总附思维导图
    目录 第一章:数据库应用系统开发方法 第二章:需求分析 第三章:数据库结构设计 第四章:数据库应用系统功能设计与实施 第五章:UML与数据库应用系统 第六章:高级数据查询 第七章:数据库及数据库对象 第八章:数据库后台编编址技术 第九章:...
    99+
    2023-09-21
    数据库 mysql
  • 数据库的基本知识都有什么
    本篇文章给大家分享的是有关数据库的基本知识都有什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数据库每个表都应有一个主键  数据库介绍主键每...
    99+
    2024-04-02
  • 阿里云数据库基础知识
    ...
    99+
    2024-01-19
    阿里 基础知识 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作