MySQL数据库 —— 简介

目录

1. 主流数据库

2. 连接服务器

3. 服务器、数据库与表

4. 数据逻辑存储

5. MySQL架构

6. SQL分类

7. 存储引擎

7.1 查看存储引擎

7.2 重要存储引擎

7.3 存储引擎对比


1. 主流数据库

  • SQL Sever:微软产品
  • Oracle:甲骨文产品
  • MySQL:属于甲骨文

2. 连接服务器

mysql -h 127.0.0.1 -P 3306 -u root -p
  • 如果没有写 -h 127.0.0.1 默认是连接本地
  • 如果没有写 -P 3306 默认是连接3306端口号 

  • 无法连接、拒绝访问原因

    • 服务器停止

    • 密码错误

3. 服务器、数据库与表

服务器(数据库管理系统)管理多个数据库,每个数据库可以创建多个表来保存程序中的数据。

  • 举个例子:服务器 —— 图书馆,数据库 —— 房间,表 —— 书架

4. 数据逻辑存储

MySQL —— 关系型数据库  -> 关系:行列式的存储结构

  • 逻辑结构:所展示的表格
  • 物理结构:在磁盘上如何存储

5. MySQL架构

MySQL可移植性强 —— 基本上能保证在各个平台上的物理体系结构的一致。

6. SQL分类

  • DDL

    • 数据定义语言
      • 维护存储数据的结构
        • create、drop、alter...
  • DML
    • 数据操纵语言
      • 对数据进行操作(CRUD—增删查改)
        • insert、delete、update...
      • DQL
        • 数据查询语言
          • select
  • DCL
    • 数据控制语言
      • 权限管理与事务
        • grant、revoke、commit...

7. 存储引擎

存储引擎是管理数据的方法。MySQL的核心组件就是插件式存储引擎(用时插,不用时拔)。

关系数据库表是一种用于存储和组织信息的数据结构,可以简单的将表看做由行和列组成的表格。我们在实际开发过程中,需要各种各样的表,不同的表存储不同类型的数据。MySQL提供了很多种类型的存储引擎来对数据进行处理。我们可以根据数据的特点来选择不同的存储引擎。

  • 7.1 查看存储引擎

show engines;

  • 7.2 重要存储引擎

  1. MyISAM :不支持事务,检索性能高、支持全文索引
  2. InnoDB :支持事务,默认存储引擎(5.5之后)
  3. Memory :速度快,数据不会存储至文件系统,受限于内存,多用于临时性存储
  • 7.3 存储引擎对比

Feature                                     

MyISAM     

BDB                      

Memory                

InnoDB               

Archive   

NDB     

Storage Limits            

存储限制               

No       

No           

Yes      

64TB             

No         

Yes           

Transactions(commit,rooback,etc.)            

事务安全                       

        

√          

          

√       

        

          

Locking granularity             

锁机制                        

Table              

Page      

Table        

Row        

Row           

Row   

MVCC/Snapshot Read           

MVCC /快照读取          

       

       

         

√        

√           

√         

Geospatial support         

地理空间支持            

√      

         

      

        

       

       

B-Tree indexes            

B树索引                    

√          

√       

√           

√                

    

√        

Hash indexes              

哈希索引                     

      

          

√            

√      

             

√     

Full text search index          

全文索引                          

√       

           

      

         

           

     

Clustered index              

集群索引              

      

       

          

√        

         

       

Data Caches             

数据缓存              

        

       

√           

√       

       

√            

Index Caches           

索引缓存               

√         

      

√      

√        

      

√          

Compressed data             

压缩数据                          

√         

        

       

             

√    

           

Encrypted data(via function)               

加密数据                      

√         

√       

√          

√      

√             

√               

Storage cost(space used)            

空间使用量                         

Low       

Low        

N/A      

High          

Very Low                     

Low      

Memory cost                      

内存使用量                 

Low      

Low                

Medium         

High         

Low                   

High                

Bulk Insert Speed            

批量插入速度                   

High       

High           

High      

Low        

Very         High           

High         

Cluster database support            

集群数据库支持           

       

        

      

          

       

√         

Replication support            

复制支持                          

√        

√         

√      

√        

√       

√          

Foreign key support            

外键支持                       

       

        

     

√         

          

         

Backup/Point-in-time recovery           

备份/时间点恢复          

√        

√              

√       

√        

√         

√          

Query cache support              

查询缓存支持                  

√       

√       

√      

√         

√        

√         

Update Statistics for Data Dictionary  

更新数据库表的统计信息          

√            

√          

√      

√         

√        

√               

猜你喜欢

转载自blog.csdn.net/qq_42142477/article/details/88409958