01 -- MySQL数据库基础

本文介绍了数据库的基本概念,包括其出现的原因和主流数据库如MySQL、SQLServer、Oracle等的特点。详细讲解了MySQL的基本使用,如连接服务器、数据库结构、使用案例和数据逻辑存储。还涵盖了MySQL的架构、SQL分类(DDL、DML、DQL和DCL)以及存储引擎的概念和查看方法。
摘要由CSDN通过智能技术生成

1. 什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库呢?
文件保存有以下缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中不方便控制
    数据库存储介质:
  • 磁盘
  • 内存
    为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。数据库的本质就是对文件的内容提供基本的内容操作,不用用户手动进行管理

2. 主流数据库

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

3. 基本使用

3.1 连接服务器

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

在这里插入图片描述
如果没有写-h 127.0.0.1默认是连接本地;如果没写-p 3306默认连接使3306端口

3.2 服务器、数据库、表关系

  • 所谓安装数据库服务器,只是在机器上安装一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库
  • 为保存引用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据
  • 数据库服务器、数据库和表的关系:
    在这里插入图片描述

3.3 使用案例

  • 创建数据库,本质就是在Linux下建立了一个目录
create database sql;
  • 使用数据库,就是在Linux中进入该目录
use sql;
  • 创建数据库表,就是在Linux中创建文件
create table student(
	id int,
	name varchar(32),
	gender varchar(2)
);
  • 表中插入数据,mysql有自己的缓存,不会立即插入到文件中
insert into student (id, name, gender) values (1, '张三', '男');
insert into student (id, name, gender) values (2, '李四', '女');
insert into student (id, name, gender) values (3, '王五', '男');
  • 查询表中的数据
select * from student;

3.4 数据逻辑存储

在这里插入图片描述

4. MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。
在这里插入图片描述

5. SQL分类

  • DDL:数据定义语言,用来维护存储数据的结构,是对数据库和表结构的属性操作。代表指令:create, drop, alter
  • DML:数据操纵语言,用来操作数据,是对数据库和表结构的数据内容操作。代表指令:insert, delete, update。DML中又单独分了一个DQL,数据查询语言,代表指令:select
  • DCL:数据控制语言,主要负责权限管理和事务,负责MySQL的系统安全和账户管理工作,在主动和被动下都是比较可靠的。代表指令:grant, revoke, commit

6. 存储引擎

6.1 存储引擎

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

6.2 查看存储引擎

show engines;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值