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框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...
随机推荐
- 一個在WCF學習中的小教訓(本人非科班菜鳥,此經驗無參考價值,衹是自己的經驗記錄)
1.关于“ServiceHost 仅支持类服务类型”的解决: Service属性必须执行,不是接口. 改为下图所示: 解决! (注:按朱哥的方法WCF已经可以通信---截至今天的11:11(例子在 ...
- JavaScript中,让一个div在固定的父div中任意拖动
1.css代码 #big { border: 1px solid #FF3300; width: 300px; height: 300px; position: relative; } #small ...
- Java企业微信开发_Exception_01_"errcode":60011,"errmsg":"no privilege to access/modify contact/party/agent "
微信企业号增加成员时,返回错误信息: jsonObject:{"errcode":60011,"errmsg":"no privilege to ac ...
- WampServer 2.5设置外网访问/局域网手机访问(403 Forbidden错误解决方法)
安装好wamp后,想用手机通过局域访问电脑上wamp下的网页,结果出现如下提示. (403 Forbidden)错误 1.打开http.conf文件 2.找到下图中红色方框中的onlineofflin ...
- python实现Deque
1 Deque定义 deque(也称为双端队列)是与队列类似的项的有序集合.它有两个端部,首部和尾部,并且项在集合中保持不变.deque 不同的地方是添加和删除项是非限制性的.可以在前面或后面添加新项 ...
- popupTheme和theme
popupTheme是指toolBar中弹出的menu的Theme. 那么,如果想让ToolBar的文字是白色,如果你设置Toolbar的Theme是 "ThemeOverlay.AppCo ...
- android获取时间差的方法
本文实例讲述了android获取时间差的方法.分享给大家供大家参考.具体分析如下: 有些时候我们需要获取当前时间和某个时间之间的时间差,这时如何获取呢? 1. 引用如下命名空间: import jav ...
- Poj 2662,2909 Goldbach's Conjecture (素数判定)
一.Description In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard ...
- Python-通过调用Nmap来进行端口扫描
首先要安装python-nmap库,还要安装配置好nmap 实验机器IP:192.168.220.139 端口开放情况 代码 # -*- coding:utf-8 -*- __author__ = & ...
- 集合对象与自定义javabean对象接收数据库查询的数据 (基础知识扫盲)
一.集合对象(List,Map,数组)等对象接收数据库查询的记录,如果没有一条记录,就得到的内容为空的集合,不是null: 例如:List查不到记录得到的就是size=0的list 二.自定义的jav ...