sql:MySQL 6.7 表,视图,存储过程结构查询
#数据库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 表,视图,存储过程结构查询相关推荐
- MySQL表/视图/存储过程and函数/触发器/事件与数据库之间的关系
mysql中的数据库包含表.视图.存储过程and函数.触发器.以及事件. 数据库: 数据库是存放数据的仓库.数据库中的数据不是直接存在数据库中,而是存在数据库的表中 表(table): 表是数据库中存 ...
- mysql创建多表视图sql语句_SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)...
SQL语法(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE ...
- mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据
本篇文章主要给人人引见 mysql数据表中视图数据的删除操纵. 经由之前关于mysql视图的相干学问引见,置信列位新手朋侪们对视图的定义及基础操纵都有更进一步的熟悉. 简朴的说,视图就是一些查询语句的 ...
- Mysql创建多表视图view
三个表视图 CREATE VIEW v_user_role(user_id,user_name,role_id,role_name) as SELECT user.user_id,user.user_ ...
- sql中“delete from 表名”表示_SQL查询语句知识点总结
为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...
- SQL中的多表关联和子查询
多表关联: 连接查询: 1.内关联:相当于两个表中的公共部分的数据 select * from 表1 join 表2 on 表1相同的值=表2相同的值 2.外关联: 左关联:以左表为主,右表能关联上的 ...
- mysql 动态传入表名 存储过程_面试再问MySQL存储过程和触发器就把这篇文章给他...
Mysql存储过程及触发器trigger 存储过程 一.一个简单的存储过程 1,一个简单的存储过程 delimiter $$create procedure testa()begin Select * ...
- mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程
常见约束 数据库约束就是一种限制,用于限制表中行和列的数据,为了保证表中的数据准确和可靠 约束分类 六大约束 NOT NULL : 非空约束,用于保证该字段的值不能为空DEFAULT: ...
- oracle 表 视图 存储过程 序列 job
table 表 --delete table drop table Test1; -- Create table create table TEST1 ( ID NUMBER, T_NAME ...
最新文章
- 我看过的C#方面的好文章
- Apache Spark机器学习.1.7 机器学习工作流示例
- 怎么样处理好学科竞赛与文化课学习之间的关系,,学习下,,
- 阿里云服务器如何安装memcached
- 杜比收购低延迟流媒体平台Millicast
- eclipse导入项目后,项目上有红叉,但是打开项目并没有发现带有红叉的文件【解决方案】
- 吴恩达入驻知乎首答:如何系统学习机器学习?
- 用于RIA的JavaFX 2与HTML5
- .class文件转换.java_Java中的动态链接VS操作系统动态链接
- mysql第七章课后答案_mysql核心内幕第七章-查询解析与优化器
- 如何创建脱机数据库应用程序思路
- Java 常用缓存淘汰算法解析
- windows x64 软件约定
- js return 闭包为null_js 基础知识总结
- Flume-NG源码阅读之Interceptor(原创)
- 启动nginx出错:open() /var/run/nginx/nginx.pid failed (2: No such file or directory)
- 服务器如何从bios修改mac,BIOS维修网站www.biosrepair.com-用编程器修改网卡MAC地址
- HaaS低功耗IP Camera解决方案
- [企业邮局]域名选择与注册
- 《metapath2vec: Scalable Representation Learning for Heterogeneous Networks》
热门文章
- 【BZOJ2084】【洛谷P3501】[POI2010]ANT-Antisymmetry(Manache算法)
- Spring mvc项目导出jar包无法识别正常映射问题
- Spring Security使用数据库管理资源整理
- 摩托车午夜飙车撞进公交车下 肇事车主当场死亡
- Vue-tools.crx 及安装常见问题解决
- Leetcode-5199 Smallest String With Swaps(交换字符串中的元素)
- Oracle RMAN 学习
- 归纳(四):树链剖分
- swift3.0 从相册选取或者拍照上传图片至阿里云OSS
- iOS项目中常见定时器