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

  • 相关阅读:
    Response 文件下载
    Tomcat Servlet
    Junit 反射 注解
    Stream流 方法引用
    函数式接口
    网络编程
    缓冲流、转换流、序列化流、打印流
    字节流 字符流
    File类 递归
    线程池 Lambda表达式
  • 原文地址:https://www.cnblogs.com/bruce1992/p/15257155.html
Copyright © 2011-2022 走看看