mysql数据库的数据字典(数据库中的数据字典)

发布时间:2022-11-09

本文目录一览:

1、如何操作mysql数据字典
2、如何查看mysql数据库的编码字符集
3、mysql有常用数据字典查询方法
4、如何查看mysql数据库字符集编码

如何操作mysql数据字典

你导出 information_schema 数据库里的所有表就OK了 新特性啊,以前只有ORACLE才有的

如何查看mysql数据库的编码字符集

基本上现在的字符集 MySQL 都支持,查看 MySQL 支持的字符集列表, 有两种方法:

  1. SQL 语句
  2. 查看元数据字典表
    查询结果: 1)第一列代表字符集名字;
    2)第二列表示字符集排序规则;
    3)第三列表示字符集描述;
    4)第四列表示字符集编码的最大字节数。

mysql有常用数据字典查询方法

MYSQL没有这些,MYSQL用SHOW命令查询数据库和表、字段、索引等信息: 一些SHOW语句提供额外的字符集信息。这些语句包括SHOW CHARACTER SET、SHOW COLLATION、SHOW CREATE DATABASE、SHOW CREATE TABLE和SHOW COLUMNS。 SHOW CHARACTER SET命令显示全部可用的字符集。它带有一个可选的LIKE子句来指示匹配哪些字符集名。例如:

SHOW CHARACTER SET LIKE 'latin%';

输出示例:

+---------+-----------------------------+-------------------+--------+
| Charset | Description                 | Default collation | Maxlen |
+---------+-----------------------------+-------------------+--------+
| latin1  | cp1252 West European        | latin1_swedish_ci |      1 |
| latin2  | ISO 8859-2 Central European | latin2_general_ci |      1 |
| latin5  | ISO 8859-9 Turkish          | latin5_turkish_ci |      1 |
| latin7  | ISO 8859-13 Baltic          | latin7_general_ci |      1 |
+---------+-----------------------------+-------------------+--------+

SHOW COLLATION语句的输出包括全部可用的字符集。它带有一个可选的LIKE子句来指示匹配哪些校对规则名。例如:

SHOW COLLATION LIKE 'latin1%';

输出示例:

+-------------------+---------+----+---------+----------+---------+
| Collation         | Charset | Id | Default | Compiled | Sortlen |
+-------------------+---------+----+---------+----------+---------+
| latin1_german1_ci | latin1  |  5 |         |          |       0 |
| latin1_swedish_ci | latin1  |  8 | Yes     | Yes      |       0 |
| latin1_danish_ci  | latin1  | 15 |         |          |       0 |
| latin1_german2_ci | latin1  | 31 |         | Yes      |       2 |
| latin1_bin        | latin1  | 47 |         | Yes      |       0 |
| latin1_general_ci | latin1  | 48 |         |          |       0 |
| latin1_general_cs | latin1  | 49 |         |          |       0 |
| latin1_spanish_ci | latin1  | 94 |         |          |       0 |
+-------------------+---------+----+---------+----------+---------+

SHOW CREATE DATABASE语句显示创建给定数据库的CREATE DATABASE语句。结果包括全部数据库选项。支持DEFAULT CHARACTER SET和COLLATE。全部数据库选项存储在命名为db.Opt的文本文件中,该文件能够在数据库目录中找到。 例如:

SHOW CREATE DATABASE test;

输出示例:

+----------+-----------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+-----------------------------------------------------------------+
| test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-----------------------------------------------------------------+

SHOW CREATE TABLE与SHOW CREATE DATABASE相似,但是显示创建给定数据库的CREATE TABLE语句。列定义显示任何字符集规格,并且表选项包括字符集信息。 当以SHOW FULL COLUMNS调用时,SHOW COLUMNS语句显示表中列的校对规则。具有CHAR、VARCHAR或TEXT数据类型的列有非NULL的校对规则。数值列和其它非字符类型的列有NULL校对规则。例如:

SHOW FULL COLUMNS FROM person\G

输出示例:

*************************** 1. row ***************************
    Field: id
     Type: smallint(5) unsigned
Collation: NULL
     Null: NO
      Key: PRI
  Default: NULL
    Extra: auto_increment
Privileges: select,insert,update,references
  Comment:
*************************** 2. row ***************************
    Field: name
     Type: char(60)
Collation: latin1_swedish_ci
     Null: NO
      Key:
  Default:
    Extra:
Privileges: select,insert,update,references
  Comment:

字符集不是显示的部分。(字符集名隐含在校对规则名中。)

如何查看mysql数据库字符集编码

基本上现在的字符集 MySQL 都支持,查看 MySQL 支持的字符集列表, 有两种方法:

  1. SQL 语句
  2. 查看元数据字典表
    查询结果: 1)第一列代表字符集名字;
    2)第二列表示字符集排序规则;
    3)第三列表示字符集描述;
    4)第四列表示字符集编码的最大字节数。