【Hello MySQL】数据库基础

目录

1. 什么是数据库

2. 主流数据库

3. MySQL的基本使用

3.1 MySQL安装

3.2 连接 MySQL 服务器

3.3 退出 MySQL 服务器 

3.4 服务器,数据库,表关系

3.5 MySQL的配置

4. MySQL架构

5. SQL分类

6. 存储引擎

6.1 存储引擎

6.2 查看存储引擎

6.3 存储引擎对比


MySQL🌷

1. 什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库 ?
文件保存数据有以下几个缺点:
  • 文件的安全性问题;
  • 文件不利于数据查询和管理;
  • 文件不利于存储海量数据;
  • 文件在程序中控制不方便;
数据库存储介质:
  • 磁盘
  • 内存
为了解决上述问题,专家们设计出更加利于管理数据的东西 —— 数据库,它能更有效的管理数据。
数据库的水平是衡 量一个程序员水平的重要指标

2. 主流数据库

SQL Sever 微软的产品, .Net 程序员的最爱,中大型项目;
Oracle 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如 MySQL;
MySQL 世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商, SNS ,论坛。对简单的SQL 处理效果好;
PostgreSQL: 加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发;
SQLite 是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了;
H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

3. MySQL的基本使用

3.1 MySQL安装

Centos 6.5下编译安装MySQL 5.6.14

3.2 连接 MySQL 服务器

mysql -h 127.0.0.1 -P 3306 -u root -p

// -h:后跟要连接的MySQL服务器主机的IP
// -P:后跟MySQL服务器连接的端口号
// -u:后跟使用什么用户进行登录
// -P:表要输入密码

// 由上我们也可以看出数据库是一个跨网络的服务,提供服务端IP+port,客户端便可以进行连接

我们如果在本机连接MySQL服务,还可通过如下方式进行连接:

mysql -uroot -p

3.3 退出 MySQL 服务器 

quit

3.4 服务器,数据库,表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库;
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据;
  • 数据库服务器、数据库和表的关系如下:
总结:
  • 数据库其实是一个应用层软件,包括:数据库客户端、数据库服务器、数据库库+表结构三部分,帮助用户或者是用户程序更加方便的进行数据管理;
  • 数据库客户端可能是有多种方式:命令行式、图形化界面式;
  • 数据库服务端只存在一种方式;
  • 数据库还是要自己去进行文件的访问;
  • 在数据库中,直接和文件打交道的是数据库的存储引擎;

3.5 MySQL的配置

 我们可以通过如下命令进行数据库配置的修改:

vim /etc/my.cnf

4. MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、
Windows 、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证
在各个平台上的物理体系结构的一致性。
可移植性:其实是该应用程序拥有在几乎所有平台上运行的代码,在运行时根据条件编译,穷举出
只适合当前平台运行的代码;

5. SQL分类

  • DDLdata definition language 数据定义语言,用来维护存储数据的结构;

        代表指令:create, drop, alter

  • DMLdata manipulation language 数据操纵语言,用来对数据进行操作;

        代表指令: insertdeleteupdate

        DML中又单独分了一个DQL数据查询语言,代表指令: select

  • DCLData Control Language数据控制语言,主要负责权限管理和事务;

        代表指令: grantrevokecommit

6. 存储引擎

6.1 存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询
数据等技术的实现方法。
MySQL 的核心就是插件式存储引擎,支持多种存储引擎。

6.2 查看存储引擎

show engines;

6.3 存储引擎对比

坚持打卡😃
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瞳绣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值