MySQL(一)--数据库的基本操作

1.1 创建数据库

CREATE DATABASE database_name; #这里是test_db
SHOW CREATE DATABASE database_name; #查询数据库的定义
查询数据库定义

1.2 删除数据库

DROP DATABASE database_name; #这里是test_db

1.3 数据库储存引擎

数据库储存引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据库操作。

1.3.1 MySQL储存引擎简介

存储引擎主要有: 1. MyISAM , 2. Mrg_Myisam, 3. Memory, 4. Blackhole, 5. CSV, 6. Performance_Schema, 7. Archive, 8. Federated , 9 InnoDB

SHOW ENGINES\G; 查看系统所支持的引擎类型
系统所支持的引擎类型
Support列的值表示某种引擎能否使用:YES表示可以使用,NO不能使用,DEFAULT表当前的默认引擎。

(1) InnoDB存储引擎
InnoDB是一个事务型的存储引擎,有行级锁定和外键约束;
 InnoDB给MySQL提供了具有提交、回滚和奔溃恢复能力的事务安全存储引擎;
 InnoDB是为处理巨大数据量的最大性能设计;
 InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池;
 InnoDB支持外键完整性约束;
 InnoDB被用在众多需要高性能的大型数据库站点上。

(2) MyISAM存储引擎
MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。
这种存储引擎在创建表的时候,会创建三个文件,一个是.frm文件用于存储表的定义,一个是.MYD(mydata)文件用于存储表的数据,另一个是.MYI(myindex)文件,存储的是索引。操作系统对大文件的操作是比较慢的,这样将表分为三个文件,那么.MYD这个文件单独来存放数据自然可以优化数据库的查询等操作。
 不支持事务,但是并不代表着有事务操作的项目不能用MyIsam存储引擎,可以在service层进行根据自己的业务需求进行相应的控制;
 不支持外键;
 查询速度很快,如果数据库insert和update的操作比较多的话比较适用;
 对表进行加锁。

(3) MEMORY存储引擎
Memory采用的逻辑介质是内存,响应速度应该是很快的,但是当mysqld守护进程崩溃的时候数据会丢失,另外,要求存储的数据是数据长度不变的格式,比如,Blob和Text类型的数据不可用(长度不固定的)。
使用Memory存储引擎情况:
 目标数据比较小,而且非常频繁的进行访问,在内存中存放数据,如果太大的数据会造成内存溢出。可以通过参数max_heap_table_size控制Memory表的大小,限制Memory表的最大的大小;
 如果数据是临时的,而且必须立即可用得到,那么就可以放在内存中;
 存储在Memory表中的数据如果突然间丢失的话也没有太大的关系。

1.3.2 存储引擎的选择

存储引擎的比较
如果要提供提交、回滚、崩溃恢复能力的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个好的选择;
如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率;
如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果;
如果只有INSERT和SELECT操作,可以选择Archive,Archive支持高并发的插入操作,但是本身不是事务安全的。Archive非常适合存储归档数据,如记录日志信息可以使用Archive;
使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值