MySQL 数据库的基本操作

  其实各种SQL数据库的基本操作都是基本相似的,此处主要写MySQL,在安装好MySQL以后,要创建数据库,这是使用数据MySQL各种功能的前提,主要内容包括:创建数据库、删除数据库、不同类型的数据存储引擎和存储引擎的选择

1. 创建数据库

  创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则,需要自己创建数据库。

查看当前所有存在的数据库
 SHOW DATABASES

创建数据库
CREATE DATABASE<数据库名>

2. 删除数据库

  删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。

删除数据库
DROP DATABASE<数据库名>

 使用DROP DATABASE命令时要谨慎,在执行该命令时,没有提示信息,数据库中存储的所有数据表和数据将一同被删除,而且不能恢复。删除前最好进行备份。

3. 数据库存储引擎

  数据库引擎是数据库底层软件组成,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。
  MySQL提供了多个不同的存储引擎,包括事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。

查看系统所支持的引擎类型
SHOW ENGINES

MySQL5.5以上版本支持的存储引擎:InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV,BLACKHOLE等。

存储引擎的选择
  不同存储引擎都有各自的特点,以适应不同的需求。

功能MyISAMMemoryInnoDBArchive
存储限制256TBRAM64TBNone
支持事务NoNoYesNo
支持全文索引YesNoNoNo
支持数索引YesYesYesNo
支持哈希索引NoYesNoNo
支持数据缓存NoN/AYesNo
支持外键NoNoYesNo
  • 如果要提供提交,回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的选择。
  • 如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理速率。
  • 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表
  • 如果只有Insert和Select操作,可以选择Archive引擎,支持高并发的插入操作,但是本身并不是事务安全的。Archive适合存储归档数据,如记录日志信息可以使用Archive引擎。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值