Mysql-4-数据库的基本操作

1.创建数据库

create database database_name;
例:create database aa;
show create database aa;(查看database aa)

2.删除数据库

drop database database_name;

3.mysql所支持的存储引擎:

show engines\G(注意有defaut 是默认的引擎)

InnoDB存储引擎:是事物型数据库的首选,支持事物安全表(ACID),支持锁定和外键,mysql5.5.5之后,InnoDB作为默认存储引擎。特性如下:

(1)给mysql提供了具有提交、回滚和崩溃恢复能力的事物安全存储引擎。

(2)InnoDB是为处理巨大数据量提供最大性能而设计的。

(3)完全与mysql服务器整合,InnoDB存储引擎在主内存中缓存数据和索引而维持它自己的缓冲池。

(4)支持外键完整性约束(foregin key)。

(5)被用在众多需要高性能的大型数据库站点上。

MyISAM存储引擎:基于ISAM存储引擎,并对其进行扩展。它是在web、数据仓储和其它应用环境下最常使用的存储引擎之一。MyISAM具有较高的插入、查询速度快,但不支持事物。在mysql5.5.5版本之前这个是默认的存储引擎。特性如下:

(1)大文件(达63位文件长度)在支持大文件的文件系统和操作系统上被支持。

(2)当把删除和更新及插入操作混合使用时,动态尺寸的行产生更少的碎片。这要通过合并相邻被删除的块,以及若下一个块被删除就扩展到下一个块来自动完成。

(3)每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16个。

(4)最大的键长度是1000字节,也可以通过编译来改变。对于键超过250字节的情况,一个超过1024字节的键将被用上。

(5)BLOB和TEXT列可以被索引。

(6)NULL值被允许在索引的列中,每个值占每个键的0-1个字节。

(7)所有数字键值以高字节优先为原则被存储,以允许一个更高地索引压缩。

使用这个存储引擎创建数据库,将生成3个文件。文件名以表的名字开始,扩展名指出文件类型:存储表定义文件的扩展名为FPM,数据文件的扩展名为.MYD(MYDate),索引文件的扩展名为.MYI(MYIndex)。

MEMORY存储引擎:将表中的数据存储到内存中,为查寻和引用其它数据提供快速访问。特性如下

(1)每个表可以多达32个索引,每个索引16列,以及500字节的最大键长度。

(2)执行HASH和BTREE索引。

(3)在一个MEMORY表中可以有非唯一键。

(4)使用一个固定的记录长度格式。

(5)不支持BLOB或TEXT列。

(6)在所有客户端之间共享。

(7)当不再需要的内容时,要释放被表使用的内存,应当执行delete from或truncate table,或者删除整个表。

选择存储引擎

功能

MyISAM

MEMORY

InnoDB

存储限制

256TB

RAM

64TB

支持事物

No

no

yes

支持全文索引

yes

no

no

支持数索引

yes

yes

yes

支持哈希索引

no

yes

no

支持数据缓存

no

N/A

yes

支持外键

no

no

yes

选择:如果要求提交、回滚和崩溃恢复的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个很好的选择。

如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。

如果只是临时的存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎中,mysql中使用该引擎作为临时表,存放查询的中间结果。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏james大数据架构

SQL之收集SQL Server线程等待信息

要知道线程等待时间是制约SQL Server效率的重要原因,这一个随笔中将学习怎样收集SQL Server中的线程等待时间,类型等信息,这些信息是进行数据库优化...

1977
来自专栏冷冷

MySQL 解决外键约束不能删除数据的问题

第一种方法是使用MySQL 官方提供的文档方法             这个禁用约束: 运行这个命令 SET FOREIGN_KEY_CHECKS=0; 之后数...

22310
来自专栏cloudskyme

oracle10g分区的几种类型

为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限...

34911
来自专栏Java技术交流群809340374

MySQL有哪些存储引擎,各自的优缺点,应用场景

经常面试都会问到MYSQL有哪些存储引擎,以及各自的优缺点。今天主要分享常见的存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB...

1993
来自专栏Java帮帮-微信公众号-技术文章全总结

Java开发Struts2案例代码

一、struts2综合案例 1、建立一个JavaWeb应用 ? 2、拷贝一下内容到您应用中:美工MM给你准备好的 ? 3、搭建Struts2的开发环境 a、拷贝...

3486
来自专栏王磊的博客

Microsoft SQL Server 2005 提供了一些工具来监控数据库

--WL 09-07-03 /*Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV)...

3455
来自专栏菩提树下的杨过

mysql 学习笔记

以前主要使用oracle做数据库,现在换成mysql了,发现不一样的地方还是挺多的,记录一下: 一、centos上的yum install方式安装  完全卸...

2107
来自专栏杨建荣的学习笔记

索引列顺序导致的性能问题

今天和大家分享一个很有意思的例子,关于索引列的顺序导致的性能问题。 发现数据库的性能比较差,CPU消耗很高,抓了一个awr,发现瓶颈在sql上,top 1的sq...

3765
来自专栏我和PYTHON有个约会

数据库连接引擎那点事儿

天长,地久。天地之所以能长且久者,以其不自生也,故能长生。是以圣人后其身而身先,外其身而身存,非以其无私邪?故能成其私。——老子

882
来自专栏沈唁志

WordPress添加随便看看

1543

扫码关注云+社区

领取腾讯云代金券