数据库的基础知识

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 《数据库基础》

数据库的概念

数据库:database(DB),是一种存储数据的仓库。具有如下特性:

  • 数据库是根据数据结构组织、存储和管理数据。
  • 数据库能够长期、高效的管理和存储数据。
  • 数据库的目的就是能够存储(写)和提供(读)数据。

数据库分类

数据库分为两类:

  • 关系型数据库:把复杂的数据结构归结为简单的二元关系,即二维表格形式(二维表)。注重数据存储的持久性。
  • 非关系型数据库:没有具体模型的数据结构。英文简称 NoSQL(Not Only SQL ),意为"不仅仅是SQL"。注重数据读取的效率。

我们具体来看看。

1、关系型数据库

关系型数据库:把复杂的数据结构归结为简单的二元关系,即二维表格形式(二维表)。

关系型数据库有四层结构:

  • 数据库管理系统(DBMS):DataBase Management System。
  • 数据库(DB):数据存储的管理者。
  • 数据表(Table):数据关系管理者。
  • 数据字段(Field):实际数据存储者。

常见的关系型数据库产品:

  • 大型:Oracle
  • 中型:MySQL、SQL Server
  • 小型:Sybase、Access

2、非关系型数据库

非关系型数据库:没有具体模型的数据结构。英文简称 NoSQL(Not Only SQL ),意为"不仅仅是SQL"。

常见的非关系型数据库产品:MongoDB、Redis、Memcached。

SQL 的介绍

SQL:全称 Structured Query Language,译为结构化查询语言

SQL:是一种针对关系型数据库的标准化编程语言,能够实现用户数据库的查询和程序设计。

通俗来讲,SQL 是关系型数据库的操作指令

根据操作类型不同,SQL 可分为几类:

  • DQL:Data Query Language,数据查询语言,用于查询和检索数据
  • DML:Data Manipulation Language,数据操作语言,用于数据的写操作(增删改)
  • DDL:Data Definition Language,数据定义语言,用于创建数据结构
  • DCL:Data Control Language,数据控制语言,用于用户权限管理
  • TPL:Transaction Process Language,事务处理语言,辅助DML进行事务操作(因此也归属于DML)

补充:

  • SQL 虽然是编程语言,但通常只用来进行数据管理,逻辑部分交给其他编程语言。
  • SQL 是针对关系型数据库的通用语言,所有关系型数据库都是基于SQL进行数据操作;而不同的数据库产品,在 SQL 操作指令上略有差异。

MySQL 的介绍

MySQL 数据库介绍

MySQL 是很有名的 关系型数据库产品,由瑞典MySQL AB 公司开发,现在属于 Oracle 旗下产品。

MySQL 在 2008 年被 Sun 公司以10亿美金所收购,而 Sun 公司在2009年被 Oracle 甲骨文公司收购。

MySQL 开源免费。

MySQL 访问原理

MySQL是一种C/S结构的软件,因此我们需要安装 MySQL 的客户端来访问远程的服务端。也就是说,数据是存放在服务器上的,客户端通过执行 sql 指令来操作服务端的数据。

具体步骤是:

(1)客户端通过 主机(host) + 端口号(port) 服务端。

(2)输入 username 和 password 验证身份。

(3)客户端和服务端连接成功,通过 sql 指令开始操作数据库。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
106 1
|
2月前
|
SQL Java 数据库连接
JAVA数据库的基础知识
JAVA数据库的基础知识
15 1
|
4月前
|
存储 关系型数据库 MySQL
MySQL入门:了解数据库基础知识
MySQL入门:了解数据库基础知识
27 0
|
9月前
|
SQL NoSQL 关系型数据库
[MySQL]基础知识笔记(数据库与表操作)
MySQL基础知识(数据库的操作,表的操作(增删改查)等等)
|
9月前
|
NoSQL 关系型数据库 MySQL
数据库基础知识总结
数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习 MySQL 数据库的基础。
151 0
|
10月前
|
关系型数据库 MySQL 测试技术
MySQL实战基础知识入门(1):登录数据库命令行
MySQL实战基础知识入门(1):登录数据库命令行
76 0
|
5月前
|
SQL 关系型数据库 MySQL
MYSQL基础知识之【创建,删除,选择数据库】
MYSQL基础知识之【创建,删除,选择数据库】
57 0
|
8月前
|
存储 关系型数据库 MySQL
数据库基础知识以及MySQL简介
数据库基础知识以及MySQL简介
|
9月前
|
SQL 存储 关系型数据库
【MySQL】数据库基础知识汇总和增删改查操作
【MySQL】数据库基础知识汇总和增删改查操作
173 0
|
9月前
|
SQL 关系型数据库 MySQL
MySQL常见DDL语法:掌握数据库定义语言的基础知识
作为最受欢迎和广泛使用的关系型数据库之一,MySQL提供了丰富的DDL(数据定义语言)语法,用于创建、修改和删除数据库、表和其他数据库对象。在本文中,我们将介绍MySQL中一些常见的DDL语法,帮助您掌握数据库定义语言的基础知识。以下是一些常用的 MySQL DDL(Data Definition Language)语句,用于定义和管理数据库对象(如表、索引、视图等):
188 0
MySQL常见DDL语法:掌握数据库定义语言的基础知识