MySQL-操作数据库

来源:互联网 发布:淘宝网页看不到价格 编辑:程序博客网 时间:2024/05/05 05:41

数据库是指长期存储在计算机内,有组织的、可共享的数据集合。简而言之,数据库就是一个存储数据的地方。

只是,其存储方式有特定的规律。这样可以方便处理数据。数据库的操作包括创建数据库和删除数据库。这些操作都是数据库管理的基础

创建数据库

创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据。这是进行表操作的基础,也是进行数据库管理的基础。

Mysql中,创建数据库是通过SQL语句create database 实现的。其语法格式如下:create database 数据库名;如图所示:


注意:SQL语言是不区分大小写的

删除数据库

删除数据库时指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。值得注意的是,删除数据库会删除该数据库中所有的表和所有数据。

因此,应该特别小心。

Mysql中,删除数据库是通过SQL语句DROP database 实现的。其语法形式如下:DROP DATABASE 数据库名;如图:


数据库存储引擎

简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。

Mysql存储引擎简介

存储引擎的概念是Mysql的特点,而且是一种可以插入式的存储引擎概念。这决定了Mysql数据库中的表可以用不同的方式存储。用户可以根据自己的不同要求,选择

不同的存储方式、是否进行事务处理等。

查询引擎类型的语句为 show engines;,如图:


结束符可以是;,\g,\G,\G可以让结果有序的排列出来,看图:


InnoDB存储引擎

InnoDB是Mysql数据库的一种存储引擎。它给Mysql的表提供了事务、回滚、崩溃修复能力、多版本并发控制的事务安全。InnoDB是Mysql上第一个提供外键约束的表引擎,

而且InnoDB对事务处理的能力,也是Mysql其他存储引擎所无法与之比拟的。

InnoDB存储引擎中支持自动增长列AUTO_INCREMENT,自动增长列必须为主键。在插入值时,如果自动增长列不输入值,则插入的值为自动增长后的值;

如果输入的值为0或者为空(null),则插入的值也为自动增长后的值,如果插入某个确定的值,且该值在前面没有出现过,则可以直接插入。

它的缺点是读写效率稍差,占用的数据空间相对较大。

MyISAM存储引擎

MyISAM存储引擎是Mysql中常见的存储引擎,曾是Mysql的默认存储引擎。MyISAM存储引擎的表存储成三个文件。文件的名字与标明相同,扩展名包括frm、MYD和MYI。

其中,frm为扩展名的文件存储表的结构;MYD为扩展名的文件存储数据,其是MYData的缩写;MYI为扩展名的文件存储引擎,其是MYIndex的缩写。

优点是占用空间小,处理速度快。缺点是不支持事务的完整性和并发性。

MEMORY存储引擎

MyISAM存储引擎是Mysql中的一类特殊的存储引擎。其使用存储在内存中的内容来创建表,而且所有数据也放在内存中。这些特性与前两者不同。

每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。该文件只存储表的结构。而其数据文件,都是存储在内存中。

这样有利于对数据的快速的处理,提高整个表的处理效率。值得注意的是,服务器需要有足够的内存来维持MEMORY存储引擎的表的使用。如果不需要使用了,可以释放这些内存,甚至可以删除不需要的表。

存储引擎的选择

在实际工作中,选择一个合适的存储引擎是一个很复杂的问题。每种存储引擎都有各自的优势,不能笼统的说谁比谁好。如下图: