一、存储引擎

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

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. dedecms (织梦)漏洞&exp整理

    [通杀]dedecms plussearch.php 注入漏洞利用方式看结果如果提示Safe Alert: Request Error step 2 !那么直接用下面的exp查看源代码打印帮助1 /p ...

  2. ORACLE导入梗

    1.Oracle版数据库的安装及初始化 1.1安装oracle数据库(10g或11g) 1.2以用户system账号登陆oralcle数据库的sqlplus,执行以下语句 1.3创建表空间语句: cr ...

  3. MVC的HTTP请求处理过程(IIS应用程序池、CLR线程池)

    主要内容 本文讲解的是:服务器接受Http Request请求之后,是如何进入.Net CLR,从而进一步操作的. 我们大家都知道,IIS必须先接受请求,然后才能有机会进入CLR,但对请求(reque ...

  4. Gym 101873D - Pants On Fire - [warshall算法求传递闭包]

    题目链接:http://codeforces.com/gym/101873/problem/D 题意: 给出 $n$ 个事实,表述为 "XXX are worse than YYY" ...

  5. InnoDB中锁的算法(3)

    Ⅰ.隐式锁vs显示锁 session1: (root@localhost) [test]> show variables like 'tx_isolation'; +-------------- ...

  6. PHP实现数组中每个字符出现次数最多的,并且如果两个字符出现相同,则在前面的先输出功能

    $arr = ['a', 'b', 'a', 'e', 'g', 'g', 'a']; $count_per_values = array_count_values($arr); $res = []; ...

  7. 跑 vue 项目

    cd ***** npm install  或 yarn(推荐) npm run dev 若是报错: missing script: dev ERR! A complete log of this r ...

  8. async await 的使用。 其实就是和then一样,只不过改变了链式写法

    这样写显得更加舒服.

  9. [warn] _default_ VirtualHost overlap on port 443, the first has precedence

    配置文件中添加 NameVirtualHost *:433 保存重启apache

  10. Potatso Lite:[限免]ios 自由上网利器

      为入门用户打造的轻量级网络代理工具,支持通知中心开关.扫描二维码或手动输入代理,简洁好用.支持多种代理. Potatso Lite:appstroe 下载 重要提醒:中国区Appstroe可下载. ...