![MySQL数据库应用与开发技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/471/49665471/b_49665471.jpg)
2.1 数据库操作
在数据库服务器上存在着多个数据库节点,数据库服务器中的数据表以数据库节点为归属单元,实现对数据信息的管理与组织功能。数据库节点是对数据库空间的一种分割方式,实现对数据资源、权限的操作控制管理。
2.1.1 MySQL自带的库节点
MySQL数据库服务器安装好后,就已经默认建好了若干的数据库节点,如图2-1所示。MySQL系统中自带了6个库节点,分别是“information_schema”“mysql”“performance_schema”“sakila”“test”和“world”。自带的库节点都有自己独特的功能与作用,详细说明如表2-1所示。
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/33_02.jpg?sign=1738922559-jPPfBHX3l7wa4VVdrGrphr3Yg6KDtfJG-0-56cd6c14181bf235ed0061456c30d01a)
2.1.1 MySQL自带的库节点
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/33_03.jpg?sign=1738922559-ods6Ob8XQDznmygnfyUE9t1qOK9sDiet-0-53593e017fa0cdda66249934f04035fa)
图2-1 MySQL数据库节点
表2-1 自带库节点的功能说明
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/34_01.jpg?sign=1738922559-fukfkkwhbKGGGshEXUqPYQbOS9bhDzuW-0-5668f8ba7e7ffe31828d07df5b5e33f4)
2.1.2 数据库的创建
MySQL数据库系统自带的数据库节点显然不能够满足人们进行业务数据信息存储的基本需求,那就需要根据实际业务场景考虑自建库节点,同理,如果认为某些库节点是多余的也可以进行删除操作,甚至可以在不同的库节点之间进行数据的迁移、同步等。
数据库的创建语句格式为:
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/34_02.jpg?sign=1738922559-Zyr9rC979eLrltN8WfXTR9dRyF1uGe5l-0-4de8ae500f6176a56770d8740e3fc1d8)
用法示例:
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/34_03.jpg?sign=1738922559-k7F8bhFywaQ65RRunLD8EjDcJFS2xSDt-0-24205eafbf5d1b473be2aed7fd4b19cd)
在以上数据库节点的创建过程中必须保证新建库节点是原数据库环境中不存在的,否则会提示数据库节点已存在,无法创建新节点。
创建库节点后,在GUI工具上的“Schemata”栏右键单击,从弹出的快捷菜单中选择“Refresh”(刷新)命令,如图2-2所示,可看到新创建的数据库节点“abc”“demo”“hello”,如图2-3所示。
2.1.3 数据库的查询
当用户不清楚MySQL数据库服务器中存在哪些库节点或不记得要操作的库节点名称时,可以使用命令语句来查询数据库环境中已经存在的库节点,以获取相关数据库节点信息。
数据库查询语句为:
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/34_04.jpg?sign=1738922559-yzWZtrmu1vKOx7lGURLPFnp73A7pBkq7-0-2302ebf4b8a401534989e4ae7efa770f)
执行以上语句后,在GUI工具的数据区内,可以看到数据库环境中所有已经存在且本用户具有相关资源权限的库节点,不同用户所看到数据库节点是不相同的,如图2-4所示。
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/35_01.jpg?sign=1738922559-pjvt5m76HGZEyehZigpyXcV2LUAfPLK7-0-538a0d640def5678d8c8f45a31177b14)
图2-2 选择“Refresh”命令
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/35_02.jpg?sign=1738922559-ZzcF7mWYp9wD9poBAVtdiSrFJNwv75ia-0-61ff52beb58788ef848e3c1282490a70)
图2-3 新创建的数据库节点
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/35_03.jpg?sign=1738922559-sjiIUbey7ceRwwLl9KBh0lpGiXOi3WFp-0-f7280c55345c532969a20a7ff36acaf2)
图2-4 数据库节点的查询
2.1.4 数据库的删除
在MySQL服务器上可以根据实际需要创建库节点,也可以根据实际需要删除不必要或多余的库节点,删除库节点将连同库节点上存在的数据表一并删除,所以在删除库节点操作前一般最好先备份库中的数据表,以防数据库节点被删除后数据无法恢复。
数据库的删除语句格式为:
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/35_04.jpg?sign=1738922559-erc7GBpzWOXWNWfKDr37WCXM6BlK9JhG-0-1d5b2fc401a182b56cdf2f0bf1bd91e3)
用法示例:
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/36_01.jpg?sign=1738922559-iWS2o3114g60hd4pCsPDkOsDZoWjxel6-0-9351ebb1eb79c9d6b11b3aed9883feee)
在以上数据库节点的删除操作中,必须保证数据库环境中已经存在相关的数据库节点,否则会提示数据库节点不存在,无法删除对应库节点。
以上库节点删除完毕后,在GUI工具上刷新库节点,可看到数据库节点“abc”“demo”“hello”已经被删除,如图2-5所示。
![](https://epubservercos.yuewen.com/A25310/29159890207132206/epubprivate/OEBPS/Images/36_02.jpg?sign=1738922559-w8JKUbaekVgwfdq1QiZmJRVOHFTHuiaU-0-f6dc3457249a3eff0b0f351b53d7f0ca)
图2-5 删除操作后的数据库节点