• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

MySQL怎么建数据仓库

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

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

相关文章