【SQL 语言】 DML
【SQL 语言】 DMLMetadatatitle: 【SQL 语言】 DML
date: 2022-12-20 15:41
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/SQL_语言
categories:
- 数据存储
keywords:
- 数据存储
description: 数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集,例如在信息软件产业通行标准的SQL语言中,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)。在使用数据库的系统开发过程中,其中应用程序必然会使用的指令;而加上 SQL的SELECT语句,欧美地区的开发人员把这四种指令,以“CRUD”(分别为 Create, Read, Update, Delete英文四前缀字母 ...
【SQL 语言】 DDL
【SQL 语言】 DDLMetadatatitle: 【SQL 语言】 DDL
date: 2022-12-20 15:24
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/DB_语言
categories:
- 数据存储
keywords:
- 数据存储
description: 数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
简介定义包括结构定义、操作方法定义等。
数据库模式定义语言并非程序设计语言,DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。
DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。模式编译器处理模式定义主要产生 ...
【DB SQL】 数据库系统核心知识点
【DB SQL】 数据库系统核心知识点Metadatatitle: 【DB SQL】 数据库系统核心知识点
date: 2022-12-20 15:21
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/DB_SQL
categories:
- 数据存储
keywords:
- 数据存储
description: 【DB SQL】 数据库系统核心知识点
基于上篇数据库如何工作的基础之上,我们再来梳理下数据库系统中有哪些重要的知识点,包括:事务,并发一致性,封锁,隔离级别,多版本并发控制等。
事务概念事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。
ACID原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用日志来实现,日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。
一致性(Co ...
【DB SQL】 关系型数据库设计流程
【DB SQL】 关系型数据库设计流程Metadatatitle: 【DB SQL】 关系型数据库设计流程
date: 2022-12-20 15:17
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/DB_SQL
categories:
- 数据存储
keywords:
- 数据存储
description: 【DB SQL】 关系型数据库设计流程
规范设计的6个阶段
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段
需求分析:分析用户的需求,包括数据、功能和性能需求;
概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
数据库的实施:包括编程、测试和试运行;
数据库运行与维护:系统的运行与数据库的日常维护
其中最为重要的是概念结构设计和逻辑结 ...
【DB SQL】 关系型数据库设计理论
【DB SQL】 关系型数据库设计理论Metadatatitle: 【DB SQL】 关系型数据库设计理论
date: 2022-12-20 15:16
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/DB_SQL
categories:
- 数据存储
keywords:
- 数据存储
description: 【DB SQL】 关系型数据库设计理论
重要的术语
属性(attribute):列的名字,上图有学号、姓名、班级、兴趣爱好、班主任、课程、授课主任、分数。
依赖(relation):列属性间存在的某种联系。
元组(tuple):每一个行,如第二行 (1301,小明,13班,篮球,王老师,英语,赵英,70) 就是一个元组
表(table):由多个属性,以及众多元组所表示的各个实例组成。
模式(schema):这里我们指逻辑结构,如 学生信息(学号,姓名,班级,兴趣爱好,班主任,课程,授课主任,分数) 的笼统表述。
域(domain ...
【DB SQL】 工作原理
【DB SQL】 工作原理Metadatatitle: 【DB SQL】 工作原理
date: 2022-12-20 15:06
tags:
- 行动阶段/完成
- 主题场景/数据存储
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/数据存储/DB_SQL
categories:
- 数据存储
keywords:
- 数据存储
description: 【DB SQL】 工作原理
知识点
数据结构及算法归并排序归并排序是把问题拆分为小问题,通过解决小问题来解决最初的问题(注:这种算法叫分治法,即『分而治之、各个击破』)。
为什么是归并排序?
你可以更改算法,以便于节省内存空间,方法是不创建新的序列而是直接修改输入序列。注:这种算法叫『原地算法』(in-place algorithm)
你可以更改算法,以便于同时使用磁盘空间和少量内存而避免巨量磁盘 I/O。方法是只向内存中加载当前处理的部分。在仅仅100MB的内存缓冲区内排序一个几个GB的表时,这是个很重要的技巧。注:这种算法叫『外部排序』(exte ...
行为模式
行为模式Metadatatitle: 行为模式
date: 2022-12-19 21:51
tags:
- 行动阶段/完成
- 主题场景/设计
- 笔记空间/KnowladgeSpace/ProgramSpace/ProjectSpace
- 细化主题/设计模式
categories:
- 设计
keywords:
- 行为模式
description: 行为模式负责对象间的高效沟通和职责委派。
简洁行为模式负责对象间的高效沟通和职责委派。
访问者模式
访问者模式Metadatatitle: 访问者模式
date: 2022-12-19 21:49
tags:
- 行动阶段/完成
- 主题场景/设计
- 笔记空间/KnowladgeSpace/ProgramSpace/ProjectSpace
- 细化主题/设计模式/行为模式/访问者模式
categories:
- 设计
keywords:
- 设计模式/行为模式/访问者模式
description: 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。
在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。
简介意图:主要将数据结构与数 ...
模板方法模式
模板方法模式Metadatatitle: 模板方法模式
date: 2022-12-19 21:46
tags:
- 行动阶段/完成
- 主题场景/设计
- 笔记空间/KnowladgeSpace/ProgramSpace/ProjectSpace
- 细化主题/设计模式/行为模式/模板方法模式
categories:
- 设计
keywords:
- 设计模式/行为模式/模板方法模式
description: 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。
模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。
简介意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
主要解决:一些方法通用,却在每一个子类都重新写了这一方法。
何时使用:有一些通用的方法。
如何解决:将这些通用算法抽象出来。
关键代码:在抽象类实现,其他步骤在子类实现。
应用实例: ...
策略模式
策略模式Metadatatitle: 策略模式
date: 2022-12-19 21:43
tags:
- 行动阶段/完成
- 主题场景/设计
- 笔记空间/KnowladgeSpace/ProgramSpace/ProjectSpace
- 细化主题/设计模式/行为模式/策略模式
categories:
- 设计
keywords:
- 设计模式/行为模式/策略模式
description: 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。
简介意图:定义一系列的算法, 把它们一个个封装起来, 并且使它们可相互替换。
主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。
何时使用:一个系统 ...