一、存储引擎

存储引擎实际上就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据。存储引擎也可以称为表类型。

MySQL提供了插件式(pluggable)的存储引擎,存储引擎是基于表的。同一个数据库,不同的表,存储引擎可以不同。甚至,同一个数据库表在不同的场合可以应用不同的存储引擎。

查看当前MySQL数据库支持的存储引擎。有两种方式,第一种通过 show engines 命令;第二种是通过 show variables like ‘have%’ 语句。

语法格式如下:

SHOW ENGINES;

说明:上述语句可以使用分号 “;” 结束,也可以使用 “\g” 或者 “\G” 结束,其中,“\g” 的作用于分号作用相同,而 ”\G” 可以让结果更加美观。

二、字符集

1、概述

  字符集简单地说就是一套文字符号及其编码、比较规则的集合。

  产生原因:计算机只能识别二进制代码,为了使计算机不仅能做科学计算,也能处理文字信息,人们想出了给每个文字符号编码以便于计算机识别处理的办法,这就是计算机字符集产生的原因。

2、MySQL支持的字符集

  MySQL 服务器可以支持多种字符集,在同一台服务器、同一个数据库甚至同一个表的不同字段都可以使用相同的字符集,可以用 show character set  查看所有可以使用的字符集。

  MySQL 字符集包括字符集和校对规则两个概念。字符集用来定义 MySQL 存储字符串的方式,校对规则定义比较字符串的方式。

  MySQL 支持 30 多种字符集的 70 多种校对规则。

3、MySQL 字符集的设置

(1)服务器字符集和校对规则

show variables like 'character_set_server';  命令查询字符集
show variables like 'collation_server'; 命令查看校对规则

(2)数据库字符集和校验规则

要显示当前数据库字符集和校验规则可用以下两条命名分别查看:

show variables like 'character_set_database';
show variables like 'collation_database';

三、数据库的操作管理

1、创建数据库

语法格式:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS ]db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFALUT] COLLATE collation_name]

在MySQL中不区分大小写,在一定程度上方便使用。

【例1】创建一个名为 StudentInfo 的数据库,一般情况下在创建之间要用 IF NOT EXISTS 命令先判断数据库是否不存在。

CREATE DATABASE IF NOT EXISTS studentInfo ;

为了检验数据库中是否已经存在名为 studentInfo 的数据库,使用 SHOW DATABASES; 命令查看所有的数据库

2. 修改数据库

语法格式:

ALTER {DATABASE | SCHEMA} [db_name]
[DEFAULT CHARACTER SET charset_name]
| [[DEFAULT] COLLATE collation_name]

ALTER DATABASE用于更改数据库的全局特性,用户必须有数据库修改权限,才可以使用ALTER DATABASE修改数据库。

【例2】修改 studentInfo 数据库的字符集为 gbk,执行结果如下:

3. 删除数据库

语法格式:

DROP DATABASE [IF EXISTS] db_name;

注意:删除数据库是指在数据库系统删除已经存在的数据库,删除数据库成功后,原来分配的空间将被收回。再删除数据库时,会删除数据库中的所有的表和所有的数据,因此,删除数据库时需要慎重考虑。

【例3】用 drop database studentInfo 命令删除刚才建立的 studentInfo 数据库,执行结果如下:

【例4】用以下两种命令再次删除 studentInfo 数据库,会有不同的提示:

Learning-MySQL【2】:MySQL存储引擎及数据库的操作管理的更多相关文章

  1. MySQL存储引擎及数据库的操作管理

    一.存储引擎 存储引擎实际上就是如何存储数据.如何为存储的数据建立索引和如何更新.查询数据.存储引擎也可以称为表类型. MySQL提供了插件式(pluggable)的存储引擎,存储引擎是基于表的.同一 ...

  2. Mysql更换MyISAM存储引擎为Innodb的操作记录

    一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show p ...

  3. MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎

    目录 MySQL体系结构和存储引擎 定义数据库和实例 MYSQL体系结构 MYSQL存储引擎 MySQL体系结构和存储引擎 定义数据库和实例 数据库:物理操作系统文件或者其他形式文件类型的结合.在MY ...

  4. MySQL的多存储引擎架构

    支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一.如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心基础架构.本文将 ...

  5. mysql缓存、存储引擎

    一.         mysql查询缓存 查询缓存不是mysql的子系统,却是查询优化和执行子系统不可缺少的组成部分.它不仅可以缓存查询结果,还可以缓存查询结果本身.如果某个查询的结果就在缓存里, 系 ...

  6. 转!!MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)

    MySQL中的存储引擎: 1.存储引擎的概念 2.查看MySQL所支持的存储引擎 3.MySQL中几种常用存储引擎的特点 4.存储引擎之间的相互转化 一.存储引擎: 1.存储引擎其实就是如何实现存储数 ...

  7. MySQL支持多种存储引擎

    MySQL的强大之处在于它的插件式存储引擎,我们可以基于表的特点使用不同的存储引擎,从而达到最好的性能. MySQL有多种存储引擎:MyISAM.InnoDB.MERGE.MEMORY(HEAP).B ...

  8. mysql基础之存储引擎

    原文:mysql基础之存储引擎 数据库对同样的数据,有着不同的存储方式和管理方式,在mysql中,称为存储引擎 常用的表的引擎 Myisam ,批量插入速度快, 不支持事务,锁表 Innodb, 批量 ...

  9. MySQL查看修改存储引擎总结

    文总结了MySQL下查看.修改存储引擎的一些方法.测试.验证环境为MySQL 5.6 1:查看MySQL的存储引擎信息 1.1 使用show engines命令. .csharpcode, .csha ...

随机推荐

  1. 修改phpcms默认分页样式

    #pages { padding-top:30px;text-align:center;font:12px '微软雅黑';} #pages a { display:inline-block; padd ...

  2. SQL语句精简版

    select US.QQ,US.tel,US.username,SC.EnglishScore,SC.MathScorefrom Userinfor US right join Score SC on ...

  3. python中字符串格式化的四种方法

    name = "huangemiling" age= 10 address = 'nanjing' print("My name is %s,age is %d,I co ...

  4. 解决在Windows10没有修改hosts文件权限

    当遇到有hosts文件不会编辑或者,修改了没办法保存”,以及需要权限等问题如图: 我学了一招,先在交给你: 1.win+R 2.进入hosts的文件所在目录: 3.我们开始如何操作才能不出现权限问题那 ...

  5. bugfree3.0.1-邮件配置

    系统内新建BUG或Case,或者BUG状态有修改时,这些操作都可以伴随邮件通知,提醒指派和抄送给对象及时关注. 配置方法 1.进入C:\xampp\htdocs\bugfree\protected\c ...

  6. Spark MLlib之使用Breeze操作矩阵向量

    在使用Breeze 库时,需要导入相关包: import breeze.linalg._ import breeze.numerics._ Breeze创建函数 //全0矩阵 DenseMatrix. ...

  7. oracle数据库导出与导入

    一.查询导出库的字符集 3个 1.查询oracle server端的字符集 SQL>select userenv('language') from dual; USERENV('LANGUAGE ...

  8. python模块的学习

    # time 模块 import time print(time.time()) #当前的时间挫 #time.sleep(3) #休息3秒钟,这3秒cpu不工作的 print(time.gmtime( ...

  9. Unable to register MBean [HikariDataSource (HikariPool-0)] with key 'dataSou rce'; nested exception is javax.management.InstanceAlreadyExistsException: com.z axxer.hikari:name=dataSource,type=HikariDa

    今天启动项目看到已经启动起来,但是看到控制台有红色,没注意是什么问题,具体在细看下,发现是一个Tomcat中发布了两个实例. 解决办法:去发布路径下,全部删掉或者删掉不用的即可.

  10. HDU 1160

    FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to take ...