#数据库MySQL 6.7use sakila;
#查询表名
show tables;
#
SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='sakila';select column_name from information_schema.columns where table_schema='sakila' and table_name='actor';
#表结构 字段名, 类型,长度
select * from information_schema.columns where table_schema='sakila' and table_name='actor';# GetTables
SELECT TABLE_NAME, '' OWNER, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sakila' AND TABLE_TYPE = 'BASE TABLE' ORDER BY 1;
#GetTableColumns
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_OCTET_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE, CASE IS_NULLABLE WHEN 'NO' THEN 0 ELSE 1 END IS_NULLABLE, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'sakila' AND TABLE_NAME = 'address' ORDER BY ORDINAL_POSITION;
#GetViews
SELECT TABLE_NAME, '' OWNER, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sakila' AND TABLE_TYPE = 'VIEW' ORDER BY 1;
#GetViewColumns
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_OCTET_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE, CASE IS_NULLABLE WHEN 'NO' THEN 0 ELSE 1 END IS_NULLABLE, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'sakila' AND TABLE_NAME = 'actor_info' ORDER BY ORDINAL_POSITION;
#GetTablePrimaryKey
SELECT t1.CONSTRAINT_NAME, t1.COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE t1 INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t2 ON t2.TABLE_SCHEMA = t1.TABLE_SCHEMA  AND t2.TABLE_NAME = t1.TABLE_NAME AND t2.CONSTRAINT_NAME = t1.CONSTRAINT_NAME WHERE t1.TABLE_SCHEMA = 'sakila' AND t1.TABLE_NAME = 'address' AND t2.CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY t1.ORDINAL_POSITION;
#GetTableIndexes
SELECT INDEX_NAME, COUNT(*) AS COLUMN_COUNT, MAX(NON_UNIQUE) NON_UNIQUE,  CASE INDEX_NAME WHEN 'PRIMARY' THEN 1 ELSE 0 END IS_PRIMARY
FROM INFORMATION_SCHEMA.STATISTICS
WHERE  TABLE_SCHEMA = 'sakila' AND TABLE_NAME = 'customer'
GROUP BY INDEX_NAME
ORDER BY INDEX_NAME;SELECT INDEX_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE  TABLE_SCHEMA = 'sakila' AND TABLE_NAME = 'customer'
ORDER BY INDEX_NAME, SEQ_IN_INDEX;
#GetMyTableKeys
SELECT CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS t1WHERE t1.TABLE_SCHEMA = 'sakila' AND t1.TABLE_NAME = 'customer'AND CONSTRAINT_TYPE = 'FOREIGN KEY';SELECT t1.CONSTRAINT_NAME, t1.COLUMN_NAME, t1.POSITION_IN_UNIQUE_CONSTRAINT,t1.REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE t1INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t2ON t2.TABLE_SCHEMA = t1.TABLE_SCHEMAAND t2.TABLE_NAME = t1.TABLE_NAMEAND t2.CONSTRAINT_NAME = t1.CONSTRAINT_NAMEWHERE t1.TABLE_SCHEMA = 'sakila' AND t1.TABLE_NAME = 'customer'AND t2.CONSTRAINT_TYPE = 'FOREIGN KEY'ORDER BY t1.CONSTRAINT_NAME, t1.POSITION_IN_UNIQUE_CONSTRAINT;#GetOthersTableKeys
SELECT DISTINCT CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE t1WHERE t1.TABLE_SCHEMA = 'sakila' AND t1.REFERENCED_TABLE_NAME = 'customer';SELECT t1.CONSTRAINT_NAME, t1.TABLE_NAME, t1.COLUMN_NAME, t1.POSITION_IN_UNIQUE_CONSTRAINT, t1.REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE t1INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t2ON t2.TABLE_SCHEMA = t1.TABLE_SCHEMAAND t2.TABLE_NAME = t1.TABLE_NAMEAND t2.CONSTRAINT_NAME = t1.CONSTRAINT_NAMEWHERE t1.TABLE_SCHEMA = 'sakila' AND t1.REFERENCED_TABLE_NAME = 'customer'AND t2.CONSTRAINT_TYPE = 'FOREIGN KEY'ORDER BY t1.CONSTRAINT_NAME, t1.POSITION_IN_UNIQUE_CONSTRAINT;
#GetViewText
SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'sakila' AND TABLE_NAME = 'actor_info';
# GetCommands
SELECT ROUTINE_NAME, '' OWNER, CREATED FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sakila' AND ROUTINE_TYPE = 'PROCEDURE' ORDER BY 1;
#GetCommandParameters
#GetCommandText
SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'sakila' AND ROUTINE_NAME = 'film_in_stock' #存储过程

  

转载于:https://www.cnblogs.com/geovindu/p/4818866.html

sql:MySQL 6.7 表,视图,存储过程结构查询相关推荐

  1. MySQL表/视图/存储过程and函数/触发器/事件与数据库之间的关系

    mysql中的数据库包含表.视图.存储过程and函数.触发器.以及事件. 数据库: 数据库是存放数据的仓库.数据库中的数据不是直接存在数据库中,而是存在数据库的表中 表(table): 表是数据库中存 ...

  2. mysql创建多表视图sql语句_SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)...

    SQL语法(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE ...

  3. mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据

    本篇文章主要给人人引见 mysql数据表中视图数据的删除操纵. 经由之前关于mysql视图的相干学问引见,置信列位新手朋侪们对视图的定义及基础操纵都有更进一步的熟悉. 简朴的说,视图就是一些查询语句的 ...

  4. Mysql创建多表视图view

    三个表视图 CREATE VIEW v_user_role(user_id,user_name,role_id,role_name) as SELECT user.user_id,user.user_ ...

  5. sql中“delete from 表名”表示_SQL查询语句知识点总结

    为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...

  6. SQL中的多表关联和子查询

    多表关联: 连接查询: 1.内关联:相当于两个表中的公共部分的数据 select * from 表1 join 表2 on 表1相同的值=表2相同的值 2.外关联: 左关联:以左表为主,右表能关联上的 ...

  7. mysql 动态传入表名 存储过程_面试再问MySQL存储过程和触发器就把这篇文章给他...

    Mysql存储过程及触发器trigger 存储过程 一.一个简单的存储过程 1,一个简单的存储过程 delimiter $$create procedure testa()begin Select * ...

  8. mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程

    常见约束 数据库约束就是一种限制,用于限制表中行和列的数据,为了保证表中的数据准确和可靠 约束分类 六大约束 NOT NULL :       非空约束,用于保证该字段的值不能为空DEFAULT:   ...

  9. oracle 表 视图 存储过程 序列 job

    table 表 --delete table drop table Test1; -- Create table create table TEST1 ( ID     NUMBER, T_NAME  ...

最新文章

  1. 我看过的C#方面的好文章
  2. Apache Spark机器学习.1.7 机器学习工作流示例
  3. 怎么样处理好学科竞赛与文化课学习之间的关系,,学习下,,
  4. 阿里云服务器如何安装memcached
  5. 杜比收购低延迟流媒体平台Millicast
  6. eclipse导入项目后,项目上有红叉,但是打开项目并没有发现带有红叉的文件【解决方案】
  7. 吴恩达入驻知乎首答:如何系统学习机器学习?
  8. 用于RIA的JavaFX 2与HTML5
  9. .class文件转换.java_Java中的动态链接VS操作系统动态链接
  10. mysql第七章课后答案_mysql核心内幕第七章-查询解析与优化器
  11. 如何创建脱机数据库应用程序思路
  12. Java 常用缓存淘汰算法解析
  13. windows x64 软件约定
  14. js return 闭包为null_js 基础知识总结
  15. Flume-NG源码阅读之Interceptor(原创)
  16. 启动nginx出错:open() /var/run/nginx/nginx.pid failed (2: No such file or directory)
  17. 服务器如何从bios修改mac,BIOS维修网站www.biosrepair.com-用编程器修改网卡MAC地址
  18. HaaS低功耗IP Camera解决方案
  19. [企业邮局]域名选择与注册
  20. 《metapath2vec: Scalable Representation Learning for Heterogeneous Networks》

热门文章

  1. 【BZOJ2084】【洛谷P3501】[POI2010]ANT-Antisymmetry(Manache算法)
  2. Spring mvc项目导出jar包无法识别正常映射问题
  3. Spring Security使用数据库管理资源整理
  4. 摩托车午夜飙车撞进公交车下 肇事车主当场死亡
  5. Vue-tools.crx 及安装常见问题解决
  6. Leetcode-5199 Smallest String With Swaps(交换字符串中的元素)
  7. Oracle RMAN 学习
  8. 归纳(四):树链剖分
  9. swift3.0 从相册选取或者拍照上传图片至阿里云OSS
  10. iOS项目中常见定时器