全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

MySQL怎么建数据仓库?

发布时间:2023-10-13 02:23:57
发布人:xqq

一、MySQL怎么建数据仓库

CREATE DATABASE

应该提到的在MySQL中创建数据库的名列前茅种方法是使用CREATE DATABASE语句。该语句以指定的名称创建一个数据库。请记住,要使用它,你需要有数据库的CREATE权限。语法:CREATE DATABASE mydatabase。

注意:

如果运行CREATE DATABASE语句而未指定IF NOT EXISTS并且数据库已经存在,则会出现错误。因此,较好使用IF NOT EXISTS子句来防止错误。

CREATE DATABASE IF NOT EXISTS mydatabase;

在执行CREATE DATABASE语句后,MySQL将返回一条消息,通知数据库是否已成功创建。

从命令行客户端创建数据库

MySQL Command Line Client通常随MySQL Server安装包一起提供。它安装有两个版本–支持UTF-8,不支持UTF-8。您可以直接从“开始”菜单运行控制台客户端。

通过MySQL命令行客户端创建新的MySQL数据库:

1.运行客户端。

2.输入您的密码。

3.执行创建数据库命令。

延伸阅读:

二、undo log的工作原理

在更新数据之前,MySQL会提前生成undo log日志,当事务提交的时候,并不会立即删除undo log,因为后面可能需要进行回滚操作,要执行回滚(rollback)操作时,从缓存中读取数据。undo log日志的删除是通过通过后台purge线程进行回收处理的。

1、事务A执行update操作,此时事务还没提交,会将数据进行备份到对应的undo buffer,然后由undo buffer持久化到磁盘中的undo log文件中,此时undo log保存了未提交之前的操作日志,接着将操作的数据,也就是Teacher表的数据持久保存到InnoDB的数据文件IBD。

2、此时事务B进行查询操作,直接从undo buffer缓存中进行读取,这时事务A还没提交事务,如果要回滚(rollback)事务,是不读磁盘的,先直接从undo buffer缓存读取。

#it技术干货

相关文章

什么是分库分表?

什么是分库分表?

2023-10-13
什么情况下需要使用分布式数据库?

什么情况下需要使用分布式数据库?

2023-10-13
区块链和分布式数据库有什么本质不同?

区块链和分布式数据库有什么本质不同?

2023-10-13
前端有什么数据库?

前端有什么数据库?

2023-10-13

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取