库相关的操作

news/2025/11/6 20:56:39/文章来源:https://www.cnblogs.com/Ciyang-Wu/p/19197716

系统数据库

MySQL安装自带的一些数据库

information_schema : 虚拟库不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等

performance_schema : MySQL 5.5开始新增的一个数据库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象

mysql :授权库,主要存储系统用户的权限信息

test :MySQL数据库系统自动创建的测试数据库

information_schema库下的表

1、 TABLES表

提供了关于数据库中的表的信息

mysql> use information_schema  # 切换到表information_schema
mysql> select * from tables limit 1\G
# 解析
SELECT * FROM tables:从名为 tables 的表中选取所有列
LIMIT 1:只返回第一行记录
\G:(关键部分)将结果以垂直格式显示,而不是传统的表格格式
*************************** 1. row ***************************TABLE_CATALOG: def                                  # 数据表登记目录                        TABLE_SCHEMA: information_schema                   # 数据表所属的数据库名                        TABLE_NAME: CHARACTER_SETS                       # 表名称                       TABLE_TYPE: SYSTEM VIEW                          # 表类型[system view|base table] 系统表,数据表ENGINE: MEMORY                               # 使用的存储引擎[MyISAM|InnoDB|MEMORY]            VERSION: 10                                   # 版本,默认值10       ROW_FORMAT: Fixed                                # 行格式[Compact|Dynamic|Fixed]         TABLE_ROWS: NULL                                 # 表里所存多少行数据          AVG_ROW_LENGTH: 384                                  # 平均行长度DATA_LENGTH: 0                                    # 数据长度
MAX_DATA_LENGTH: 16434816                             # 最大数据长度       INDEX_LENGTH: 0                                    # 索引长度DATA_FREE: 0                                    # 空间碎片 刚刚用过的暂时不再使用AUTO_INCREMENT: NULL                                 # 做自增主键的自动增量当前值  可以通过导出再导入数据进行释放CREATE_TIME: 2025-11-06 16:25:56                  # 表的创建时间UPDATE_TIME: NULL                                 # 表的更新时间CHECK_TIME: NULL                                 # 表的检查时间
TABLE_COLLATION: utf8_general_ci                      # 表的字符校验编码集          CHECKSUM: NULL                                 # 校验和CREATE_OPTIONS: max_rows=43690                       # 创建选项               TABLE_COMMENT:                                      # 表的注释、备注
1 row in set (0.17 sec)
mysql> select * from tables where TABLE_NAME='city'\G
# 解析
SELECT * FROM tables:从名为 tables 的表中选取所有列
where TABLE_NAME='city': 返回列名为TABLE_NAME='city'的行
\G:(关键部分)将结果以垂直格式显示,而不是传统的表格格式

2、COLUMNS表

提供了关于数据库中表的列的信息

mysql> select * from columns \G

3、STATISTICS表

表索引的信息

mysql> select * from statistics\G

4、COLLATIONS表

提供检验规则和字符集对应关系

mysql> select * from collations\G

5、添加列注释,表注释

CREATE TABLE student(gid int primary key COMMENT '列注释') COMMENT='表注释'
# 解析
CREATE TABLE student:创建名为 student 的表
gid int primary key:gid:列名int:整数数据类型primary key:主键约束(唯一且非空)
COMMENT '列注释':为 gid 列添加注释说明
COMMENT='表注释':为整个 student 表添加注释说明

数据库相关操作

1.创建数据库

create database db1 charset utf8;
# 解析
create database db1 : 创建名为db1的数据库
charset utf8 : 指定数据库的默认字符集为UTF-8

数据库命名规则

可以由字母  数字  下划线  @  #  $
区分大小写
唯一性
不能使用关键字 如  create select
不能单独使用数字
最长128位

2. 查看数据库

# 切换到db1数据库
mysql> USE DB1;
Database changed# 查看所有的数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |
| mysql              |
| performance_schema |
| test               |
+--------------------+# 获取db1数据库的信息
show create database db1;
mysql> show create database db1;
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| db1      | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+# 获取当前数据库
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| db1        |
+------------+

3.修改数据库

alter database db1 charset utf8;

4.删除数据库

drop database db1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/958095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 - 狼人:

Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别2025-11-06 20:50 狼人:-) 阅读(0) 评论(0) 收藏 举报Cloudflare提供了多种质询机制来区分正常用户和恶意流量,主要包括托管质询、JavaScrip…

数字识别模型

import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import fetch_openml from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier fro…

洛谷 P5327

给定一棵大小为 \(n\) 的树和 \(m\) 条链 \(s_i, t_i\),询问有多少对 \((u, v)\) 满足 \(u, v\) 同时在一条链上? \(n, m \le 10^5\)一个十分暴力的做法:把一条链剖成 \(\log n\) 个区间,那么这 \(\log n\) 个区间…

2025年AI/LLM安全围栏/护栏/安全网关选型深度评估

2025年AI/LLM安全围栏/护栏/安全网关选型深度评估面向对外服务或内部开放的大语言模型(LLM)与多模态应用,AI应用安全围栏/护栏/安全网关(亦称 LLM-WAF / Guardrails)已成为“输入+上下文+输出”三段式防护与RAG 越…

完整教程:mysql表的操作——mysql表的约束

完整教程:mysql表的操作——mysql表的约束pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

鸿蒙应用开发零基础入门:从工具到语言,轻松开启第一步

鸿蒙应用开发零基础入门:从工具到语言,轻松开启第一步随着鸿蒙生态的蓬勃发展,越来越多的开发者对鸿蒙应用开发产生了浓厚的兴趣。如果你是一名开发者,但对鸿蒙还一无所知,不知从何入手,那么这篇博客就是为你准备…

通过重写组件轻松掌握用JSX写Vue项目

最近接手 Vue JSX 项目,因久未使用 JSX,便通过先以 Vue 标准模板实现含常用功能的组件,再用 JSX 重写的方式,对比两者语法差异,总结使用选择,以此快速重拾 Vue 中 JSX 写法,前言 因工作原因,最近接手一个Vue的…

[Python刷题记录]-两两交换链表中的节点-链表-中等

[Python刷题记录]-两两交换链表中的节点-链表-中等链接:24. 两两交换链表中的节点 - 力扣(LeetCode) 直接写1 # Definition for singly-linked list.2 # class ListNode(object):3 # def __init__(self, val=0,…

#在线工具,柜位图工具

机房设备杂乱、布局规划耗时耗力?每次调整机柜都要反复手绘、核对尺寸?这款 42U 机柜管理工具简直是 IT 运维人的 “救星”,让机柜布局设计变得简单又高效! 可视化操作,布局设计零门槛 不用复杂绘图软件,不用专业…

洛谷 P3233

给定一棵有 \(n\) 个节点的树和 \(T\) 组询问。每组询问给定 \(m\) 个关键点,设 \(f(y)\) 表示离 \(y\) 最近的关键点(多个取编号最小。)请回答对于每个关键点 \(x\),有多少个 \(f(y) = x\)。 \(n, \sum m \le 3 \…

组件理解

HDFS(Hadoop分布式文件系统)的思路特别实在:切分+多节点备份DataNode:多节点存,还怕丢数据?切好的小数据块,会分散存到集群里的“DataNode”(存储节点)上。 NameNode:“大脑”记位置,不用瞎找,这么多DataN…

Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)

Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)一、以前用 pid := FpFork;if pid = 0 thenbegin // 主循环endelsebegin Halt; // 父进程退出end; 发现有的系统能运行。有的系统退出终端后运行一会就自动…

搜维尔科技:Xsens动作捕捉系统实时捕捉人体运动数据,为人形机器人提供拟人化动作训练和实时控制支持

在机器人技术飞速发展的当下,实现机器人精准模仿人类动作并实时响应操作指令,已成为推动产业升级的关键。Xsens动作捕捉系统凭借其高精度、实时性和环境适应性,成为训练与控制人形机器人的核心工具,重新定义了人机…

“模型法线到视图法线”的变换矩阵(normal matrix)的计算和作用

“模型法线到视图法线”的变换矩阵(normal matrix)的计算和作用“模型法线到视图法线”的变换矩阵(normal matrix)作用:用于在 光照计算(lighting) 中,将 模型空间中的法线方向 正确地转换到 视图空间(或摄像…

首批凭借!华为云CodeArts Snap智能开发助手通过可信AI智能编码设备评估,获当前最高等级

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

去年夏天

还有什么等待 还有什么悲哀 这故事中的人不太精彩 夏去了又回来 而人却已不在 它重复着我汹涌的忍耐 今年兰花又开 开了它也会败 我想要一个人活得精彩 有些人总会来 有些人在我心中在徘徊 我拿了总会还 你拿了就逃开 …

pythontip 字符串首位连接

字符串的连接‘+’ str1+str2 收到多个字符串使用input_str存储 调用时列表起始0 input()得到的字符串列表存储 input_str[0]+input_str[-1] def join_first_last(input_str): return input_str[0]+input_str[-1] 输入…

aspose-pdf 修改pdf文件备忘录

public class PatchedLicense {public static DateTime NewParseExact(string s, string format, IFormatProvider provider){return new DateTime(2099, 12, 30);}public static void Run(){MethodHookManager.Instan…

第28节:网络同步与多人在线3D场景 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …