第 4 章 数据库的基本操作
来源:互联网 发布:华西期货软件下载 编辑:程序博客网 时间:2024/06/16 14:13
4.1 创建数据库
MySQL安装完成后,系统自动创建几个默认的数据库,这几个数据库存放在data目录下。
数据库查询语句:SHOW DATABASES; #分号不能少,Windows命令等价于show databases;,linux不等价
数据库创建就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。MySQL中创建数据库的基本语法格式如下:
CREATE DATABASE database_name;
其中database_name是将要创建的数据库名称,该名称不能与已经存在的数据库重名。
查看创建好的数据库database_name命令:
SHOW CREATE DATABASE database_name;
4.2 删除数据库
是将已存在的数据库从磁盘空间中清除,连同数据库中的所有数据也全部被删除。基本语法如下:
DROP DATABASE database_name;
其中 database_name是要删除的数据库名称,如果指定的数据库名称不存在,则删除出错。
4.3 数据库存储引擎
数据库存储引擎是数据库底层软件的组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。现在许多不同的数据库管理都支持多种不同的数据引擎。MySQL的核心就是存储引擎。
4.3.1 MySQL 5.7所支持的存储引擎
MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体要求,可以对每一个表使用不同的存储引擎。
可以使用SHOW ENGINES 语句查看系统所支持的引擎类型。
4.3.2 InnoDB 存储引擎
是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,MySQL 5.5.5之后,InnoDB作为默认存储引擎。
4.3.3 MyISAM存储引擎
MyISAM基于ISAM存储引擎,并对其进行扩展。它是在web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的出入、查询速度,但不支持事务。在MySQL 5.5.5之前的版本,MyISAM是默认存储引擎。
使用MyISAM引擎创建数据库,将生成3个文件。文件名以表的名字开始,扩展名指出文件类型:存储表定义文件的扩展名为FRM,数据文件的扩展名为。MYD(MYData),索引文件的扩展名是。MYI(MYIndex)。
4.3.4 MEMORY存储引擎
MEMORY存储引擎将表中的数据存储到内容中,为查询和引用其他表数据提供快速访问。
4.3.5选择存储引擎
每个存储引擎都有各自的特点,以适应不同的需求。
- 若要求提供提交、回滚和崩溃回复的事务安全能力,并要求实现并发控制,InnoDB是一个很好的选择。
- 若数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。
- 若只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎。
- 如果只有INSERT和SELECT操作,可以选择Archive引擎,其支持高并发的插入操作,但是本身并不是事务安全的。Archive存储引擎非常适合存储归档数据。
- 第 4 章 数据库的基本操作
- 第3章 数据库的基本操作
- 第一天-数据库基本操作
- 数据库学习第一篇(对基本表的操作)
- C#数据库的一些基本操作 第一篇
- 数据库的基本操作
- 数据库的基本操作
- 基本的数据库操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- 数据库的基本操作
- Ubuntu下安装Nginx步骤
- Unicode编码模式下CString转char *
- activeMQ Failover broker url顺序
- Linux下的各种id
- Android开发中,在Logcat中一直不断地显示Tag为dalvikvm的log
- 第 4 章 数据库的基本操作
- 欧拉路径-欧拉回路
- CodeForces 735 D.Taxes(数论)
- epull和select
- 程序员面试金典——第K个数
- 图像滤波相关的一点数学知识 回顾总结
- 关于android 0进程1服务的意思
- 07-S3C2440驱动学习(一)嵌入式linux字符设备驱动-按键驱动程序之异步通知机制+原子操作+互斥信号量+阻塞与非阻塞+定时器去抖
- 大数据模型展示效果网址收集