跳至主要內容
数据库系统概论

数据库系统概论

数据库核心术语

数据

数据是数据库中存储的基本对象,可以对数据做如下定义:描述事物的符号称为数据

描述事物的符号多种多样,所以数据有多种表现形式。

数据的表现形式还不能完全地表达其内容,需要经过解释,数据和关于数据的解释是密不可分的,每一个数据都有它的意义,数据的解释指的是对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。

数据库

数据库就是存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定格式存放的。


钝悟...大约 11 分钟数据库关系型数据库综合数据库关系型数据库
Mysql 高可用

Mysql 高可用

复制

复制是解决系统高可用的常见手段。其思路就是:不要把鸡蛋都放在一个篮子里。

复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。主库和备库之 间可以有多种不同的组合方式。

MySQL 支持两种复制方式:基于行的复制和基于语句的复制。这两种方式都是通过在主库上记录 bin log、在备库重放日志的方式来实现异步的数据复制。这意味着:复制过程存在时延,这段时间内,主从数据可能不一致。

复制如何工作


钝悟...大约 5 分钟数据库关系型数据库Mysql数据库关系型数据库Mysql高可用
SQL Cheat Sheet

SQL Cheat Sheet

查找数据的查询

SELECT: 用于从数据库中选择数据

  • SELECT * FROM table_name;

DISTINCT: 用于过滤掉重复的值并返回指定列的行

  • SELECT DISTINCT column_name;

WHERE: 用于过滤记录/行


钝悟...大约 4 分钟数据库关系型数据库综合数据库关系型数据库SQL
《SQL 必知必会》笔记

《SQL 必知必会》笔记

第一章:SQL 语法基础篇

01 丨了解 SQL:一门半衰期很长的语言

SQL 语言按照功能划分成以下的 4 个部分:

  • DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。
  • DML,英文叫做 Data Manipulation Language,数据操作语言,我们用它操作和数据库相关的记录,比如增加、删除、修改数据表中的记录。
  • DCL,英文叫做 Data Control Language,数据控制语言,我们用它来定义访问权限和安全级别。
  • DQL,英文叫做 Data Query Language,数据查询语言,我们用它查询想要的记录,它是 SQL 语言的重中之重。在实际的业务中,我们绝大多数情况下都是在和查询打交道,因此学会编写正确且高效的查询语句,是学习的重点。

钝悟...大约 30 分钟笔记数据库数据库关系型数据库
扩展 SQL

扩展 SQL

数据库

查看表的基本信息

SELECT * FROM information_schema.tables
WHERE table_schema = 'test' AND table_name = 'user';

钝悟...大约 2 分钟数据库关系型数据库综合数据库关系型数据库SQL
Mysql 面试

Mysql 面试

基础

EXISTS 和 IN 有什么区别?

  • EXISTS - 先对外表进行循环查询,再将查询结果放入 EXISTS 的子查询中进行条件比较,确定外层查询数据是否保留;
  • IN - 先查询内表,将内表的查询结果作为条件,提供给外表查询语句进行比较;

索引是个前提,其实选择与否还是要看表的大小。你可以将选择的标准理解为小表驱动大表。在这种方式下效率是最高的。

比如下面这样:


钝悟...大约 53 分钟数据库关系型数据库Mysql数据库关系型数据库Mysql面试
Mysql 锁

Mysql 锁

不同存储引擎对于锁的支持粒度是不同的,由于 InnoDB 是 Mysql 的默认存储引擎,所以本文以 InnoDB 对于锁的支持进行阐述。

锁的分类


钝悟...大约 28 分钟数据库关系型数据库Mysql数据库关系型数据库Mysql读写锁悲观锁乐观锁
2
3