information_schema
时间: 2023-05-01 21:00:59 浏览: 64
`information_schema` 是 MySQL 和其他一些关系型数据库管理系统中的一个特殊数据库。它包含有关数据库结构的元数据。通过使用这些信息,可以了解数据库中的表、列、索引、存储过程、视图等信息。
相关问题
INFORMATION_SCHEMA
INFORMATION_SCHEMA是MySQL数据库中的一个特殊数据库,它包含了关于数据库、表、列、索引、用户权限等信息的元数据。通过查询INFORMATION_SCHEMA,可以获取关于数据库结构和元数据的详细信息。
以下是一些常见的用法和示例:
1. 查询所有数据库的名称:
```sql
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA;
```
2. 查询指定数据库中的所有表的名称:
```sql
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database_name';
```
3. 查询指定表的所有列的信息:
```sql
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name';
```
4. 查询指定表的主键列的信息:
```sql
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name' AND CONSTRAINT_NAME = 'PRIMARY';
```
5. 查询指定表的索引信息:
```sql
SELECT INDEX_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name';
```
请注意,上述示例中的"your_database_name"和"your_table_name"需要替换为实际的数据库和表名称。
information_schema | | mysql | | performance_schema NO_SCHEMA
information_schema、mysql和performance_schema是MySQL数据库中的三个特殊数据库。
1. information_schema数据库包含了关于MySQL服务器的元数据信息,例如数据库、表、列、索引等的信息。它提供了一种查询数据库结构和元数据的方式,可以用于获取关于数据库对象的详细信息。
2. mysql数据库是MySQL服务器的系统数据库,存储了用户、权限和其他系统级别的配置信息。它包含了用户账户、权限、密码等信息,可以用于管理和控制MySQL服务器的访问和操作。
3. performance_schema数据库是MySQL的性能监控和诊断工具,用于收集和存储MySQL服务器的性能相关数据。它提供了一系列的表,用于监控和分析MySQL服务器的性能指标,例如查询执行时间、锁等待情况、线程状态等。
对于你提到的NO_SCHEMA,我无法确定它是指什么具体的内容。如果你能提供更多的上下文或者解释,我可以给出更准确的回答。
阅读全文