精华内容
下载资源
问答
  • 数据库中INFORMATION_SCHEMA的说明及使用
    千次阅读
    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结合数据库操作,实现人脸特征mysql存储与比对。运行时确保数据库及本地照片路径正确。 获取人脸特征并存储至数据的函数detect_face_feature:参数说明: argv[1]:照片路劲,argv[2]:唯一...
  • 主要介绍了php使用session_set_save_handler()函数把session保存到MySQL数据库实例,本文同时还给出了Session保存到Mysql数据库存储类,需要的朋友可以参考下
  • 迪文触摸屏os汇编程序数据库存储时间寄存器读写_触摸屏asm_数据库存储_迪文_迪文触摸屏os汇编程序_迪文汇编.zip
  • mysql的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权限才能查看该表


    展开全文
  • 今天利用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。

    展开全文
  • 抓取网上的基金数据,将数据存储到本地的mysql或postgresql数据库中。 主要通过两个类:OurkuFundsInfoFetcher、FundsDataDB以及get_funds_data.py的几个函数来实现。 get_funds_data.get_jrj_data(data_date) 从 ...
  • GIS时空数据库,GIS空间数据库。基于_多规多源_的不动产权籍数据库存储及更新机制研究_高光军,基于_多规多源_的不动产权籍数据库存储及更新机制研究_高光军
  • 学习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;

    展开全文
  • 您将如何MySQL设计一个存储Twitter数据的数据库? 以及如何生成随机数据来填充该数据库? 这些是我此投资组合项目探讨的问题。 储存库文件结构 01_MySQL_Code-包含创建和查询数据库SQL脚本。 02_Python_...
  • Kingbase_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='
  • 数据库存储引擎: /models/engine/db_storage.py 要设置数据库以进行测试和开发,有2个设置脚本以一定的权限设置数据库: setup_mysql_test.sql和setup_mysql_test.sql (有关设置的更多信息,请参见下文)。 ...
  • MySQL5.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文件完整路径及文件名....
  • SQLsp_renamedb语句更改数据库

    千次阅读 2017-02-28 19:05:29
  • 为什么数据库表要以t_或者tb_开头

    千次阅读 2018-11-17 12:39:44
    t_表(Table) v_视图(View) p_(或s_)存储过程(Stored Procedure)
  • Oracle 的 ST_Geometry

    千次阅读 2018-05-07 15:53:46
    Oracle 的 ST_GeometryST_Geometry 如何存储空间数据 Oracle 使用 ST_Geometry 存储创建要素类Esri ST_Geometry 空间数据类型可用于包含和不包含地理数据库的 Oracle 数据库。此外还可将空间数据与其他类型的...
  • USER_OBJECTS 是Oracle 字典表 的视图,PLSQL或者其他数据库客户端可以直接查看USER_OBJECTS的创建语句就可以查到包含的各种类别的信息; 下面贴出来该视图的 USER_TYPE 列的类型,可对数据库内对应类型的个数进行...
  • TestDB数据库中,编写一个存储过程proc_test_student,要求: 1)参数 课程名称 @cname, 变长字符串, 长度128 2)返回结果集 该课程的课程编号cno,课程名称cname,选课人数scount,平均分gavg 测试语句: proc_...
  • 今天我们来介绍一下mysql数据库内自带的三个数据库以及这三个数据库内表的作用的介绍。 mysql数据库服务器有三个数据库:information_schema数据库,mysql数据库,test数据库。 information_schema数据库:这个...
  • 数据库恢复手册 用于恢复从 Gem 生成的 mysql 数据库备份的食谱 支持的平台 Ubuntu 12.04 属性 钥匙 类型 描述 默认 ['database_restore']['s3_bucket...备份找到的数据库名称 节点[:database_restore][:database_
  • 利用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') 作用:该...
  • 1、数据库名即下图的全局数据库名,实例名即下图的SID 查询数据库...数据库名:数据库名是存储在控制文件的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。实例名 :用于响应某个数据库操...
  • MySQLsql_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数据可可以存储Date数据类型,有一个相关的方法to_date(),可以将String类型的数据转换成Date类型。 示例: insert into XXX(id,name,date) values("1","张三",to_date('2015-11-11 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,070,422
精华内容 828,168
关键字:

在数据库中存储的是_______