Mysql-4-数据库的基本操作
1.创建数据库
create database database_name;
例:create database aa;
show create database aa;(查看database aa)
2.删除数据库
drop database database_name;
3.mysql所支持的存储引擎:
show engines\G(注意有defaut 是默认的引擎)
InnoDB存储引擎:是事物型数据库的首选,支持事物安全表(ACID),支持锁定和外键,mysql5.5.5之后,InnoDB作为默认存储引擎。特性如下:
(1)给mysql提供了具有提交、回滚和崩溃恢复能力的事物安全存储引擎。
(2)InnoDB是为处理巨大数据量提供最大性能而设计的。
(3)完全与mysql服务器整合,InnoDB存储引擎在主内存中缓存数据和索引而维持它自己的缓冲池。
(4)支持外键完整性约束(foregin key)。
(5)被用在众多需要高性能的大型数据库站点上。
MyISAM存储引擎:基于ISAM存储引擎,并对其进行扩展。它是在web、数据仓储和其它应用环境下最常使用的存储引擎之一。MyISAM具有较高的插入、查询速度快,但不支持事物。在mysql5.5.5版本之前这个是默认的存储引擎。特性如下:
(1)大文件(达63位文件长度)在支持大文件的文件系统和操作系统上被支持。
(2)当把删除和更新及插入操作混合使用时,动态尺寸的行产生更少的碎片。这要通过合并相邻被删除的块,以及若下一个块被删除就扩展到下一个块来自动完成。
(3)每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16个。
(4)最大的键长度是1000字节,也可以通过编译来改变。对于键超过250字节的情况,一个超过1024字节的键将被用上。
(5)BLOB和TEXT列可以被索引。
(6)NULL值被允许在索引的列中,每个值占每个键的0-1个字节。
(7)所有数字键值以高字节优先为原则被存储,以允许一个更高地索引压缩。
使用这个存储引擎创建数据库,将生成3个文件。文件名以表的名字开始,扩展名指出文件类型:存储表定义文件的扩展名为FPM,数据文件的扩展名为.MYD(MYDate),索引文件的扩展名为.MYI(MYIndex)。
MEMORY存储引擎:将表中的数据存储到内存中,为查寻和引用其它数据提供快速访问。特性如下
(1)每个表可以多达32个索引,每个索引16列,以及500字节的最大键长度。
(2)执行HASH和BTREE索引。
(3)在一个MEMORY表中可以有非唯一键。
(4)使用一个固定的记录长度格式。
(5)不支持BLOB或TEXT列。
(6)在所有客户端之间共享。
(7)当不再需要的内容时,要释放被表使用的内存,应当执行delete from或truncate table,或者删除整个表。
选择存储引擎
|
功能 |
MyISAM |
MEMORY |
InnoDB |
|
存储限制 |
256TB |
RAM |
64TB |
|
支持事物 |
No |
no |
yes |
|
支持全文索引 |
yes |
no |
no |
|
支持数索引 |
yes |
yes |
yes |
|
支持哈希索引 |
no |
yes |
no |
|
支持数据缓存 |
no |
N/A |
yes |
|
支持外键 |
no |
no |
yes |
选择:如果要求提交、回滚和崩溃恢复的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个很好的选择。
如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。
如果只是临时的存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎中,mysql中使用该引擎作为临时表,存放查询的中间结果。
Mysql-4-数据库的基本操作的更多相关文章
- MySQL:数据库的基本操作
第二篇.数据库的基本操作 一.创建数据库 附:创建数据库并不意味输入数据在这个数据库中,只有用切换数据库才可以输数据到这个数据库中. 1.创建数据库 格式:create database数据库名字 [ ...
- Python学习第二十一课——Mysql 对数据库的基本操作
数据库操作(DDL) 在数据库下创建表(create_table) 创建表代码块: CREATE TABLE employee( id TINYINT PRIMARY KEY auto_increme ...
- mysql数据库的基本操作
mysql数据库的基本操作dos命令启动mysql服务:net start mysql启动数据库: mysql -uroot -p查看所有的数据库:show databases:新建数据库:creat ...
- MySQL(一) 数据表数据库的基本操作
序言 这类文章,记录我看<MySQL5.6从零开始学>这本书的过程,将自己觉得重要的东西记录一下,并有可能帮助到你们,在写的博文前几篇度会非常基础,只要动手敲,跟着我写的例子全部实现一遍, ...
- mysql 数据库(二)数据库的基本操作
mysql 数据库(二)数据库的基本操作 用户管理,添加权限,创建,显示,使用数据库 1 显示数据库:show databases; 默认数据库: mysql - 用户权限相关数据 test - 用于 ...
- MYSQL之数据库初识、安装详解、sql语句基本操作
目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(Data ...
- MySQL数据库起步 关于数据库的基本操作(更新中...)
mysql的基本操作 连接指定的服务器(需要服务器开启3306端口) mysql -h ip地址 -P 端口号 -u 账号 -p 密码 删除游客模式 mysql -h ip地址 -P 端口号 -u 账 ...
- 通过sql语句对MySql数据库的基本操作
一.数据库的基本操作 CREATE DATABASE mybookstore; DROP DATABASE mybookstore; 二.表的基本操作 1.创建表 insert into 表名(字段名 ...
- Mysql系列-数据库
一 .数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组 ...
- ThinkPhp框架对“数据库”的基本操作
框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...
随机推荐
- 【leetcode刷题笔记】Roman to Integer
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ...
- Git 部署 Web 网站
/*************************************************************************** * Git 部署 Web 网站 * 说明: * ...
- 趣味Shell
Richard M. Stallman大神是谁就不用说了,一时来了兴趣,想看看Linux系统下有多少程序有这位大神参与编写的. 先把所有命令导出到文件中,遍历所有命令,用man手册查一下并过滤Stal ...
- C++之this指针与另一种“多态”
一.引入 定义一个类的对象,首先系统已经给这个对象分配了空间,然后会调用构造函数(说明:假设存在构造函数--2010.9.5修正). 一个类有多个对象,当程序中调用对象的某个函数时,有可能要访问到这个 ...
- tomcat可以访问默认页面,但是无法访问webapp下的指定项目
tomcat可以访问默认页面,但是无法访问webapp下的指定项目 1.注意下安装tomcat时的默认端口,8005,8009,8080,我这边没有修改,根据需要自行修改,确保tomcat可以启动 ...
- CH6B12 最优高铁环
6B12 最优高铁环 0x6B「图论」练习 背景 幻影国建成了当今世界上最先进的高铁,该国高铁分为以下几类: S---高速光子动力列车---时速1000km/h G---高速动车---时速500km/ ...
- bzoj 3754: Tree之最小方差树 模拟退火+随机三分
题目大意: 求最小方差生成树.N<=100,M<=2000,Ci<=100 题解: 首先我们知道这么一个东西: 一些数和另一个数的差的平方之和的最小值在这个数是这些数的平均值时取得 ...
- [CERC 2008] Suffix reconstruction
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4319 [算法] 首先 , 我们可以求出这个字符串的rank数组 按照SA逐位枚举 , ...
- css 更换浏览器 默认图标
cursor:url("./images/test.cur"),auto; 只在chrome测试过...
- bzoj 2716 天使玩偶 —— K-D树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2716 果然和 bzoj 2648 是一样的吧: 只是数组要迷之开大,3e5+5 会RE? 代 ...