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中使用该引擎作为临时表,存放查询的中间结果。

时间: 2024-10-07 11:23:50

Mysql-4-数据库的基本操作的相关文章

Linux下对MySQL/MariaDB数据库的基本操作以及linux mysql添加用户,删除用户,以及用户权限的授予

文章引用地址:https://www.cnblogs.com/Glory-D/p/7518541.html.https://www.cnblogs.com/zhchoutai/p/6929103.html mysql -u root -p + 回车 -u后跟用户名,-p表示需要密码登录,首次进入mysql用root用户 如: MariaDB>>status; -列出当前mysql的相关状态信息,注意要加分号';' MariaDB>>show databases;  -显示数据库列表

Linux下MYSQL数据库的基本操作

建立数据库: mysql> create database test; //建立一个名为"test"的数据库 建立数据库表: mysql> create table test -> (name char(16) not null, -> passwd char(16) ->); //建立一个名为"test"的表,里面有两个字段,一个字段名为"name",类型为char,大小为16,非空:另一个字段名为"pa

MySQL数据库起步 关于数据库的基本操作(更新中...)

mysql的基本操作 连接指定的服务器(需要服务器开启3306端口) mysql -h ip地址 -P 端口号 -u 账号 -p 密码 删除游客模式 mysql -h ip地址 -P 端口号 -u 账号 -p 密码 修改root密码(修改之后需要重启mysql服务) 第一种:进入数据库 #这里的密码设置为123456 update mysql.user set password=password("123456") where host='localhost'; 第二种:不用进入数据库

MYSQL之数据库初识、安装详解、sql语句基本操作

目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(DataBase Management System 简称DBMS) 4.数据库管理软件的分类 5.MYSQL数据库 6.数据库服务器.数据管理系统.数据库.表记录之间的关系 MYSQL的安装 下载及启动 配置环境变量及作系统服务 修改密码 破解密码 配置文件 数据库的基本操作 MYSQL之数据库初识及安装

通过sql语句对MySql数据库的基本操作

一.数据库的基本操作 1 CREATE DATABASE mybookstore; 2 DROP DATABASE mybookstore; 二.表的基本操作 1.创建表 insert into 表名(字段名1,字段名2) values(值1,值2); 1 CREATE TABLE student( 2 id INT, 3 `name` VARCHAR(50) 4 ); 2.删除表 delete from 表名 where语句; DROP TABLE student; 3.修改表 update

mysql 数据库的基本操作1

mysql数据库管理 day01相关概念问题数据库介绍? 存储数据的仓库 数据库服务都那些公司在使用? 购物网站 游戏网站 金融网站 数据服务存储的是什么数据?帐号信息 对应的数据信息 提供数据库服务的软件有那些?开源软件 mysql . mongodb . redis 商业软件 oracle . db2 . SQL SERVER 软件是否跨平台? Linux Unix Windows 软件包的来源: 官网下载 使用操作系统安装光盘自带软件包 mysql软件介绍? mysql mariadb关系

TP框架对数据库的基本操作

数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /

Mysql系列-数据库

一 .数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上, 那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限

对数据库的基本操作步骤

对数据库的基本操作步骤 + 面试题 MyBatis 最初的设计是基于 XML 配置文件的,但随着 Java 的发展(Java 1.5 开始引入注解)和 MyBatis 自身的迭代升级,终于在 MyBatis 3 之后就开始支持基于注解的开发了. 下面我们使用 Spring Boot + MyBatis 注解的方式,来实现对数据库的基本操作,具体实现步骤如下. MyBatis 注解版 1)创建数据表 drop table if exists `t\_user`; create table `t\_

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e