DB的操作包括创建DB和删除DB,是DB管理的基础。

1、创建DB

MySQL中创建DB是通过SQL语句实现的,具体为

CREATE DATABASE 数据库名;

在创建DB之前,可以使用SHOW语句来显示现在存在的DB,从而避免重名,具体为

SHOW DATABASES;

在交互信息中“Query OK”表示、修改和删除成功。

2、删除DB

输出DB即在DB系统中删除已经存在的DB并收回原来分配的空间,注意删除时是将该DB中所有的表和所有数据全部删除。具体操作为

DROP DATABASE 数据库名;

3、DB存储引擎

简单来说,存储引擎就是指表的类型,DB的存储引擎决定了表在计算机中的存储方式。

3.1 存储引擎简介

存储引擎概念是MySQL的特点,用户可以根据自己的不同需求,选择使用表的不同存储方式、是否进行事务处理等。 
已使用用SHOW ENGINES语句来查看MySQL数据支持的存储引擎类型。注意此时用\G代替;结尾可以使结果显示更美观些。在查询结果中,Engine参数指存储引擎的名称,Support参数指MySQL是否支持该引擎,Comment参数指对该引擎的评论,Transactions参数指是否支持事务处理,XA参数指是否支持分布式交易处理的XA规范,Savepoints参数指是否支持保存点以便回滚到保存点。 
注意不同的版本和安装方式下,MySQL的默认存储引擎不同,一般为InnoDB。 
可以适用SHOW语句显示支持的存储引擎信息,具体为

SHOW VARIABLES LIKE ‘have%’

可用下句查询系统的默认存储引擎

SHOW VARIABLES LIKE ‘storage_engine’;

3.2 InnoDB存储引擎

InnoDB给MySQL的表提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。 
InnoDB支持自动增长列AUTO INCREMENT,支持外键FOREIGN KEY。 
InnoDB中,创建的表结构存储在.frm文件中,数据和索引存储在innodb_data_home_dir和innodb_data_file_path定义的表空间中。 
此引擎缺陷在于其读写效率稍差,占用的数据空间相对较大。

3.3 MyISAM存储引擎

此引擎很常见,曾是MySQL的默认存储引擎。 
MyISAM存储引擎的表存储成三个文件,文件的名字与表名相同,扩展名分别为frm、myd和myi,其中,frm文件存储表的结构,myd存储数据,myi存储索引。 
基于MyISAM存储引擎的表支持三种不同的存储格式,包括静态性、动态性和压缩性,指的是字段的长度。 
MyISAM存储引擎的优势在于占用空间小、处理速度快,缺点在于不支持事务的完整性和并发性。

3.4 MEMORY存储引擎

此引擎较特殊,其使用存储在内存中的内容来创建表,而且将所有数据也放在内存中,因此,处理速度极快。但当内存出现异常将会影响到数据的完整性,因此基于此引擎的表的生命周期很短,一般都是一次性的,因此很少用到。 
MEMORY存储引擎默认使用哈希索引。

3.4 存储引擎选择


一般来说,如果需要对事物的完整性要求表较高,要求实现并发控制,或者需要频繁的进行更新、删除操作的数据库,可以选择InnoDB; 
如果主要用于插入新记录和读出记录,或者应用的完整性、并发性要求很低,可以选择MyISAM; 
如需很快的读写速度、对数据的安全性要求较低,且相对较小的数据库表,可以选择MEMORY。 
当然,同一个数据库中可以使用多种存储引擎的表。

MySQL 入门(四)—— 数据库操作相关推荐

  1. .net mvc html访问数据库,【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6) - 三生石上...

    图挂了的说明: 我是在Word中写的本系列文章,然后转成的HTML,所以图片都存在于 fineui.com 服务器,由于临时访问量太多,服务器喘不过气了.... 你可以稍后访问,实在是抱歉...... ...

  2. MySQL入门 (四) : JOIN 与UNION 查询

    1 使用多个表格 在「world」资料库的「country」表格中,储存世界上所有的国家资料,其中有一个栏位「Capital」用来储存首都资料,不过它只是储存一个编号:另外在「city」表格中,储存世 ...

  3. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

  4. apache2.4.9 开启path_info访问_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)...

    新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 运行平台:.NET FrameWork 4.5 项目模板:ASP.NET Web Ap ...

  5. mormot mysql,mORMot 数据库操作

    mORMot 数据库操作 1 使用Access数据库, 引用SynCommons, SynDB,SynOleDb三个单元. var gProps: TSQLDBConnectionProperties ...

  6. emlog mysql文件,emlog数据库操作类

    /** * 数据库操作类 * * @copyright (c) Emlog All Rights Reserved */ /** * MYSQL数据操方法封装类 */ class MySql { /* ...

  7. python入门之数据库操作

    1.目前主流的数据库有两种, 一个是关系型数据库,如MySql 一个是非关系型数据库 如mongodb 对与mysql和mongodb数据库,python中分别有对接的连接操作库 2.python连接 ...

  8. mysql实验四数据库查询和视图_实验四 数据库查询和视图.doc

    实验四 数据库查询和视图 测试过程:(实验中出现的问题.错误.解决方法) 问题一:新建查询,调试过程中出现提示无效行或列 问题二:新建查询,调试过程中出现第几行出现错误 解决办法:检查新建的查询,标点 ...

  9. mysql 按日期删除数据库_DAY11 - MySQL入门(数据库的增、删、改、查 基本操作)...

    一. 数据库的介绍 二. MySQL的基本语法 l 注释: 单行注释: #注释内容 单行注释: -- 注释内容(注意,两个"--"之后有一个空格) 多行注释: /*注释内容*/ l ...

  10. MySQL入门:数据库是什么 | SQL是什么 | MySQL是什么

    文章目录 数据库 数据库管理系统(DBMS)的种类 数据库的结构 什么是SQL MySQL SQL语句 | 种类 SQL 的基本书写规则 存储引擎 参考与总结 全文约 3235 字,预计阅读时长: 9 ...

最新文章

  1. html select 可输入 可编辑
  2. 旅游系统_旅游标识系统,必须真的“旅游化”
  3. css grid随页面大小_你现在可以玩下这 5 个 CSS 新功能
  4. hdu 2602 Bone Collector 解题报告
  5. python中ascii的应用_Python程序中的ascii()
  6. 什么样的备份容灾系统才真正适合云化数据中心?| 技术头条
  7. asp.net+sql数据库学生信息管理系统
  8. SVN 代码与文件管理小记
  9. mysql 部署最佳实践_MySQL安装脚本最佳实践
  10. 12月Java原生商城APP源码-完全开源
  11. 使用RedisTemplate执行lua脚本
  12. 嵌入式单片机基础篇(十九)之一般TFTLCD 模块的使用流程
  13. 开发中PG,PL,SE,PM都是什么意思
  14. 【GO】map转json
  15. 如何避免内存溢出和频繁的垃圾回收
  16. 【计算机网络】第一章:计算机网络概述
  17. RSS的基本使用 - rsslibj
  18. 使用Mars3d创建一个地球
  19. Endnote X8 与 Word 2013关联(win10系统)
  20. Xilinx AC701评估板——PLL配置实例

热门文章

  1. java json 替换属性值_替换JSONObject某个对象的值
  2. ab压力测试_使用ab来一次压力测试之旅
  3. sql_插入,修改,删除
  4. python语言编写一个生成九宫格图片的代码_python生成九宫格图片
  5. java getselecteditem_java – 为什么JComboBox上的getSelectedItem()不是通用的?
  6. JAVA之JAR文件
  7. 敌兵布阵 HDU 1166 线段树
  8. stm32CubeMx lwip + freeRTOS
  9. ios打包时候提示三方文件库错误,整理下解决的思路
  10. Java中的BlockingQueue队列