Wishlist 0 ¥0.00

MySQL直接修改information_schema

引言

MySQL是一个广泛使用的关系数据库管理系统,其强大的查询和管理能力使得它成为许多应用程序的首选。然而,在很多情况下,用户可能会需要更深入地了解数据库的内部工作机制,特别是关于其系统数据库information_schema的部分。本文将探讨information_schema的作用,以及如何通过代码示例进行直接修改,同时会提供关系图和饼状图以帮助理解。

什么是information_schema?

information_schema是MySQL的一个虚拟数据库,专门用于存放有关数据库的元数据。这包括数据库中的表、列、索引、权限等信息。它并不存储实际的数据,而是为用户提供了查询数据库架构的标准方法。

information_schema的基本结构

information_schema包含多个表,最常用的有:

  • TABLES: 存储表的信息。
  • COLUMNS: 存储列的信息。
  • SCHEMATA: 存储数据库的信息。

下面是一个简单的ER图,展示information_schema的一些核心组成部分:

 

SCHEMATAVARCHARschema_nameVARCHARdefault_character_set_nameTABLESVARCHARtable_nameVARCHARtable_typeCOLUMNSVARCHARcolumn_nameVARCHARdata_typecontains

consists_of

直接修改information_schema?

许多人认为information_schema是只读的,实际上它确实是一个只读视图,用户无法直接修改该数据库的内容。其内容是由数据库内部动态生成的,因此无法通过传统的INSERT、UPDATE或DELETE语句进行修改。

但是,有时我们需要通过调整实际的数据表来影响information_schema的内容。这意味着,我们需要对数据库的对象进行操作,而不是直接修改information_schema。以下是一些常见的操作,它们将会影响到information_schema的数据。

示例代码:创建和修改表

在MySQL中,我们可以通过创建和修改表来更新information_schema的数据。以下是创建表的示例:

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    position VARCHAR(100),
    salary DECIMAL(10, 2)
);
 

创建上述表后,我们可以查询information_schema中的TABLESCOLUMNS表,以查看有关新表的信息:

SELECT * FROM information_schema.TABLES WHERE TABLE_NAME = 'employees';
SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'employees';
 

修改表结构

如果我们需要修改employees表的结构,比如添加一个新的列,可以使用以下SQL命令:

ALTER TABLE employees ADD COLUMN hire_date DATE;
 

同样地,再次查询information_schema.COLUMNS表:

SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'employees';
 

新的列hire_date会出现在查询结果中。

饼状图:信息表的分类

为了更好地理解information_schema的组件,下面我们可以使用饼状图来展示这些组件之间的比例。

 

50%30%20%information_schema ComponentsTablesColumns

Schemata

结论

information_schema是MySQL中非常重要且强大的一个组成部分,尽管用户无法直接修改它,但通过对数据库表进行操作,用户可以有效地影响information_schema中的内容,从而实现更深入的数据库管理。通过本文的介绍与示例,希望读者对information_schema有了更清晰的认识,以便在使用MySQL时能够更高效地进行数据库设计和管理。

在日常数据库开发和维护中,了解information_schema的作用,以及如何通过操作实际的数据库对象来间接获取所需的信息,是非常重要的技能。希望本文能为你的MySQL学习之旅提供帮助,让你能够更好地运用这个强大的数据库管理系统。

heidisql导入sql文件

1.打开HeidiSQL,新建一个数据库,数据库名可以和sql文件名称不一致。比如我等下要导入的是“student.sql”,这里新建一个t1数据库。具体步骤:
右键localhost->Create new->Database->输入名称->确定
在这里插入图片描述
没看到建好的数据库可以刷新一下,在空白处右键->Refresh或者直接按F5。

2.选中新建好的数据库,单击左上角File->Load SQL file…导入sql文件后点击打开。

windows下,将mysql数据库存放在不同的硬盘(盘符)并使用

案例背景

要实现大数据的插入,默认数据库的存储盘为机械硬盘,故插入速度效率较低。
因此想要在将一个数据库建立在固态硬盘上,以此来提高插入效率。
但问题是,如果通过更改my.ini配置文件来指定数据的存储路径的话,因为我们需要将原有的、存储在机械硬盘的数据都要迁移到这个路径,这将会很麻烦,而且会大量占用固态硬盘本就不大的存储空间。
所以,我想mysql数据库能够映射到机械硬盘存储的数据信息,也能映射到在固态硬盘中存储的信息。

实现

该案例中,我的机械硬盘盘符为E,固态硬盘盘符为D。
通过查看my.ini配置文件得知,数据库存储路径为"E:/DataBase"

如何在 Windows 11 上更改驱动器卷标签(卷标)名称

  • 要更改 Windows 11 上的卷标,请打开文件资源管理器>此 PC,右键单击驱动器,选择“重命名”,键入新标签名称,然后按“Enter”。
  • 或者,打开 PowerShell(管理员)并运行“Set-Volume -DriveLetter DRIVER-LETTER -NewFileSystemLabel ”NEW-LABEL“”命令以更改卷标签名称。

在 Windows 11 上,您可以为文件资源管理器中显示的每个卷分配自定义标签,在本指南中,您将了解如何操作。硬盘驱动器上的每个格式化卷除了驱动器外,还包括一个标签名称,以帮助您快速识别存储。唯一需要注意的是,自动分配的默认名称(“Local Disk” 和 “New Volume”) 的描述性不足以使其有用。

如果您想让每个卷更容易在文件资源管理器中识别,Windows 11 允许您将标签更改为您想要的任何内容。但是,对于使用 NTFS 或 FAT 文件系统的驱动器,您可以分别使用最多 32 个字符或最多 11 个字符。

本指南将教您三种在 Windows 11 上更改硬盘标签名称的方法。

要更改 Windows 11 上的卷标,请使用以下步骤:

  1. 在 Windows 11 上打开文件资源管理器

     
  2. 点击 这台电脑 从左侧窗格中。

  3. 在“设备和驱动器”部分下,右键单击驱动器并选择 Rename 选项。

    文件资源管理器重命名驱动器

  4. 确认驱动器卷的新标签,然后按 Enter

    驱动新标签

完成这些步骤后,文件资源管理器将在硬盘驱动器上反映新标签。

从 Properties 更改卷标签

要从存储属性设置页面重命名驱动器,请执行以下步骤:

  1. 打开文件资源管理器

  2. 点击 这台电脑 从左侧窗格中。

  3. 在“设备和驱动器”部分下,右键单击驱动器并选择“属性”选项。

    文件资源管理器驱动器上下文菜单

  4. 单击 General 选项卡。

  5. 确认卷的新标签名称。

    驱动程序属性更改名称

  6. 单击 Apply 按钮。

  7. 点击 OK 按钮。

完成这些步骤后,新名称将显示在存储上。

从 PowerShell 更改卷标签

要在 Windows 11 上使用 PowerShell 命令设置新的驱动器名称,请使用以下步骤:

  1. 打开 Start

  2. 搜索 PowerShell,右键单击顶部结果,然后选择 Run as administrator (以管理员身份运行) 选项。

  3. 键入以下命令以列出所有卷,然后按 Enter

    Get-Volume
  4. 键入以下命令以更改卷标签,然后按 Enter

    Set-Volume -DriveLetter DRIVER-LETTER -NewFileSystemLabel "NEW-LABEL"

    在命令中,更改要使用的驱动器盘符和标签的 “DRIVE-LETTER” 和 “NEW-LABEL” (请参阅步骤 3)。例如,此命令将驱动器 “C” 重命名为 “System:”

    Set-Volume -DriveLetter C -NewFileSystemLabel "System"

    PowerShell 更改驱动程序名称

完成这些步骤后,新的存储标签将反映在 Windows 11 上。

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.