zoukankan      html  css  js  c++  java
  • 关于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服务器查询慢原因与解决方法
    mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法
    Github 终于开始认真考虑开源项目许可证了
    mysql 外连接总结
    MYSQL--事务处理
    MySQL 索引详解
    MySQL数据库优化总结
    Delphi 2010 安装及调试
    Delphi 2010
    PostgreSQL 8.4.1
  • 原文地址:https://www.cnblogs.com/bruce1992/p/15257155.html
Copyright © 2011-2022 走看看