第 4 章 数据库的基本操作

来源:互联网 发布:华西期货软件下载 编辑:程序博客网 时间:2024/06/16 14:13

4.1 创建数据库

MySQL安装完成后,系统自动创建几个默认的数据库,这几个数据库存放在data目录下。
数据库查询语句:SHOW DATABASES; #分号不能少,Windows命令等价于show databases;,linux不等价
数据库创建就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。MySQL中创建数据库的基本语法格式如下:
CREATE DATABASE database_name;
其中database_name是将要创建的数据库名称,该名称不能与已经存在的数据库重名。
查看创建好的数据库database_name命令:
SHOW CREATE DATABASE database_name;

4.2 删除数据库

是将已存在的数据库从磁盘空间中清除,连同数据库中的所有数据也全部被删除。基本语法如下:
DROP DATABASE database_name;
其中 database_name是要删除的数据库名称,如果指定的数据库名称不存在,则删除出错。

4.3 数据库存储引擎

数据库存储引擎是数据库底层软件的组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。现在许多不同的数据库管理都支持多种不同的数据引擎。MySQL的核心就是存储引擎。

4.3.1 MySQL 5.7所支持的存储引擎

MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体要求,可以对每一个表使用不同的存储引擎。
可以使用SHOW ENGINES 语句查看系统所支持的引擎类型。

4.3.2 InnoDB 存储引擎

是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,MySQL 5.5.5之后,InnoDB作为默认存储引擎。

4.3.3 MyISAM存储引擎

MyISAM基于ISAM存储引擎,并对其进行扩展。它是在web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的出入、查询速度,但不支持事务。在MySQL 5.5.5之前的版本,MyISAM是默认存储引擎。
使用MyISAM引擎创建数据库,将生成3个文件。文件名以表的名字开始,扩展名指出文件类型:存储表定义文件的扩展名为FRM,数据文件的扩展名为。MYD(MYData),索引文件的扩展名是。MYI(MYIndex)。

4.3.4 MEMORY存储引擎

MEMORY存储引擎将表中的数据存储到内容中,为查询和引用其他表数据提供快速访问。

4.3.5选择存储引擎

每个存储引擎都有各自的特点,以适应不同的需求。
这里写图片描述

  • 若要求提供提交、回滚和崩溃回复的事务安全能力,并要求实现并发控制,InnoDB是一个很好的选择。
  • 若数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。
  • 若只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎。
  • 如果只有INSERT和SELECT操作,可以选择Archive引擎,其支持高并发的插入操作,但是本身并不是事务安全的。Archive存储引擎非常适合存储归档数据。
0 0
原创粉丝点击