数据库基础

文章目录

  • 前言
  • 一、什么是数据库
  • 二、主流数据库
  • 三、基本使用
    • 1.连接服务器
    • 2.服务器,数据库,表关系
    • 3.使用案例
    • 4.数据逻辑存储
  • 四、MySQL架构
  • 五、SQL分类
  • 六、存储引擎
    • 1.存储引擎
    • 2.查看存储引擎
    • 3.存储引擎对比
  • 总结


前言


正文开始!!!

一、什么是数据库

数据库基础_第1张图片

存储数据用文件就可以了,为什么还要使用数据库呢?

文件保存数据有以下几个缺点

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库存储介质

  • 磁盘
  • 内存

为了解决上述的问题,专家们设计出更加利于管理数据的东西–数据库,他能更有效的管理数据.数据库的水平是衡量一个程序猿水平的重要指标!

数据库基础_第2张图片

二、主流数据库

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

三、基本使用

1.连接服务器

输入:

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

数据库基础_第3张图片

mysql是一套网络服务!!!

2.服务器,数据库,表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库.
  • 未保存应用中的实体数据,一般会在数据库中创建多个表,以保存程序中的数据.
  • 数据库服务器、数据库和表的关系如下:
    数据库基础_第4张图片

数据库基础_第5张图片

3.使用案例

  • 创建数据库

create database hulu_db;

  • 使用数据库

use hulu_db;

  • 创建数据库表

create table user(name varchar(20),age int);

  • 表中插入数据

insert into user (name,age) values (‘张三’,18);
insert into user (name,age) values (‘李四’,20);

  • 查询表中的数据

select * from user;

4.数据逻辑存储

数据库基础_第6张图片

四、MySQL架构

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

数据库基础_第7张图片

五、SQL分类

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

六、存储引擎

1.存储引擎

存储引擎:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法.

MySQL的核心就是插件式存储引擎,支持多种存储引擎.

2.查看存储引擎

show engines;

数据库基础_第8张图片
InnoDB是默认的存储引擎,其中该引擎支持事务,行级锁和外键!

其中MyISAM也比较常用,后面会使用到!该引擎在大部分情况是查找是比较适合!!!

3.存储引擎对比

数据库基础_第9张图片


总结

(本章完!)

你可能感兴趣的:(详解MySQL,数据库,mysql)