首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 逻辑库

MySQL 逻辑库基础概念

MySQL中的逻辑库(Database)是一个容器,用于存储一系列的表、视图、存储过程等对象。逻辑库并不直接对应物理存储,而是由MySQL服务器根据配置和权限进行管理和组织。

逻辑库的优势

  1. 组织结构:逻辑库提供了将相关数据组织在一起的方式,便于管理和维护。
  2. 权限控制:可以为不同的逻辑库设置不同的访问权限,实现细粒度的安全控制。
  3. 数据隔离:不同的逻辑库可以存储不同的数据集,实现数据的隔离和独立性。

逻辑库的类型

在MySQL中,逻辑库主要分为以下几类:

  1. 系统库:如mysqlinformation_schemaperformance_schema等,这些库提供了MySQL系统管理和监控所需的信息。
  2. 用户库:由用户创建的逻辑库,用于存储用户数据和应用相关的对象。

逻辑库的应用场景

  1. 数据分类:当数据量较大或数据类型多样时,通过创建不同的逻辑库可以对数据进行分类管理。
  2. 权限管理:通过为不同的逻辑库设置不同的权限,可以实现更精细化的访问控制。
  3. 应用隔离:在多应用共存的环境中,每个应用可以拥有独立的逻辑库,实现应用之间的数据隔离。

常见问题及解决方法

问题1:如何创建一个新的逻辑库?

代码语言:txt
复制
CREATE DATABASE my_database;

问题2:如何选择并使用某个逻辑库?

代码语言:txt
复制
USE my_database;

问题3:如何删除一个逻辑库?

代码语言:txt
复制
DROP DATABASE my_database;

注意:删除逻辑库会同时删除其中的所有数据,请谨慎操作。

问题4:如何查看当前所有的逻辑库?

代码语言:txt
复制
SHOW DATABASES;

问题5:如何查看某个逻辑库中的所有表?

代码语言:txt
复制
SHOW TABLES FROM my_database;

参考链接

通过以上信息,您应该对MySQL的逻辑库有了更全面的了解,包括其基础概念、优势、类型、应用场景以及常见问题的解决方法。如有更多疑问或需要进一步的帮助,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL逻辑架构

一、概述 深入学习MySQL,从概览MySQL逻辑架构开始。...首先来看一下MySQL的逻辑架构图: 逻辑架构1.jpg 存储引擎架构分为三层,自上而下,分为第一层:连接层;第二层:服务层;第三层:引擎层。...数据库长连接: 指连接成功后, 如果客户端持续有请求, 则一直使用同一个连接. 数据库短连接: 指每次执行完很少的几次查询后就断开连接, 下次查询重新再建立一个....七、问题1:MySQL的工作流程 MySQL的工作流程.jpg 最上层:客户端连接 1、连接处理:客户端同数据库服务层建立TCP连接,连接管理模块会建立连接,并请求一个连接线程。.... ----- 参考自MySQL实战45讲> 01节课后讨论@圈圈圆圆的回答. ---- 参考资料 [1] MYSQL提升笔记(1):MySQL逻辑架构 [2] MySQL 高级-MySQL逻辑架构图简介

1.1K00
  • 【高性能MySQL】MySQL逻辑架构

    一,MySQL逻辑架构 第一层的服务不是MySQL独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等。 第二层架构是MySQL比较有意思的部分。...这层是MySQL的核心服务功能,包含:查询解析、分析、优化、缓存以及所有的内置函数(例如日期、时间、数学运算)所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。 第三层是存储引擎。...存储引擎负责MySQL中数据的存储和提取。服务器通过API和存储引擎进行通信。这些接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。...MySQL提供了一个API,支持线程池插件,可以使用池中少量的线程来服务大量的连接。...三、优化与执行 MySQL会解析查询,并创建内部数据结构(解析树),然后对查询进行优化,包括重写查询、决定表的读取顺序,选择合适的索引等。用户可以通过特殊的关键字提示优化器,影响它的决策过程。

    12520

    MySQL逻辑架构简介

    一、逻辑结构简介 ?...Mysql服务器逻辑架构图,图来自《高性能MySQL》一书: ?...,这种是不合理的,这时候可以用数据库的锁机制来做,一个用户在下单时,锁存商品库存的表,操作成功后才释放锁,另外一个用户才可以操作 4.1 读锁和写锁 然后介绍一下mysql的读锁(read lock)和写锁...或者用于记录日志 CSV存储引擎 CSV引擎可以将普通的CSV文件作为MySql的表处理,可以在数据库运行时拷贝文件,将Excel表另存为CSV文件,然后就可以直接复制到数据库,不过这种表是不支持索引的...NDB集群存储引擎 这是Mysql推出的可以用于集群的存储引擎,提供了SQL和NDB协议之间的接口,原先是收购了NDB数据库,然后发展来的 自定义存储引擎 Mysql的存储引擎是支持可以自己开发和修改的

    61720

    MySQL的逻辑架构

    MySQL的逻辑架构 1.1 MySQL的简单结构 ? ​ MySQL架构总共三层,在上图中以虚线作为划分。   ...存储引擎接口   MySQL区别于其他数据库的最重要的特点就是其插件式的表存储引擎。...MySQL插件式的存储引擎架构提供了一系列标准的管理和服务支持,这些标准与存储引擎本身无关,可能是每个数据库系统本身都必需的,如SQL分析器和优化器等,而存储引擎是底层物理结构的实现,每个存储引擎开发者都可以按照自己的意愿来进行开发...注意:存储引擎是基于表的,而不是数据库。 1.3 MySQL的工作流程 最上层:客户端连接   1、连接处理:客户端同数据库服务层建立TCP连接,连接管理模块会建立连接,并请求一个连接线程。...3、如果查询缓存中没有结果,就需要真的查询数据库引擎层了,于是发给SQL优化器,进行查询的优化。

    97520

    MySQL逻辑备份into outfile

    MySQL 备份之 into outfile 逻辑数据导出(备份) 用法: select xxx into outfile '/path/file' from table_name; mysql...outfile '/back/emp3.sql' from emp;  无论是什么存储引擎,本身是一种数据导出的方法,同时可以用来辅助备份,它可以对一个表的其中一列或者某几列做备份,如果是多列的话用逗号隔开 逻辑数据导入...'/back/emp.sql' into table emp;  说明:该方法要求在编译数据库时要加上--enable-local-infile参数才可以使用 方法二: # mysqlimport...lili | | 4 | yoyo | +------+------+ 7 rows in set (0.00 sec) View Code 例二 创建一个表,把系统里的/etc/passwd导入数据库...shell varchar(30)); 处理passwd文件,将:替换成制表符 [root@Admin ~]# sed -n 's/:/\t/gp' /etc/passwd >/tmp/passwd 导入数据库

    90610

    MySQL逻辑备份mysqldump

    ,那么只需要锁定该库下的表就可以了 --lock-all-tables      如果备份的数据库里的表与其他库有关系的话,那么需要锁定整个mysql数据库的所有库下的所有表 --flush-logs,...    # 备份多个库 表级恢复: [root@Admin ~]# mysql -p123 < /tmp/mysqlback/db01.sql mysql> source /tmp/mysqlback.../db01_02.sql 说明: 不要从操作层面删除任何一个库和任何一个表,如果真的这么做了,那么恢复的时候会恢复失败,因为mysql库里面不仅记录了用户信息等还记录了数据库表结构等。...从操作层面删除,而mysql库里面并不知道。 所以坚决不能从操作层面删除任何一个库和任何一个表。...> /tmp/mysqlback/alldb.sql 全库级恢复: [root@Admin ~]# mysql -p123 < /tmp/mysqlback/alldb.sql mysql> source

    1.2K10

    Mysql的逻辑架构

    Mysql的逻辑架构图 ? 相信很少有人看过这个图,因为我刚看见的时候也是挺萌的,在工作中一般大家都用的是Mysql也都会用,但是为啥要看这个呢,我们需要对Mysql的整体有一个简单的认知!...Mysql是分层的 整体分为 Connectors:连接驱动 Enterprise Management Services & Utillties :服务管理器和一些工具 Connection Pool...interfice : SQL接口 Parser:解析器 optimizer:优化器 Caches & buffer :缓存 Pluggable Storage Engines:存储引擎  第一次知道原来Mysql...有这么对存储引擎[捂脸] file system:文件系统 也就是C盘D盘只不过图上画的是分了NTFS和SAN files & log : 文件与日志 是不是看完对Mysql又有了一个全新的认识;我也是...作者:彼岸舞 时间:2020\07\04 内容关于:Mysql 本文来源于网络,只做技术分享,一概不负任何责任

    53710

    mysql逻辑备份mysqldump

    导出的是SQL语句文件 优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句 缺点:速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份 提供三种级别的备份,表级,库级和全库级...备份数据库 备份单个数据库 mysqldump --databases we -uroot -pAa123456 > /we/sjk.sql 备份多个数据库 mysqldump --databases...-d > /we/sjk.sql 数据库恢复 mysql -uroot -pAa123456 we < /we/sjk.sql 全库备份/恢复 备份 mysqldump -uroot -pAa123456...--all-databases > /we/sjk.sql 恢复 mysql -uroot -pAa123456 < /we/sjk.sql 备份数据库表 备份we库的userc表(包含数据) mysqldump...> /we/sjkb.sql 恢复数据库表 mysql mysqldump -uroot -pAa123456 we < /we/sjkb.s`ql

    2.1K90

    MySQL逻辑架构(2)

    数据库缓冲池(buffer pool) InnoDB 存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页 面(包括读页面、写页面、创建新页面等操作)。...需要说明的是,在MySQL 中的查询缓存,不是缓存查询计划,而是查询对应的结果。因为命中条件苛刻,而且只要数据表 发生变化,查询缓存就会失效,因此命中率低。...3.2 缓冲池如何读取数据 缓冲池管理器会尽量将经常使用的数据保存起来,在数据库进行页面读操作的时候,首先会判断该页面 是否在缓冲池中,如果存在就直接读取,如果不存在,就会通过内存或磁盘将页面存放到缓冲池中再进...缓存在数据库中的结构和作用如下图所示: 3.3 查看/设置缓冲池的大小 如果你使用的是 InnoDB 存储引擎,可以通过查看 innodb_buffer_pool_size 变量来查看缓冲池的大 小。...3.5 引申问题 Buffer Pool是MySQL内存结构中十分核心的一个组成,你可以先把它想象成一个黑盒子。

    48020

    MySQL逻辑架构(1)

    逻辑架构剖析 1.1 服务器处理客户端请求 那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?...MySQL 8.0.25默认支持的存储引擎如下 1.6 存储层 所有的数据,数据库、表的定义,表的每一行的内容,索引,都是存在 文件系统 上,以 文件 的方式存 在的,并完成与存储引擎的交互。...SQL 层(服务层):对 SQL 语句进行查询处理;与数据库文件的存储方式无关; 3. 存储引擎层:与数据库文件打交道,负责数据的存储和读取。 2....同时,如果查询请求中包含某些系统函数、用户自定义变量和函数、一些系统表,如 mysql 、 information_schema、 performance_schema 数据库中的表,那这个请求就不会被缓存...对于有索引的表,执行的逻辑也差不多。 SQL 语句在 MySQL 中的流程是: SQL语句→查询缓存→解析器→优化器→执行器 。

    55120

    MySQL的逻辑架构--逻辑架构剖析、SQL执行流程、数据库缓冲池(buffer pool)

    *** 逻辑架构 逻辑架构剖析 Connectors 第一层:连接层 第二层:服务层 第三层:引擎层 存储层 SQL执行流程 MySQL的SQL执行流程 MySQL中的执行原理 数据库缓冲池(buffer...比如表缓存,记录缓存,key缓存,权限缓存等 这个查询缓存可以在不同客户端共享 从MySQL5.7.20开始,不推荐使用查询缓存,并在MySQL8中删除 第三层:引擎层 和其他数据库相比,MySQL...在查询优化器中,可以分为逻辑查询优化阶段和物理查询优化阶段 逻辑查询优化就是通过改变SQL语句的内容来使得SQL查询更加高效,同时为物理查询优化提供更多的候选执行计划。...缓冲池服务于数据库整体的I/O操作,它们的共同点都是通过缓存的机制来提升效率 缓存池如何读取数据 缓冲池管理器会尽量将使用的数据保存起来,在数据库进行页面操作读操作的时候,首先会判断该页是否存在缓冲池中...实际上,当我们对数据库中的记录进行修改的时候,首先会修改缓冲池中页里面的记录信息,然后数据库会以一定的频率刷新到磁盘。缓冲池会采用一种叫做checkpoint的机制将数据回写到磁盘上。

    65630

    MySQL执行原理,逻辑分层、更改数据库处理引擎

    用了那么长时间的MySQL,sql语句相信早已烂熟于心,于是,我就试着去了解它的执行原理,以下是我学习过程中的总结要点。 只要是B/S架构,都是会有客户端与服务端,mysql也不例外。...逻辑分层 首先可以把服务端想象成一个大的容器,里面有四层结构,当一个请求过来后,将会执行这四层,执行一遍后才会返回给我们想要的结果。...你写的跟之前的已经不是一致的了 第三层:引擎层 它提供了各种存储数据的方式,常见的有:lnnoDB、MylSAM 重点区别: lnnoDB 【Mysql默认】:它在设计的时候,它是事物优先 【适合高并发操作...(默认)也就说明,当我们创建数据库的时候默认引擎就是InnoDB 查看当前数据库使用的引擎 show variables like '%storage_engine%'; 执行结果: 很显然,我们目前用的就是...InnoDB 指定数据库对象的引擎 我现在创建一张表,这个张表我不用InnoDB,用MylSAM,因为我想让它性能优先,下面我就使用mysql命令行进行创建表 1.指定数据库指令:use 数据库名 2.

    1.5K10

    MySQL提升笔记(1):MySQL逻辑架构

    深入学习MySQL,从概览MySQL逻辑架构开始。 首先来看一下MySQL的逻辑架构图: ?...MySQL逻辑架构大概可以分为三层: 客户端:最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。...通过一条查询语句的执行过程,来了解一些关键的部件: mysql> select * from T where ID=10; 1、连接器 首先,需要连接数据库。...对于更新压力大的数据库来说,查询缓存的命中率会非常低。除非你的业务就是有一张静态表,很长时间才会更新一次。比如,一个系统配置表,那这张表上的查询才适合使用查询缓存。...对于有索引的表,执行的逻辑也差不多。第一次调用的是“取满足条件的第一行”这个接口,之后循环取“满足条件的下一行”这个接口,这些接口都是引擎中已经定义好的。

    50920

    MySQL 索引的底层逻辑

    我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。...当需要从磁盘读取数据时,系统会将数据逻辑地址传给磁盘,磁盘的控制电路按照寻址逻辑将逻辑地址翻译成物理地址,即确定要读的数据在哪个磁道,哪个扇区。...由于逻辑上很近的节点(父子)物理上可能很远,无法利用局部性,所以红黑树的I/O渐进复杂度也为 O(h) ,效率明显比 B-Tree 差很多。...总结 本文以 MySQL 数据库为研究对象,讨论与数据库索引相关的一些话题。...特别需要说明的是, MySQL 支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此 MySQL 数据库支持多种索引类型,如 B-Tree 索引,哈希索引,全文索引等等。

    96411

    MySQL优化的底层逻辑

    索引的底层结构首先,MySQL索引的存储不仅仅只有B+Tree的结构,还有Hash和全文,这个在创建索引时可以指定。...MySQL中常用的InnoDB存储引擎默认使用B+Tree结构,毕竟使用MySQL时范围查找的场景是最多的,当然如果等值查询比如热点数据这种场景可以使用Hash索引,如果有大量的文本数据需要搜索和处理,...goods表中的这些数据在B+Tree中的逻辑结构如下图可以看到在非叶子节点上只存放了主键列的值,而叶子节点存放了主键对应的整行数据,这种索引又叫「聚簇索引」 也叫「主键索引」 。...这里为goods_no、goods_name列创建一个普通索引后,表中的数据在这个索引中逻辑结构如下图可以看到在普通索引中每个非叶子节点的键值存放的是索引列的数据,而叶子节点不仅存放了索引列的数据,还存放了对应的主键值...索引的命中逻辑那么,问:那么请问,当执行以下sql时会使用哪个索引?为什么?

    47931

    MYSQL Innodb逻辑存储结构

    这几天在读《MySQL技术内幕 InnoDB存储引擎》,对 Innodb逻辑存储结构有了些了解,顺便也记录一下; 从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间...页在一些文档中有时也称为(block),InnoDB存储引擎的逻辑存储结构大致如图: ? 一、表空间 表空间可以看做是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。...: 91 Insert Buffer Bitmap: 1 File Space Header: 1 B-tree Node: 34 File Segment inode: 1 四、页 同大多数数据库一样...与Oracle类似的是,Microsoft SQL Server数据库默认每页大小为8KB,不同于InnoDB页的默认大小(16KB);innodb 1.2.X版本开始,可以通过参数innodb_page_size...若设置完成,则所有表中也的大小都是innodb_page_size,不可以对其再次进行修改;除非通过mysqldump导入导出的操作来产生新的库; Innodb存储引擎中,常见的页类型有: (1)数据页

    88820
    领券