-
2016-10-28 15:29:14
原文:http://blog.163.com/freestyle_le/blog/static/1832794482011713103747931/
第一个查询看看库里有多少个表,表名等
select * from INFORMATION_SCHEMA.TABLES
information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限
等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权
限才能访问,等等信息都保存在information_schema表里面。
Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词
典”和“系统目录”。
下面对一些重要的数据字典表做一些说明:
SCHEMATA表:提供了关于数据库的信息。
TABLES表:给出了关于数据库中的表的信息。
COLUMNS表:给出了表中的列信息。
STATISTICS表:给出了关于表索引的信息。
USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。
SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。
TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。
COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。
CHARACTER_SETS表:提供了关于可用字符集的信息。
COLLATIONS表:提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。
TABLE_CONSTRAINTS表:描述了存在约束的表。
KEY_COLUMN_USAGE表:描述了具有约束的键列。
ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。
VIEWS表:给出了关于数据库中的视图的信息。
TRIGGERS表:提供了关于触发程序的信息。更多相关内容 -
face_recognition操作数据库的例子
2020-07-25 16:54:07通过使用face_recognition结合数据库操作,实现人脸特征mysql存储与比对。运行时确保数据库及本地照片路径正确。 获取人脸特征并存储至数据的函数detect_face_feature:参数说明: argv[1]:照片路劲,argv[2]:唯一... -
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2020-10-25 06:47:42主要介绍了php中使用session_set_save_handler()函数把session保存到MySQL数据库实例,本文同时还给出了Session保存到Mysql数据库存储类,需要的朋友可以参考下 -
迪文触摸屏os汇编程序数据库存储时间寄存器读写_触摸屏asm_数据库存储_迪文_迪文触摸屏os汇编程序_迪文汇编...
2021-10-10 09:24:09迪文触摸屏os汇编程序数据库存储时间寄存器读写_触摸屏asm_数据库存储_迪文_迪文触摸屏os汇编程序_迪文汇编.zip -
mysql数据库中的information_schema数据库详解
2017-03-10 10:35:16mysql中的information_schema表中各个表的说明mysql 数据库在安装完成后,有一个自带的数据库, information_schema
这个数据库存放的是数据库和数据表的元信息。
该数据库下有一张表叫schemata表。
这个表记录的是mysql上所有的数据库信息。
实际上我们使用的show databases 命令就是来自于这个表。现在笔者演示一下这个命令
我们可以看到在SCHEMA_NAME这个字段展示了笔者mysql下的所有数据库
在information_schema这个数据库下还有一张表叫tables.
里面记录了各个数据库里拥有哪些表。
information_schema数据库表说明:
SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。
STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。
COLLATIONS表:提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。
KEY_COLUMN_USAGE表:描述了具有约束的键列。
ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表:给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表
-
达梦数据库(DM8)中LENGTH_IN_CHAR参数的说明
2020-12-04 17:08:32今天在利用DEXP、DIMP工具做达梦数据库(DM8)的测试工作的时候,导入数据时,工具提示[警告]服务器与文件内数据的LENGTH_IN_CHAR参数不匹配【警告】可能会有错误发生。 这是因为源数据库、目的数据库的初始化参数...错误场景还原
今天在利用DEXP、DIMP工具做达梦数据库(DM8)的测试工作的时候,导入数据时,工具提示[警告]服务器与文件内数据的LENGTH_IN_CHAR参数不匹配【警告】可能会有错误发生。
这是因为源数据库、目的数据库的初始化参数LENGTH_IN_CHAR设置不一致的原因。LENGTH_IN_CHAR参数说明
VARCHAR 类型对象的长度是否以字符为单位。取值:1、Y 表示是,0、N 表示否。默认值为 0。可选参数。
-
1 或 Y:是,所有 VARCHAR 类型对象的长度以字符为单位。这种情况下,定义长度并非真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况(超过的时候往往是因为有数字或是英文字符占位较少造成的),这种情况也是允许的。同时,存储的字节长度 8188 上限仍然不变,也就是说,即使定义列长度为 8188 字符,其实际能插入的字符串占用总字节长度仍然不能超过 8188;
-
0 或 N:否,所有 VARCHAR 类型对象的长度以字节为单位。
-
数据库中设定LENGTH_IN_CHAR为1或Y时,字段长度没有超过8188时,其实际的占用的字节长度根据ASCII字符+CHARSET/UNICODE_FLAG参数定义的字符集单字符的宽度*该种字符数。
举个例子
比如字段类型同样都是VARCHAR(10),UNICODE_FLAG取值GB18030。当LENGTH_IN_CHAR取值1(以字符为单位)时,那么最多可以存放10个中文字符,空间最多占用20个字节,存放10个中文后,使用字符统计相关命令,如LENGTH(字段名)时,得到的值应该是10,而用LENGTHB(字段名)时,得到的值是20;当LENGTH_IN_CHAR取值0(以字节为单位)时,那么最多可以存放5个中文字符,空间占用了10个字节,在存放5个中文后使用字符统计相关命令,使用LENGTH命令得到的是5,LENGTHB得到的值是10。
-
-
funds_data:抓取网上的基金数据,将数据存储到本地的Mysql数据库中
2021-05-16 13:42:18抓取网上的基金数据,将数据存储到本地的mysql或postgresql数据库中。 主要通过两个类:OurkuFundsInfoFetcher、FundsDataDB以及get_funds_data.py中的几个函数来实现。 get_funds_data.get_jrj_data(data_date) 从 ... -
基于_多规多源_的不动产权籍数据库存储及更新机制研究_高光军.caj
2020-01-03 15:50:14GIS时空数据库,GIS空间数据库。基于_多规多源_的不动产权籍数据库存储及更新机制研究_高光军,基于_多规多源_的不动产权籍数据库存储及更新机制研究_高光军 -
Oracle数据库中 dbms_output.put_line 不显示的问题解决方案
2018-08-27 14:35:24在学习Oracle的过程中学到匿名语句块在执行过程中发现控制台打印输出DBMS_OUTPUT.PUT_LINE(vename||’过节费’||vmsg);的时候并不显示。 一下是我的数据库代码 declare vename varchar2(20); vsal_comm emp.sal...版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请标明原博地址:https://blog.csdn.net/m0_37898659/article/details/82112414
@Json.Xu
在学习Oracle的过程中学到匿名语句块在执行过程中发现控制台打印输出DBMS_OUTPUT.PUT_LINE(vename||’过节费’||vmsg);的时候并不显示。一下是我的数据库代码
declare vename varchar2(20); vsal_comm emp.sal%type; vcomm emp.comm%type; vmsg varchar2(20); vrow emp%rowtype;--行变量 相当于object begin vename:='WARD'; select * into vrow from emp where ename=vename; ---奖金 if vrow.comm is null then vcomm:=0; else vcomm:=vrow.comm; end if; --收入 vsal_comm:=vrow.sal+vcomm; if vsal_comm<1600 then vmsg:='发放奖金300'; elsif vsal_comm>1600 and vsal_comm<2500 then vmsg:='发放奖金200'; elsif vsal_comm>2500 and vsal_comm<5000 then vmsg:='发放奖金100'; else vmsg:='不发'; end if; DBMS_OUTPUT.PUT_LINE(vename||'过节费'||vmsg); end;
解决问题:
在执行这个匿名语句块之前,先执行:
SQL> set serveroutput on; -
Designing_a_Mock_Twitter_Database_in_MySQL:您将如何在MySQL中设计一个存储Twitter数据的数据库?...
2021-04-25 14:26:10您将如何在MySQL中设计一个存储Twitter数据的数据库? 以及如何生成随机数据来填充该数据库? 这些是我在此投资组合项目中探讨的问题。 储存库文件结构 01_MySQL_Code-包含创建和查询数据库SQL脚本。 02_Python_... -
Kingbase_database_金仓数据库入门_以及基础应用
2014-01-08 21:34:53Kingbase_database_金仓数据库入门_以及基础应用 -
向 Oracle 数据库添加 ST_Geometry 类型
2018-05-04 11:35:35可以使用创建空间类型地理处理工具或 Python 脚本将 Esri ST_Geometry 类型、子类型和函数...以下步骤对如何运行创建空间类型地理处理工具在 Oracle 数据库中安装 ST_Geometry 类型进行了说明:从 ArcGIS 客户端安装... -
mysql数据库系统数据库information_schema
2015-12-26 09:58:40查询重复记录 SELECT sub_tab_name,COUNT(*) AS COUNT FROM t_sub_tab_record GROUP BY ori_tab_name ...查询表字段名(可以跨数据库查询) SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=' -
AirBnB_clone_v4:项目尝试克隆AirBnB应用程序和网站,包括数据库,存储,RESTful API,Web框架和前端
2021-05-04 14:25:02数据库存储引擎: /models/engine/db_storage.py 要设置数据库以进行测试和开发,有2个设置脚本以一定的权限设置数据库: setup_mysql_test.sql和setup_mysql_test.sql (有关设置的更多信息,请参见下文)。 ... -
MySQL5.0版本以上新增的 information_schema 数据库是什么?
2022-02-21 11:08:00MySQL5.0版本以上新增的 information_schema 数据库是什么? information_schema 数据库是为了方便管理,它是存储数据库元信息的库 -
mssql附加数据库使用SP_attach_db
2018-05-23 22:08:15转载:https://www.cnblogs.com/accumulater/p/6158339.htmlSP_attach_db 用法如下: EXEC SP_attach_db @dbname = N'目标数据库名', //这是你要引入后的... @filename1 = N'源数据库DATA文件完整路径及文件名.... -
SQL中sp_renamedb语句更改数据库名
2017-02-28 19:05:29 -
为什么数据库表要以t_或者tb_开头
2018-11-17 12:39:44t_表(Table) v_视图(View) p_(或s_)存储过程(Stored Procedure) -
Oracle 中的 ST_Geometry
2018-05-07 15:53:46Oracle 中的 ST_GeometryST_Geometry 如何存储空间数据在 Oracle 中使用 ST_Geometry 存储创建要素类Esri ST_Geometry 空间数据类型可用于包含和不包含地理数据库的 Oracle 数据库。此外还可将空间数据与其他类型的... -
Oracle 查询数据库存储过程的数量 USER_OBJECTS
2020-07-31 17:11:03USER_OBJECTS 是Oracle 字典表 的视图,在PLSQL或者其他数据库客户端可以直接查看USER_OBJECTS的创建语句就可以查到包含的各种类别的信息; 下面贴出来该视图的 USER_TYPE 列的类型,可对数据库内对应类型的个数进行... -
数据库实验9-8 编写一个存储过程proc_test_student 实验9-7 编写一个存储过程proc_test_student
2022-04-01 11:04:07在TestDB数据库中,编写一个存储过程proc_test_student,要求: 1)参数 课程名称 @cname, 变长字符串, 长度128 2)返回结果集 该课程的课程编号cno,课程名称cname,选课人数scount,平均分gavg 测试语句: proc_... -
mysql中information_schema数据库、mysql数据库、test数据库介绍
2017-01-31 12:30:03今天我们来介绍一下mysql数据库内自带的三个数据库以及这三个数据库内表的作用的介绍。 mysql数据库服务器有三个数据库:information_schema数据库,mysql数据库,test数据库。 information_schema数据库:这个... -
chef-database_restore:用于恢复从 Backup Gem 生成的 mysql 数据库备份的 Cookbook
2021-07-08 18:53:27数据库恢复手册 用于恢复从 Gem 生成的 mysql 数据库备份的食谱 支持的平台 Ubuntu 12.04 属性 钥匙 类型 描述 默认 ['database_restore']['s3_bucket...在备份中找到的数据库名称 节点[:database_restore][:database_ -
创建SDE企业级数据库报错——ST_Geometry 形状库路径可能无效
2017-11-10 21:11:38利用ArcToolbox中数据管理工具下的“创建企业级地理数据库”功能进行建库,如图1 图1 之后进行参数配置,如图2 图2 而后确定,根据网上参考的教程完成本部分工作后等待处理完成即可建立其空间... -
SQL SERVER 中的 object_id()函数
2017-03-09 10:54:21在SQLServer数据库中,如果查询数据库中是否存在指定名称的索引或者外键约束等,经常会用到object_id('name','type')方法,做笔记如下: ? 语法:object_id('objectname')或object('objectname','type') 作用:该... -
Oracle数据库名(DB_NAME)、实例名(INSTANCE_NAME)、服务名(SERVICE_NAME)
2018-05-27 15:11:011、数据库名即下图的全局数据库名,实例名即下图的SID 查询数据库...数据库名:数据库名是存储在控制文件中的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。实例名 :用于响应某个数据库操... -
MySQL中sql_mode参数
2019-03-28 12:54:45为和ORACLE保持一致,可以在数据库的配置文件my.cnf中添加如下配置(10项): [mysqld] sql_mode=‘STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION, ONLY_FULL_GROUP_BY, NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO... -
sp_helpdb
2019-01-25 10:54:44返回指定数据库的信息B.返回有关所有数据库的信息参考资料 功能 报告指定数据库或所有数据库的信息 句法 sp_helpdb [ [ @dbname= ] 'name' ] 参数 [ **@dbname=** ] 'name' 若指定了name,则报告该数据库的信息。... -
【Oracle】问题——Oracle中to_date()方法
2018-08-07 22:34:46oracle数据可中可以存储Date数据类型,有一个相关的方法to_date(),可以将String类型的数据转换成Date类型。 示例: insert into XXX(id,name,date) values("1","张三",to_date('2015-11-11 ...