一、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';