千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > MySQL怎么建数据仓库?

MySQL怎么建数据仓库?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 02:23:57 1697135037

一、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缓存读取。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT