MySQL 数据库的基本操作
其实各种SQL数据库的基本操作都是基本相似的,此处主要写MySQL,在安装好MySQL以后,要创建数据库,这是使用数据MySQL各种功能的前提,主要内容包括:创建数据库、删除数据库、不同类型的数据存储引擎和存储引擎的选择。
1. 创建数据库
创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则,需要自己创建数据库。
查看当前所有存在的数据库SHOW DATABASES创建数据库
CREATE DATABASE<数据库名>
2. 删除数据库
删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。
删除数据库
DROP DATABASE<数据库名>
使用DROP DATABASE命令时要谨慎,在执行该命令时,没有提示信息,数据库中存储的所有数据表和数据将一同被删除,而且不能恢复。删除前最好进行备份。
3. 数据库存储引擎
数据库引擎是数据库底层软件组成,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。
MySQL提供了多个不同的存储引擎,包括事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。
查看系统所支持的引擎类型
SHOW ENGINES
MySQL5.5以上版本支持的存储引擎:InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV,BLACKHOLE等。
存储引擎的选择
不同存储引擎都有各自的特点,以适应不同的需求。
功能 | MyISAM | Memory | InnoDB | Archive |
---|---|---|---|---|
存储限制 | 256TB | RAM | 64TB | None |
支持事务 | No | No | Yes | No |
支持全文索引 | Yes | No | No | No |
支持数索引 | Yes | Yes | Yes | No |
支持哈希索引 | No | Yes | No | No |
支持数据缓存 | No | N/A | Yes | No |
支持外键 | No | No | Yes | No |
- 如果要提供提交,回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的选择。
- 如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理速率。
- 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表
- 如果只有Insert和Select操作,可以选择Archive引擎,支持高并发的插入操作,但是本身并不是事务安全的。Archive适合存储归档数据,如记录日志信息可以使用Archive引擎。
MySQL 数据库的基本操作相关推荐
- mysql数据库读写操作_一看就会,MySQL数据库的基本操作(二)
上一节学习了MySQL数据库的基本操作的几个命令,1.登陆数据库:mysql -h localhost -u root -p.2.查看已有的数据库命令:show databases. 3.创建自己的数 ...
- linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一
Linux下MySQL数据库常用基本操作 一 0.登录数据库 mysql -u root -p 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 ...
- 第六天 02.mysql数据库的基本操作和密码爆破
mysql数据库的基本操作 简介: 数据库是什么 存储数据的仓库,数据是有组织的进行存储. mysql是一种关系数据库管理系统 使用工具:phpstudy mysql 默认端口 3306 一. ...
- 1-1 MySQL数据库的基本操作 【增删改查】
1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...
- Qt实战案例(28)——利用QSQL相关类实现对MySQL数据库的基本操作及相关设置详解
目录 一.项目介绍 二.项目基本配置 2.1 安装MySQL 2.2 创建Qt项目 2.3 移动libmysql.dll文件 三.UI界面设计 四.主程序实现 4.1 pro文件 4.2 main.c ...
- MySQL数据库的基本操作流畅版
MySQL数据库的基本操作流畅版 show databases; 查看本地数据库 2. create database oo: 创建名为oo的数据库 use oo: 指定数据库oo(指定了数据库在可以 ...
- 【MySQL】Python3 MySQL数据库的基本操作
[MySQL]Python3 对MySQL数据库的基本操作 安装 MySQL 驱动程序 Python 需要 MySQL 驱动程序来访问 MySQL 数据库. 在此,我选择的驱动程序 是"My ...
- MySQL数据库基础——基本操作
MySQL数据库基础 前言 mysql数据库同一用户可以存在多个库,用户可登录数据库,选择操作数据库和列表,查看有哪些数据库和相应的列表,对数据库和列表进行增删改查操作.mysql官网下载地址:htt ...
- 通过sql语句对MySql数据库的基本操作
一.数据库的基本操作 1 CREATE DATABASE mybookstore; 2 DROP DATABASE mybookstore; 二.表的基本操作 1.创建表 insert into 表名 ...
最新文章
- VGG16迁移学习实现
- 机器人流程自动化技术的新发展
- 学习使用ASP对象和组件
- [YTU]_2919( Shape系列-5)
- 人脸检测江湖的那些事儿——从旷视说起
- 【clickhouse】clickhouse 副本与分片 副本详解
- Mac下安装Flink的local模式(flink-1.0.2)
- 基于密度聚类的DBSCAN和kmeans算法比较
- Java发送https请求,综合post请求,get请求,获取网络返回的信息
- 漫过花园洋房里的浓烟
- ZOOM视频会议共享声音,Zoom共享屏幕播放视频卡顿,你学会了吗?
- PMP-36项目风险管理
- c语言项目答辩演讲稿,关于竞选社团负责人的演讲稿
- 基于MATLAB GUI的指纹识别系统
- web网页设计实例作业——代码质量好-上海介绍(5页) HTML+CSS+JavaScript(含源码)
- IDEA 运行时出现 too long 异常
- PR标题动画模板 创意动态多行标题注释字幕条pr模板
- 基于JDBC的JavaWeb开发项目之——网上教务系统
- 如何使文章分栏脚注不分栏?
- 已经围上为何不算目_有答案的小学语文教师教材过关考试模拟试卷1