应该提到的在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缓存读取。