mysql 新建的数据库引擎_mysql数据库存储引擎

一、存储引擎概念

数据库就是存放数据的仓库。至于怎么存储,就涉及到存储引擎。

不同的存储引擎使用不同的存储机制、索引机制、锁定水平,根据实际需求选择不同的存储引擎。

二、mysql支持的存储引擎

MyISAM、InnoDB、Memory、CSV、Archive

常用的:MyISAM、InnoDB

三、各种存储引擎比较

mysql引擎有很多,只介绍以下通用的引擎。

MyISAM引擎

不支持事务操作,支持表级锁,支持创建索引,不支持外键,并发性能会低很多(表级锁),存储空间会占用比较小。

InnoDB引擎

支持事务操作,支持行级锁,支持创建索引,支持外键,允许并发量更大(行级锁),存储空间会占用比较大。InnoDB是默认的MySQL引擎。

memery 引擎

所有表的数据存储在内存中,数据库重启和崩溃数据即将消失。非常适合储存临时数据的临时表以及数据仓库的经纬表。

Archive引擎

Archive存储引擎只支持Insert和select操作,Archive存储引擎十分适合储存归档的数据,比如日志。使用行锁实现高并发的而操作。而且Archive存储引擎使用了zlib算法,将数据行进行压缩后储存,压缩比达1:10。

存储引擎的选择

1.如果要提供事物能力,并要求实现并发控制,InnoDB是一个好的选择。

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

3.如果只是临时存放数据,数据量不大,以选择将数据保存在内存中的Memory引擎。

4.如果只有INSERT和SELECT操作,可以选择Archive,如记录日志信息可以使用Archive。

四、设置表的存储引擎

1、查看表的引擎

SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,ENGINE FROM information_schema.TABLES WHERE TABLE_NAME = 'TABLE_NAME';

SHOW CREATE TABLE TABLE_NAME;(也可从创建表的sql语句查看)。

SHOW TABLE STATUS where name ='TABLE_NAME'

2、修改表的引擎

ALTER TABLE TABLE_NAME ENGINE = InnoDB;

3.创建表时指定引擎

CREATE TABLE TABLE_NAME (ID INT) ENGINE=InnoDB;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果要在 MySQL新建数据库,可以使用以下 SQL 语句: ``` CREATE DATABASE 数据库名; ``` 例如,如果要新建名为 `mydatabase` 的数据库,可以使用以下 SQL 语句: ``` CREATE DATABASE mydatabase; ``` 注意,在执行这条 SQL 语句之前,需要先连接到 MySQL 服务器,并使用具有创建数据库的权限的用户帐户登录。 如果要在新建数据库时同时创建一个表,可以使用以下 SQL 语句: ``` CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE TABLE 表名 ( 字段1 类型(长度), 字段2 类型(长度), ... ); ``` 例如,如果要在 `mydatabase` 数据库新建名为 `mytable` 的表,可以使用以下 SQL 语句: ``` CREATE DATABASE mydatabase DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE TABLE mytable ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, PRIMARY KEY (id) ); ``` 注意: - 在上面的示例中,我们使用了 `DEFAULT CHARACTER SET utf8` 和 `DEFAULT COLLATE utf8_general_ci` 来设置数据库的默认字符集和排序规则。这可以帮助确保在数据库中存储的数据能够正确地处理中文字符。 - 在新建表 ### 回答2: 要在MySQL新建数据库,可以按照以下步骤进行操作: 1.首先,需要登录到MySQL数据库,使用用户名和密码进行身份验证。 2.成功登录后,可以使用以下命令来新建数据库: CREATE DATABASE database_name; 在命令中,将database_name替换为想要创建的数据库的名称。需要确保数据库名称唯一,且符合MySQL的命名规则。 3.执行上述命令后,MySQL将返回一个消息,确认数据库已成功创建。 4.如果需要查看已创建的数据库列表,可以使用以下命令: SHOW DATABASES; 这将列出所有已创建的数据库,包括刚刚新建数据库。 以上就是在MySQL新建数据库的基本步骤。需要注意的是,在创建数据库之前,需要确保已经正确地安装和配置了MySQL数据库服务器。同时,应该在创建数据库之前,仔细考虑数据库的设计需求,包括所需的表和字段的定义。 ### 回答3: 在MySQL新建数据库可以通过使用CREATE DATABASE语句来实现。具体的步骤如下: 1. 打开MySQL命令行或者使用可视化工具,如phpMyAdmin。 2. 输入以下命令创建一个新的数据库: ``` CREATE DATABASE database_name; ``` 这的database_name是你想要创建的数据库的名称,可以按照你的需求进行自定义命名。 3. 执行以上命令后,MySQL会创建一个具有给定名称的新数据库。 4. 可以使用以下命令来查看是否成功创建了数据库: ``` SHOW DATABASES; ``` 这会列出所有当前存在的数据库,确认你所创建的数据库是否在列表中显示。 5. 在新建数据库中,你可以创建表格并添加数据,进行各种数据库操作。 需要注意的是,创建数据库的权限通常需要具有足够的管理员权限的数据库用户才能执行。如果你没有足够的权限,可能需要联系数据库管理员或以其他适当的方式获取权限后才能创建数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值