精华内容
下载资源
问答
  • DataGrip实现数据库中views和routines的迁移 不同服务器之间数据库的迁移经常会发生,下面我就不同服务器之间数据库中的views和routines迁移介绍一种简便而又可行的办法,供大家参看。 首先两个不同的数据库已经...

    DataGrip实现数据库中views和routines的迁移

    	不同服务器之间数据库的迁移经常会发生,下面我就不同服务器之间数据库中的views和routines迁移介绍一种简便而又可行的办法,供大家参看。
    	首先两个不同的数据库已经添加至DataGrip中,如下图所示:
    


    如上所示,为两个不同的数据库。把上面数据库中的某一个views导入到下一个数据库中 。
    第二部选中你想导出的某一个views,然后右键执行:SQL Scripts —>Generate DDL to Console.在这里插入图片描述
    此时可以观察到DataGrip的控制台出现了一段脚本语言,即为该views的SQL Scripts,然后右键该脚本,选择Run*****.
    在这里插入图片描述
    选择你打算迁移的目标数据库,如下图所示。此时一定要注意不要选错你的目标数据库。在这里插入图片描述
    通过上面几个简单的步骤,你就可以顺利的完成views的迁移。同理routines的迁移。

    展开全文
  • 20. ROUTINES

    2019-10-02 04:54:08
    20. ROUTINES ROUTINES表提供有关存储例程(存储过程和存储函数)的信息。 ROUTINES表不包含内置SQL函数或用户定义函数(UDF)。 名为mysql.proc Name的列表示与INFORMATION_SCHEMA ROUTINES表列对应的mysql.proc...

    20. ROUTINES

    ROUTINES表提供有关存储例程(存储过程和存储函数)的信息。 ROUTINES表不包含内置SQL函数或用户定义函数(UDF)。

    名为mysql.proc Name的列表示与INFORMATION_SCHEMA ROUTINES表列对应的mysql.proc表列(如果有)。

    ROUTINES表有以下列:

    • SPECIFIC_NAME :例程的名称。
    • ROUTINE_CATALOG :例程所属目录的名称。该值始终为def。
    • ROUTINE_SCHEMA :例程所属schema(database)的名称
    • ROUTINE_NAME :例程的名称。
    • ROUTINE_TYPE :存储过程的PROCEDURE ,存储函数的FUNCTION。
    • DATA_TYPE :如果例程是存储函数,则返回值数据类型。如果例程是存储过程,则此值为空。
      DATA_TYPE值只是类型名称,没有其他信息。 DTD_IDENTIFIER值包含类型名称以及可能的其他信息,例如精度或长度。
    • CHARACTER_MAXIMUM_LENGTH:对于存储的函数字符串返回值,以字符为单位的最大长度。如果例程是存储过程,则此值为NULL。
    • CHARACTER_OCTET_LENGTH :对于存储的函数字符串返回值,以字节为单位的最大长度。如果例程是存储过程,则此值为NULL。
    • NUMERIC_PRECISION :对于存储函数数字返回值,数字精度。如果例程是存储过程,则此值为NULL。
    • NUMERIC_SCALE :对于存储的函数数字返回值,数字刻度。如果例程是存储过程,则此值为NULL。
    • DATETIME_PRECISION :对于存储的函数时间返回值,小数秒精度。如果例程是存储过程,则此值为NULL。
    • CHARACTER_SET_NAME :对于存储的函数字符串返回值,字符集名称。如果例程是存储过程,则此值为NULL。
    • COLLATION_NAME :对于存储的函数字符串返回值,排序规则名称。如果例程是存储过程,则此值为NULL。
    • DTD_IDENTIFIER :如果例程是存储函数,则返回值数据类型。如果例程是存储过程,则此值为空。
      DATA_TYPE值只是类型名称,没有其他信息。 DTD_IDENTIFIER值包含类型名称以及可能的其他信息,例如精度或长度。
    • ROUTINE_BODY :用于例程定义的语言。该值始终为SQL。
    • ROUTINE_DEFINITION :例程执行的SQL语句的文本。
    • EXTERNAL_NAME :此值始终为NULL。
    • EXTERNAL_LANGUAGE :存储例程的语言。 MySQL计算EXTERNAL_LANGUAGE是根据:
      • 如果mysql.proc.language =’SQL’,则EXTERNAL_LANGUAGE为NULL
      • 否则,EXTERNAL_LANGUAGE就是mysql.proc.language中的内容。但是,我们还没有外部语言,因此它始终为NULL。
    • PARAMETER_STYLE :该值始终为SQL。
    • IS_DETERMINISTIC :yes或no,取决于是否使用DETERMINISTIC特性定义例程。
    • SQL_DATA_ACCESS :例程的数据访问特性。该值是CONTAINS SQL,NO SQL,READS SQL DATA或MODIFIES SQL DATA之一。
    • SQL_PATH :此值始终为NULL。
    • SECURITY_TYPE :例程SQL SECURITY特性。该值是DEFINER或INVOKER之一。
    • CREATED :创建例程的日期和时间。这是TIMESTAMP值。
    • LAST_ALTERED :上次修改例程的日期和时间。这是TIMESTAMP值。如果例程自创建以来未被修改,则此值与CREATED值相同。
    • SQL_MODE :创建或更改例程时执行的SQL模式,以及执行例程的情况。有关允许的值,请参见“服务器SQL模式”。
    • ROUTINE_COMMENT :如果例程有注释,则以文本显示。反正,则为空。
    • DEFINER :以“user_name”@“host_name”格式创建例程的用户的帐户。
    • CHARACTER_SET_CLIENT :创建例程时character_set_client系统变量的会话值。
    • COLLATION_CONNECTION :创建例程时collat​​ion_connection系统变量的会话值。
    • DATABASE_COLLATION :与例程关联的数据库的排序规则。

    Notes

    • 有关存储的函数返回值的信息也可在PARAMETERS表中找到。存储函数的返回值行可以标识为ORDINAL_POSITION值为0的行。
    mysql> select * from routines limit 47,1\G
    
    *************************** 1. row ***************************
               SPECIFIC_NAME: version_patch
             ROUTINE_CATALOG: def
              ROUTINE_SCHEMA: sys
                ROUTINE_NAME: version_patch
                ROUTINE_TYPE: FUNCTION
                   DATA_TYPE: tinyint
    CHARACTER_MAXIMUM_LENGTH: NULL
      CHARACTER_OCTET_LENGTH: NULL
           NUMERIC_PRECISION: 3
               NUMERIC_SCALE: 0
          DATETIME_PRECISION: NULL
          CHARACTER_SET_NAME: NULL
              COLLATION_NAME: NULL
              DTD_IDENTIFIER: tinyint(3) unsigned
                ROUTINE_BODY: SQL
          ROUTINE_DEFINITION: BEGIN RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(VERSION(), '-', 1), '.', -1); END
               EXTERNAL_NAME: NULL
           EXTERNAL_LANGUAGE: NULL
             PARAMETER_STYLE: SQL
            IS_DETERMINISTIC: NO
             SQL_DATA_ACCESS: NO SQL
                    SQL_PATH: NULL
               SECURITY_TYPE: INVOKER
                     CREATED: 2018-07-31 16:44:11
                LAST_ALTERED: 2018-07-31 16:44:11
                    SQL_MODE: 
             ROUTINE_COMMENT: 
     Description
    
     Returns the patch release version of MySQL Server.
    
     Returns
    
     TINYINT UNSIGNED
    
     Example
    
     mysql> SELECT VERSION(), sys.version_patch();
     +--------------------------------------+---------------------+
     | VERSION()                            | sys.version_patch() |
     +--------------------------------------+---------------------+
     | 5.7.9-enterprise-commercial-advanced | 9                   |
     +--------------------------------------+---------------------+
     1 row in set (0.00 sec)
    
                     DEFINER: mysql.sys@localhost
        CHARACTER_SET_CLIENT: utf8
        COLLATION_CONNECTION: utf8_general_ci
          DATABASE_COLLATION: utf8_general_ci
    1 row in set (0.01 sec)
    

    转载于:https://www.cnblogs.com/wanbin/p/9514630.html

    展开全文
  • 36.41. routines

    2021-03-17 15:48:11
    当前数据库中的所有函数和存储过程。

    当前数据库中的所有函数和存储过程。

    展开全文
  • 数据库

    2018-01-05 15:33:15
    数据库=======多个模式===========多个表? 模式与数据库啥关系???? 数据类型:我经常忽视 clob:字符串大对象 blob:二进制大对象 int,samllint,bigint time:hh:mm:ss data\e:yyyy-mm-dd timestamp:...

    数据库=======多个模式===========多个表?

    模式与数据库啥关系????

    数据类型:我经常忽视

    clob:字符串大对象

    blob:二进制大对象

    int,samllint,bigint

    time:hh:mm:ss

    data\e:yyyy-mm-dd

    timestamp:时间戳

    float(n) double

    boolean

    decimal(p,d)==numeric(p,d):定点数

    如果想了解某个数据库,首先就需要知道,它的数据字典信息的存放,这样就可以查看到一些操作对数据库字典信息的更改,如果创建一索引,查看索引的类型等其他信息。


    1、常用字典表

    mysql的字典信息都存放在information_schema库中,常用的字典表有:

    INFORMATION_SCHEMA.SCHEMATA  --数据库中所有数据库信息
    INFORMATION_SCHEMA.TABLES  --存放数据库中所有数据库表信息
    INFORMATION_SCHEMA.COLUMNS  --所有数据库表的列信息
    INFORMATION_SCHEMA.STATISTICS  --存放索引信息
    INFORMATION_SCHEMA.USER_PRIVILEGES  --
    INFORMATION_SCHEMA.SCHEMA_PRIVILEGES
    INFORMATION_SCHEMA.TABLE_PRIVILEGES
    INFORMATION_SCHEMA.COLUMN_PRIVILEGES
    INFORMATION_SCHEMA.CHARACTER_SETS
    INFORMATION_SCHEMA.COLLATIONS
    INFORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY
    INFORMATION_SCHEMA.TABLE_CONSTRAINTS
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE ---存放数据库里所有具有约束的键信息
    INFORMATION_SCHEMA.ROUTINES
    INFORMATION_SCHEMA.VIEWS  --存放所有视图信息
    INFORMATION_SCHEMA.TRIGGERS  --触发器信息

    而对于学习源码的码农来讲,可能经常使用的是其中的tables、statistics,之所以这两张常用,是因为在查看执行计划时,需要用到什么索引,以及索引的类型,这对于数据库的优化来讲,非常重要,而我也主要学习查询优化这部分。对于其他一些模块的学习,如安全等,可能使用的字典表信息则是其他表。



    完整性约束明明字句:constraint constraint_name not null/ check(id>0) unique/primary key()/foreign key()

    触发器是用户定义在关系表上的ui类有事件驱动的特殊过程。。。。

    展开全文
  • 认识数据库 1、关系型和非关系型数据库 参考: https://zhuanlan.zhihu.com/p/78619241 https://www.cnblogs.com/xrq730/p/11039384.html 关系型数据库 1)概念: 关系型数据库是指采用了关系模型来组织数据的数据库...
  • 今天我们来介绍一下mysql数据库内自带的三个数据库以及这三个数据库内表的作用的介绍。 mysql数据库服务器有三个数据库:information_schema数据库,mysql数据库,test数据库。 information_schema数据库:这个...
  • 本文内容主要来自MySQL官方文档:“MySQL5.1 Reference,2.10.3....数据库导出(-A导出所有数据库,-B指定数据库,可不写-B直接写数据库名):mysqldump -uroot -p密码 -B数据库名 -h主机地址(IP) > now.sql...
  • 能看到几个数据库,是mysql系统自带的,有: information_schema mysql performance_schema sys 这些都是mysql系统自带的数据库。 其中information_schema数据库,里面是mysql数据库系统在工作时的存储的...
  • 查看mysql自带数据库有information_schema,mysql, performance_schema, test information_schema数据库有40张表,如下。在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中...
  • DataStage Server Routines

    千次阅读 2012-12-19 11:13:37
      很久没有来这里了,实在有点对不起大家,这...今天想跟大家一起学习下DataStage中如何自定义Routines以及使用自定义的Routines。  其中在google里也可以收到类似的例子,而且比我也讲得详细,大家有兴趣也可以去
  • 任务六 数据库存储过程设计 文章目录任务六 数据库存储过程设计【实训目的与要求】【实训原理】【实训步骤】一、定义、调用...从information_schema.Routines表中查看存储过程的信息三、定义、调用存储函数1.创建...
  • 备份介绍 数据丢失,原因大概分为以下几种: 硬件故障、软件故障、自然灾害、黑客攻击、误操作 (占比最大) 定制数据备份策略 要根据不同的应用场景定制符合特定环境...数据库的读操作可以执行, 但是不能执行写操作 ...
  • 数据库入门

    2019-07-23 17:55:53
    一、创建业务数据库 1.1 语法: create database <数据库名>; #创建数据库 数据库命名规则: 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 mysql> show create database <...
  • Mysql Stored Routines,有存储过程(Procedures)和函数(Functions),在实际项目使用中用的比较多,是传统企业信息系统的最爱,比如很多分析报表几乎都依赖存储过程实现。本文描述了存储过程和函数的使用场景,一个...
  • mysqldump可以针对单个表、多个表、单个数据库、多个数据库、所有数据库进行导出的操作 mysqldump常用选项 -h, --host=name:服务器IP -u, --user=name:登录名 -p, --password[=name]:登录密码 -A, --all-...
  • 装完mysql服务器(mysql软件,咋叫的都有,自己理解)之后默认会有4个数据库,今天我们就来看下4个默认数据库之中的INFORMATION_SCHEMA数据库sql语句:select * from INFORMATION_SCHEMA.TABLES; //是你MySQL服务器...
  • when I run below statement, mysql is complaining having error.mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp;mysql version: 5.1.34You have an error in your SQL syntax; check th...
  • MySQL 8.0 中 4 个默认的系统数据库

    千次阅读 2020-06-11 22:11:02
    MySQL 8.0 默认安装的 4 个系统数据库:mysql 数据库存储了 MySQL 服务器正常运行所需的各种信息;information_schema 提供了访问数据库元数据的各种视图,包括数据库、表、字段类型以及访问权限等; performance_...
  • 本系列将涵盖Azure CosmosDB,Azure服务总线,Azure存储帐户,Azure SQL数据库,Azure Blob容器,Azure功能应用程序,Azure API应用程序,Azure移动应用程序,Azure应用服务,Azure身份验证等。 目录 Azure CosmosDB...
  • Mysql数据库

    千次阅读 2019-01-10 17:58:14
    关系型数据库基础 安装MySQL 管理数据库和表 函数和存储过程 用户和权限管理 MySQL架构 存储引擎 服务器选项,系统和状态变量 优化查询和索引管理 锁和事务管理 日志管理 备份还原 MySQL集群 1、关系型...
  • 数据库备份

    2019-10-07 18:01:12
    数据库备份 逻辑备份和物理备份 逻辑备份结果为SQL语句 适合于所有存储引擎 mysqldump 物理备份对数据库目录的拷贝 对于内存表之备份结构 全量备份 对整个数据库的完整备份 增量备份 上次全量或者增量备份基础上 ...
  • 前言: Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。要...
  • sql语句查询到整个数据库的容量

    千次阅读 2017-08-29 17:17:59
    在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。1、要查询表所占的容量,就是把表的数据和索引加起来就可以了select...
  • I would like to Backup the whole database (tables, views, routines) using PHPMyAdmin, but I''ve got only tables. I already selected some options such as:- Add DROP TABLE / VIEW / PROCEDURE / FUNCTION ...
  • mysql复制数据库

    2018-04-21 19:00:42
    假设已经有原数据库mydb,需要复制为新的数据库mydb2 在mysql创建空的或现有的...mysqldump mydb --add-drop-table --routines | mysql mydb2 其中 --add-drop-table表示如果目标库中已经存在同名表则删除覆盖 --ro
  • 数据库基础概述

    千次阅读 2013-05-15 16:06:47
    1.数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在...
  • mysql-routines-events-源码

    2021-03-05 14:33:17
    mysql例程事件 生产数据库下的所有例程都将在此存储库下。
  • tempdb数据库收缩 介绍 ( Introduction ) Many times the people focus on the user databases to improve the performance, but sometimes the problem is not the user database itself. Sometimes the ...
  • 1.导出所有数据库 该命令会导出包括系统数据库在内的所有数据库 mysqldump -uroot -proot --all-databases >/tmp/all.sql 2.导出db1、db2两个数据库的所有数据 mysqldump -uroot -proot --databases db1 db2 >...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,242
精华内容 3,696
关键字:

数据库的routines