关于mysql 中schema的相关操作

一、mysql中schema指的是什么?

在mysql中基本认为schema和数据库(database)是相同的,也就是说schema名称和数据库实例的名称是相同的,一个数据库只拥有一个schema。但是其他数据库产品会有所不同,在oracle数据库中,schema是数据库database的一部分。

二、关于schema和数据库database的sql语句操作

1.查看数据库

SHOW DATABASES;

2.创建数据库

CREATE DATABASE db_name;  //db_name为数据库名

3.删除数据库

DROP DATABASE db_name;

4.使用数据库

USE db_name;

5.查看当前使用的数据库

SELECT DATABASE();

6.根据表的名称查询该表属于哪个schema,以及查询该表有哪些字段等信息

SELECT
*
FROM
information_schema. COLUMNS
WHERE
table_name = 'userinfo';

7.根据表的字段名查询哪个schema有该字段,以及查询哪些表有该字段

SELECT
*
FROM
information_schema. COLUMNS
WHERE
column_name = 'user_name';

8.根据schema名称查询该schema下所有表名称以及表的其他信息

SELECT
TABLE_NAME,
TABLE_TYPE,
ENGINE,
TABLE_ROWS,
TABLE_COMMENT,
CREATE_TIME,
UPDATE_TIME,
CHECK_TIME
FROM
information_schema. TABLES
WHERE
TABLE_SCHEMA = 'test';

9.根据表的名称获取字段的相关信息

SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
IS_NULLABLE,
COLUMN_COMMENT
FROM
information_schema. COLUMNS
WHERE
TABLE_NAME = 'userinfo';
————————————————
版权声明:本文为CSDN博主「骑着蜗牛@you」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/you18131371836/article/details/108274962

原文地址:https://www.cnblogs.com/bruce1992/p/15257155.html