库表操作 - 存储引擎
一、库操作:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
1.系统数据库:
information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象
mysql: 授权库,主要存储系统用户的权限信息
test: MySQL数据库系统自动创建的测试数据库
2.创建数据库:
help create # 查看帮助信息
help create database
# https://dev.mysql.com/doc/refman/5.6/en/create-database.html
...
语法:
create database 数据库名 charset utf8;
create database db1 charset utf8;
命名规则:
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位
3.数据库相关操作:
查看数据库
show databases;
show create database db1;
select database();
选择数据库
use db1;
删除数据库
drop database db1;
修改数据库
alter database db1 charset utf8;
alter database db1 charset gbk;
二、表操作: 1.什么是存储引擎: mysql中建立的库===>文件夹 库中建立的表===>文件 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。 因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 存储引擎:表的类型 (表就是文件) 有不同的文件类型 .mp4 .txt
2.mysql支持得存储引擎: mysql> show engines; # #查看所有支持的存储引擎 +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 rows in set (0.00 sec) mysql> show variables like 'storage_engine%'; #查看正在使用的存储引擎 +----------------+--------+ | Variable_name | Value | +----------------+--------+ | storage_engine | InnoDB | +----------------+--------+ 1 row in set (0.00 sec) 1、InnoDB 存储引擎 默认是InnoDB 支持事务,其设计目标主要面向联机事务处理(OLTP)的应用。2、MyISAM 存储引擎 不支持事务、表锁设计、支持全文索引,主要面向一些 OLAP 数 据库应用。 在 MySQL 5.5.8 版本之前默认的存储引擎(除 Windows 版本外)。 3、NDB 存储引擎 NDB 存储引擎是一个集群存储引擎,类似于 Oracle 的 RAC 集群。4、Memory 存储引擎 Memory 存储引擎中的数据都存放在内存中,数据库重 启或发生崩溃,表中的数据都将消失。 5、Infobright 存储引擎 第三方的存储引擎。其特点是存储是按照列而非行的,因此非常 适合 OLAP 的数据库应用。 其官方网站是 http://www.infobright.org/,上面有不少成功的数据 仓库案例可供分析。 6、NTSE 存储引擎 网易公司开发的面向其内部使用的存储引擎。7、BLACKHOLE 黑洞存储引擎,可以应用于主备复制中的分发主库。3.使用存储引擎: 1.建表时指定 create table t1(id int,name char) create table t2(id int,name char)engine=innodb; create table t3(id int,name char(6))engine=memory; 2.在配置文件中指定默认的存储引擎 /etc/my.cnf [mysqld] default-storage-engine=INNODB innodb_file_per_table=1 3.查看 [root@egon db1]# cd /var/lib/mysql/db1/ [root@egon db1]# ls db.opt t1.frm t1.ibd t2.frm t2.ibd 4.练习 创建四个表,分别使用innodb,myisam,memory,blackhole存储引擎,进行插入数据测试 [db1]> create table t1(id int)engine=innodb; [db1]> create table t2(id int)engine=myisam; [db1]> create table t3(id int)engine=memory; [db1]> create table t4(id int)engine=blackhole; [db1]> exit [root@egon db1]# ls /var/lib/mysql/db1/ #发现后两种存储引擎只有表结构,无数据 db.opt t1.frm t1.ibd t2.MYD t2.MYI t2.frm t3.frm t4.frm 查看mysql版本: status; # \s select version(); mysql> select version(); +-------------------------+ | version() | +-------------------------+ | 5.7.21-0ubuntu0.16.04.1 | +-------------------------+ 1 row in set (0.00 sec) 重启mysql服务: service mysqld restart service mysql restart (5.5.7版本命令) 或者: /etc/init.d/mysql restart 停止: service mysql stop 或者:/etc/init.d/mysql stop 启动: service mysql start 或者: /etc/init.d/mysql start #memory,在重启mysql或者重启机器后,表内数据清空 #blackhole,往表内插入任何数据,都相当于丢入黑洞,表内永远不存记录
转载于:https://www.cnblogs.com/zhong-js/p/10261911.html
库表操作 - 存储引擎相关推荐
- 数据库 - 库表操作 - 存储引擎
一.库操作: mysql> show databases; +--------------------+ | Database | +--------------------+ | inform ...
- mysql 数据表操作 存储引擎介绍
一 什么是存储引擎? 存储引擎就是表的类型. mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制 ...
- MySQL 如何查看表的存储引擎
MySQL 如何查看表的存储引擎 在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点. 如果要查看 ...
- 16、修改数据表的存储引擎
在前面提到,MySQL 的核心就是存储引擎. MySQL 存储引擎主要有 InnoDB.MyISAM.Memory.BDB.Merge.Archive.Federated.CSV.BLACKHOLE ...
- mysql修改存储引擎报错,MySQL改变表的存储引擎
MySQL提供了多种数据库存储引擎,存储引擎负责MySQL数据库中的数据的存储和提取.不同的存储引擎具有不同的特性,有时可能需要将一个已经存在的表的存储引擎转换成另外的一个存储引擎,有很多方法可以完成 ...
- 修改mysql表的存储引擎
方法一. alter table mytable engine = InnoDB;//将mytable表引擎改为InnoDB. 方法二. 使用mysqldump 将表导出,然后修改 表create t ...
- mysql常用命令行操作(二):表和库的操作、引擎、聚合函数
一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置 ...
- mysql存储引擎静态表_MySQL存储引擎(表类型)的选择
一.MySQL存储引擎概述 MySQL与多数数据库不同的是包含存储引擎这一特性,用户可以根据应用的需要选择合适的存储引擎来使存储和索引数据,以及是否使用事务等.MySQL5.0支持的存储引擎包括MyI ...
- shell脚本:批量检查并更改MySQL数据库表的存储引擎工作中总结
Work Description: 在搭建完Percona XtraDB Cluster(一种MySQL架构,简称PXC),需要把old mysql中的数据导入到new mysql中,但PXC只支持I ...
- mysql配置——库表操作、用户操作
mysql----库表操作 ## 列出所有的库 mysql> show databases; +--------------------+ | Database | +--- ...
最新文章
- matlab 显示多为,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...
- 敏捷开发:如何通过回顾保持学习状态
- 设置 页面 内容并排平均显示
- 计算机网络探究一之利用双网卡主机共享上网
- html5标签及属性大全,HTML5 标签 和属性 列表.pdf
- java runnable 启动_Java多线程:线程的创建与启动
- .NET2.0中,Winform程序如何异步调用Web Service呢?[Demo下载]——与.net1.1环境下比较...
- js实战之-联动下拉菜单
- 3.2. tensorflow2实现Wileoxon秩和检验法(上) ——python实战
- chrome 下载东西 失败禁止_如何修复最常见的Google Chrome下载错误
- 高数/线性代数常用公式/技巧
- 19年上半年读书清单一览
- SpringBoot移除内置Tomcat
- 九州云亮相中国国际工业博览会 展出最新边缘计算技术
- noip模拟题11.5
- C4D 入门笔记(一)
- d3d透视逆向篇:第6课 通过特征码定位D3D函数入口地址
- 结合继承的思想,定义项目经理类Manager及程序员类Coder【行为:工作work】
- layui引用外部图标
- [转]DOTween教程☀️DOTween的使用教程
热门文章
- python完全支持面向对象编程_Python 面向对象编程概要
- 运动目标跟踪(三)--搜索算法优化搜索方向之Meanshift
- python函数库_ctypes --- Python 的外部函数库 — Python 3.9.0 文档
- linux alias命令
- Linux_快速查找文件
- Windows核心编程_更改当前工作目录
- SpringMVC的Model、Model Map、ModelAndView
- Java通过JNI调用C++的DLL库
- ActiveMQ消息队列介绍(转)
- mysql 存储过程的应用