关于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
相关文章
- mysql 外键引发的删除失败
- Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- mysql定时任务简单例子
- php对比辨析之 mysql_escape_string & mysql_real_escape_string & addsalshes
- MySQL运维---二进制安装
- MySQL · 最佳实践 · RDS 只读实例延迟分析
- 一个比较常用的关于php下的mysql数据操作类
- Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
- MySQL查看表占用空间大小(转)
- Linux下MySQL源码编译安装(eg:mysql-5.6.27.tar.gz )
- PureMySQL: 一个MySQL简单操作方式
- mysql 取消命令行继续编辑
- 上Mysql com.mysql.jdbc.StatementImpl$CancelTask内存泄漏问题和解决方法
- Linux系统shell脚本之mysql备份
- pt-table-checksum 校验mysql主从数据一致性——筑梦之路
- mysql_10 _ MySQL为什么有时候会选错索引?
- 【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql原理篇之undo日志--上--11
- Mysql InnoDB 事务的实现原理
- 【最全最详细Docker】用docker部署mysql、tomcat、nginx、redis 环境部署
- 【MySql】MySQL数据库--什么是MySQL的回表 ?