当前位置: 首页 > news >正文

库相关的操作

系统数据库

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.gsyq.cn/news/42180.html

相关文章:

  • 洛谷 P5327
  • 完整教程:mysql表的操作——mysql表的约束
  • 鸿蒙应用开发零基础入门:从工具到语言,轻松开启第一步
  • 通过重写组件轻松掌握用JSX写Vue项目
  • 洛谷 P3233
  • 组件理解
  • “模型法线到视图法线”的变换矩阵(normal matrix)的计算和作用
  • 去年夏天
  • aspose-pdf 修改pdf文件备忘录
  • 函数名与函数地址的关系(函数指针)
  • 别再选错!5分钟掌握AI Agent框架选型的方法
  • Linux - 7 磁盘管理篇
  • Markdown之Typora语法
  • markdown入门(复盘)
  • 卡尔算法哈希表
  • Rust 之二 各组件工具的源码、构建、配置、使用 - 教程
  • 新东方听力day2
  • 超级管理员目录索引的Google搜索技巧
  • 无限欢愉 深入推进 我沦陷在那片故地 我渴饮着 你的呼吸 却得不到 你的心
  • 基础架构
  • Word表格1.5倍行距居中问题
  • 详细介绍:后端_Redis 分布式锁实现指南
  • 日总结 23
  • [题解]P10277 [USACO24OPEN] Bessies Interview S
  • UE:论运行时动画录制的关键-正确获取骨骼数据与保存
  • 线性基相关
  • 低代码权限管理安全合规指南:守住数据安全的 “最后一道防线”
  • 2025-11-06
  • 关于waybar状态栏颜文字乱码问题
  • P10277 [USACO24OPEN] Bessies Interview S 题解