数据库知识总结
Posted 辉小歌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库知识总结相关的知识,希望对你有一定的参考价值。
数据库知识点总结个人向。
目录
第一章
数据(data): 描述事物的符号记录。
数据库(DataBase,DB): 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统(DBMS): 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统(DBS): 数据库系统是由数据库
、数据库管理系统(及开发工具)
、应用程序
和数据库管理员(DBA)
组成的存储、管理、处理和维护数据的系统。
数据库系统的特点:
- 数据结构化。
- 数据的共享性高,冗余度低且易扩充。
- 数据独立性高。
- 数据由数据库管理系统统一管理和控制。
数据模型: 分为概念模型
,逻辑模型
,和物理模型
。
按照模型应用的不同目的,可以将模型分为两大类。
- 概念模型
- 逻辑模型和物理模型。
实体: 客观存在并可相互区别的事物称为实体。
属性: 实体所具有的某一个特性称为实体。
码(key): 唯一标识实体的属性集称为码。
实体集: 同一类型实体的集合称为实体集。
联系: 实体之间的联系通常指的是不同实体集之间的联系。
实体直接的联系有:
- 一对一。
- 一对多。
- 多对多。
数据独立性:包括数据的物理独立性和逻辑独立性。
- 物理独立性:是指用户的应用程序与数据库中数据的物理存储是相互独立的。
- 逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。
关系代数的运算: 并、差、交。
数据库系统的三级模式结构
模式: 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式: 外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑结构。
内模式: 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
层次模型用树形结构,网状模型用网状结构。
关系模型:
- 关系: 表
- 关系名: 表名
- 关系模式: 表头
- 关系: 二维表
- 元组:记录或行
- 属性: 列
- 属性名: 列名
- 属性值: 列值
- 分量: 一条记录中的一个列值
- 码: 唯一确定一个元组
- 域: 域是一组具有相同数据类型的值的集合
- 非规范关系:表中有表
关系的完整性约束条件:
- 实体完整性
- 参照完整性
- 用户定义的完整性
第二章
候选码: 某一属性的值可以唯一地标识一个元组,而其子集不能。
主码: 若一个关系有多个候选码则选定其中一个为主码。
第三章
SQL语句的特点
- 综合统一。
- 高度非过程化。
- 面向集合的操作方式。
- 以同一种语法结构提供多种使用方式。
- 语言简洁,易学易用。
数据查询:
- SELECT(查询)
数据定义:
- CREATE(创建)
- DROP(删除)
- ALTER(更改)
数据操纵:
- INSERT(增)
- UPDATE(更新)
- DELETE(改)
字符匹配
LIKE可以用来进行字符串的匹配。
- 一般语法格式如下:
[NOT] LIKE \'<匹配字符串>\'
- 其含义是查找指定的属性值与<匹配串>相匹配的元组。
- <匹配串>可以是一个完整的字符串,也可以含有通配符%和_。
- %代表任意长度(长度可以为0)的字符串。
例如:a%b,表示以a为开头b结尾的任意长度的字符串。 - _代表任意单个字符。
例如:a_b,表示以a为开头b结尾的长度为3的字符串。
定义模式
在SQL中模式定义语句如下:CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
- %代表任意长度(长度可以为0)的字符串。
数据查询
SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能。
其一般格式为:
SELECT [ALL | DISTINCT] <目标列表达式> [,<目标列表达式>]...
FROM <表名或视图名> [,<表名或视图名....>] | (<SELECT语句>) [AS] <别名>
[WHERE <条件表达式>]
[GROUP BY <列名1> [HAVING<条件表达式>]]
[ORDER BY <列名2> [ASC | DESC]];
上述语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,
再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。
如果有GROUP BY 子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。
通常会在每组中作用聚集函数。如果GROUP BY 子句带HAVING 短语,则只有满足指定条件的组才输出。
如果有ORDER BY子句,则结果表还要按<列名2>的值的升序或降序排序。
第四、五章
以上是关于数据库知识总结的主要内容,如果未能解决你的问题,请参考以下文章