精华内容
下载资源
问答
  • Matlab数据库工具箱的简单使用
    万次阅读
    2016-08-02 13:52:52



    Database Toolbox 2和关系数据库进行数据交换
    Database 工具箱可以使你使用MATLAB 的数据分析
    和可视化工具对存 储在数据库中的数据进行分析。在
    MATLAB 工作环境中, 您可以使用结构化查询语言进
    行: 
    ■ 对数据库中的数据进行读写
    ■ 使用约束条件对数据库进行操作
    您可以在MATLAB 中和绝大多数的数据库进行交
    互, 包括Oracle、Sybase、Microsoft SQL Server、
    MySQL、PostgreSQL 以及Microsoft Access 。该工具箱
    还允许您在单个的MATLAB 任务中同时存取多个数据
    库并且支持事务特性。它包含了Visual Query Builder 
    ( 可视化查询工具), 它可以使您在不熟悉SQL 的情
    况下和数据库进行交互。
    Visual Query Builder 
    可以快速对您的数据
    进行存取和图表显示
    关键特性
    ■ 支持ODBC/JDBC 连接的数据库接口
    包 括Oracle、Sybase、Microsoft SQL 
    Server、MySQL、PostgreSQL 以及
    Microsoft Access 
    ■ 从MATLAB 中直接执行查询语句
    ■ 对于大数据量查询, 将增量获取数据 
    ■ 在所有的数据导入和导出的过程中, 
    保留数据类型
    ■ 单个的MATLAB 任务中可以同时
    存取多个数据库
    ■ 从一个数据库中导入数据,完成计
    算后, 将结果输出到另外一个数据库 
    ■ 在单个事务中获取大数据集, 或者分
    割数据, 通过多个事务来完成
    ■ 通过在一个MATLAB 会话中保持数
    据库连接来减少需要进行输入和输出
    数据所需要的语句, 除非数据库连接
    被显式关闭 
    ■ 它可以使您在不熟悉SQL 的情况下
    和数据库进行交互
    在MATLAB 中对Microsoft Access 数据库进行查询



    数据库工具箱函数列表 

    数据库访问函数 
    clearwarnings 清除数据库连接警告 
    close 关闭数据库连接 
    commit 数据库改变参数 
    database 连接数据库 
    exec 执行SQL语句和打开油标 

    get 得到数据库属性 
    insert 导出MATLAB单元数组数据到数据库表 
    isconnection 判断数据库连接是否有效 
    isreadonly 判断数据库连接是否只读 
    ping 得到数据库连接信息 
    rollback 撤销数据库变化 
    set 设置数据库连接属性 
    sql2native 转换JDBC SQL 语法为系统本身的SQL语法 
    update 用MATLAB单元数组数据代替数据库表的数据 

    数据库游标访问函数 
    attr 获得的数据集的列属性 
    close 关闭游标 
    cols 获得的数据集的列数值 
    columnnames 获得的数据集的列名称 
    fetch 导入数据到MATLAB单元数组 
    get 得到游标对象属性 
    querytimeout 数据库SQL查询成功的时间 
    rows 获取数据集的行数 
    set 设置游标获取的行限制 
    width 获取数据集的列宽 

    数据库元数据函数 
    bestrowid 得到数据库表唯一行标识 
    columnprivileges 得到数据库列优先权 
    columns 得到数据库表列名称 
    crossreference 得到主健和外健信息 
    dmd 创建数据库元数据对象 
    exportedkeys 得到导出外部健信息 
    get 得到数据库元数据属性 
    importedkeys 得到导入外健信息 
    indexinfo 得到数据库表的索引和统计 
    primarykeys 从数据库表或结构得到主健信息 
    procedurecolumns 得到目录存储程序参数和结果列 
    procedures 得到目录存储程序 
    supports 判断是否支持数据库元数据 
    tableprivileges 得到数据库表优先权 
    tables 得到数据库表名称 
    versioncolumns 得到自动更新表列

    数据库工具箱让用户使用MATLAB强大数据分析和可视化工具功能处理存储在数据库中的数据的复杂分析。在MATLAB环境下工作,可以用结构化查询语言 SQL)命令:
    读,写数据库的数据 
    简单和高级条件的数据查询 
    连接MATLAB和数据库包括 Oracle,Sybase,Microsoft SQL Server和Informix。
    可以用单一MATLAB同时访问多个数据库,进行大 数据量的事务处理。不懂SQL的用户可以用Visual Query Builder处理数据。 
    重点 
    鲁棒接口能力。 用ODBC/JDBC连接数据库,包括Oracle,Sybase SQL Server,Sybase SQL Anywhere,Microsoft SQL Server, Microsoft Access,
    Informix Ingres. 
    SQL语法。 在MATLAB环境直接执行SQL查询 
    动态导入数据。 调节SQL查询,把数据导入MATLAB。数据库工具箱满足小的和大的查询。

    数据类型保存。 在数据导入和导出行为MATLAB保存数据类型 
    同时访问多个数据库。 从数据库导入数据,对该数据执行计算,然后导入到另一个数据库。 
    处理大数据集的能力。 
    连续状态的数据库连接:一旦和某个数据库的连接 建立后,数据库一直是打开的,除非在MATLAB中执行关闭语句。这提高了数据库的读取速度,减少了不必要的命令来调入,输出数据 Visual Query Builder. 该图形用户接口列数据源和所有表和字段,不懂SQL的用户可以访问和查询数据库函数列表 


    Visual Query Builder 不支持汉字,所以我觉得使用 Visual Query Builder 不是最好的方法;使用DAO,特别ADO是一种很好方法,可以做到与数据库无关;请看我的一个访问数据库的实例: 
    function Table=GetTable(ConnectionStr,SqlStr) 
    %ConnectionStr为连接串,比如可以设置 ConnectionStr='Data Source=HistryData2.0;
    Pr
    ovider=MSDASQL;User ID=Admin;Password=;' 
    %SqlStr为SQL语句, 
    % 利用ADO调用数据源 
    try 
    MyConnection=actxserver('ADODB.Connection'); 
    MyConnection.ConnectionString=ConnectionStr; 
    invoke(MyConnection,'Open'); 
    MyRecordset=invoke(MyConnection,'Execute',SqlStr); 
         
    %域信 息 
    Fields=MyRecordset.Fields; 
    %域个数 
    FieldNumber=Fields.Count; 
    FieldNames=cell(1,FieldNumber); 
    %获取数据 
    % invoke(MyRecordset,'MoveFirst'); 
    Data=invoke(MyRecordset,'GetRows'); 
    MyRecordset.Source; 
    %记录行数 
    RecordCount=size(Data,2); 
    for i=1:size(FieldNames,2) 
        TempField=get(Fields,'Item',i-1); 
        FieldNames{i}=TempField.Name; 
    end 
    %给Table赋植 
    Table.RecordCount=RecordCount; 
    Table.FieldNames=FieldNames; 
    Table.Data=Data; 
    invoke(MyRecordset,'Close'); 
    invoke(MyConnection,'Close'); 
    catch 
        msgbox(lasterr,'Tint'); 
        Table.Data={}; 
    end

    一、通过MATLAB 提供的数据库引擎, 以下是MATLAB ,DATABASE TOOLBOX中的例子, 

    通过 ODBC/JDBC 接口访问具体的数据库 
    function dbimportdemo() 
    %DBIMPORTDEMO Imports data into Matlab from a database. 

    % Version 1.0 21-Oct-1997 
    % Author(s): E.F. McGoldrick, 12/5/1997 
    % Copyright (c) 1984-2001 The MathWorks, Inc. 

    % $Revision: 1.7 $ $Date: 2001/01/12 16:22:06 $ 

    % Set maximum time allowed for establishing a connection. 

    timeoutA=logintimeout(5) 

    % Connect to a database. 
    %打开数据源 SampleDB 
    connA=database('SampleDB','','') 

    % Check the database status. 

    ping(connA) 

    % Open cursor and execute SQL statement. 
    %执行SQL查询语句 
    cursorA=exec(connA,'select country from customers'); 

    % Fetch the first 10 rows of data. 
    % 获取前十行数据 
    cursorA=fetch(cursorA,10) 

    % Display the data. 
    %显 示 
    AA=cursorA.Data 

    % Close the cursor and the connection. 
    % 关闭 
    close(cursorA) 
    close(connA) 
    二、通过DAO访问数据库(DAO技术适合于访问ACCESS 2000以下版本的数据库,优点是功

    齐全,具体可以参考MSDN关于DAO的帮助),以下是我自己摸索出来的,在MATLAB帮助文

    中 有关于如何调用EXCEL组件的方法。 

    Handle=actxserver('DAO.DBEngine.36'); 
    MyWSS=get(Handle,'Workspaces') 
    Count=get(MyWSS,'Count') 
    MyWS=get(MyWSS,'Item',0) 
    %打开数据库 
    MyDB=invoke(MyWS,'OpenDatabase','D:\My Documents\test.mdb') 
    %打开数据库的表,得到一个指向记录集的指针 
    MyRS=invoke(MyDB,'OpenRecordset',' 用户') 
    %获取“用户”表的前十行数据 
    MyRows=invoke(MyRS,'GetRows','10') 
    %关闭 
    invoke(MyRS,'Close') 
    invoke(MyDB,'Close') 
    invoke(MyWS,'Close') 

    三、ADO技术(微软建议 ACCESS 2000及以上版本的数据库应尽量通过ADO访问,优点是可

    通过较少的对象访问数据库,ADO与今后微软的数据库技术发 展方向一致,目前支持的功

    稍微少了一些)具体访问的可以参考MSDN的帮助文件和ADO 类型库的方法原型。 

    四、通 过dde进行动态数据交换,可以查看help 

    五、通过activex控件

    更多相关内容
  • 到目前为止,ZozaniDB是Matlab使用数据库的最简单方法。 您可以不知道或不必构造 SQL 语句的情况下使用数据库。 通过动态创建所有表和列,ZozaniDB还使数据库设计变得轻而易举! 无论您是狂热的数据库开发人员...
  • 使用键空间、数据库表和分区键值访问数据,而无需编写 CQL 查询。 或者,Cassandra:trade_mark:数据库上执行CQL查询,然后将查询结果导入MATLAB。
  • matlab开发-数据库工具箱。Matlabadt允许通过元数据轻松访问和过滤音频数据库,如Timit。
  • 数据库工具箱取代了访问此类数据库通常所需的手动过滤和自定义编码。 该工具箱将为您节省数据库结构的学习时间,并使您能够专注于代码的算法方面。 TIMIT/NTIMIT 支持的搜索条件: 词、音素、用法、性别、方言、...
  • 您可以使用Neo4j Bolt协议的Database Toolbox:trade_... Neo4j Bolt协议的数据库工具箱接口使您可以使用相同的功能和相同的工作流与Neo4j数据库中存储的图形数据进行交互。 此更新适用于R2019b及更高版本的MATLAB和
  • 工具箱由 David Gwyther 和 Chad Greene 开发,作为南极制图工具的插件。
  • 使用 MongoDB 的数据库工具箱界面连接到 MongoDB。 访问文档并将文档存储的数据导入 MATLAB:registered: 工作区以进行分析。 对 MongoDB 的文档集合运行 MongoDB 查询。 将 MATLAB 表、结构和对象导出到 ...
  • 0]分布式计算服务器数据库访问与报告37Database Toolbox数据库工具箱38MATLAB Report Generator MATLAB[size= 0]报告生成MATLAB[size= 0]代码生成39MATLAB CoderMATLAB[size= 0]代码生成40Filter Design HDL Coder...
  • discuzX3.4Tools工具箱.zip

    2021-09-10 15:02:15
    Discuz3.4版本工具箱具有以下功能: 重置管理员账号:将把您指定的会员设置为管理员 关闭功能: 一键关闭/打开 [站点|插件]的操作 清理冗余数据: 清理所有未使用的附件 修复数据库: 对所有数据表进行检查修复工作 ...
  • SQLAlchemy Python SQL工具箱和对象...SQLAlchemy提供了一整套著名的企业级持久性模式,旨在用于高效和高性能的数据库访问,并被适配为一种简单的Pythonic域语言。 SQLAlchemy的主要功能包括:从核心构建的工业实力ORM
  • 实现这个库是因为 MathWorks 的数据库工具箱需要“ODBC 数据源”对话框注册数据库,当 MATLAB 程序需要访问不同的、不断变化的数据库时,这很麻烦,例如来自 AspenTech 等第三方软件的数据库BatchPlus,或者需要...
  • 大地水准面数据库支持航空航天工具箱和航空航天块集重力应用程序。 该数据库是美国国家地理空间情报局的数据库,用于地球的大地水准面高度。 该数据库基于地球引力模型(EGM)。 有关根据EGM 96和航空航天工具箱的...
  • 一、数据库 1、数据库,通常是一个戒一组文件,保存了一些符合特定规格的数据,数据库对应的英询单词是DataBase,简称DB;数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBase Management System,例如:...

    一、数据库
    1、数据库,通常是一个戒一组文件,保存了一些符合特定规格的数据,数据库对应的英询单词是DataBase,简称DB;数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBase Management System,例如:Oracle、MySQL、SQL Server、Sybase、informix、DB2等等。

    2、无论你开发的是一款PC端的Web应用,还是一款移动端的app,都需要一个数据库来存储你的业务数据(包括电商的商品信息、游戏的道具信息、社交的人员信息等等)。可以说,数据库是后端系统最重要的存储组件。作为一名Java程序开发人员,你会发现你所完成的大部分代码逻辑最终都是在不断的与数据库进行交互。

    二、MySQL数据库
    1、MySQL是一个关系型的小型数据库管理系统。
    在 WEB 应用方面是最好的关系数据库管理系统应用软件之一。市场占有率有20%左右。
    它的优点有如下几方面:
    (1)开源软件。
    使用 C语言和 C++语言编写,以及使用了多种编译器进行测试,保证了源代码的可移植性。
    (2)适用性高。
    支持多种操作系统。支持多种存储引擎。能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。并且提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。
    (3)为多种编程语言(包括C、C++、Python、Java、PHP等)提供了 API。
    (4)支持多线程,充分利用cpu。
    (5)使用优化了的 SQL语句查询算法,提高查询效率。

    2、补充:
    另外,如果Linux作为操作系统,Apache和 Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费的,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。
    所以也就是为什么很多新创业的公司或者中小型企业会使用mysql。

    三、Oracle数据库
    Oracle Database是甲骨文公司研发的关系型的大型的数据库管理系统。
    它是数据库领域的老大。可以说Oracle数据库管理系统是世界上目前最流行的关系型数据库管理系统,市场占有率达40%。
    原因有如下几个方面:
    (1)系统开放性高。(付费之后)
    Oracle能在所有主流系统平台上运行。支持所有的工业标准。采用完全开放的策略。对开发商全力支持。使客户可以选择最适合的解决方案。
    (2)可伸缩性、并行性高。
    Oracle数据库系统以分布式数据库作为核心,并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
    (3)安全性高
    Oracle数据库获得最高认证级别的ISO标准认证。
    (4)性能优越
    保持着开放平台下的TPC-D和TPC-C的世界记录。
    (5)适用性高
    多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
    (6)风险低
    完全向下兼容的数据库系统。得到很广泛的应用。没有任何风险。

    四、MySQL和Oracle的比较
    (1)Oracle支持多任务处理,也就是大并发,大访问量,是联机事务处理过程(OLTP)最好的工具。而MySQL却不能支持过大的访问量。
    (2)Oracle是付费的大型数据库;Mysql是开源的中小型数据库,Oracle市场占有率很高,Mysql比较低。
    (3)两者安装使用的空间差距很大的,Mysql安装完后一百多兆,Oracle却有三千多兆,而且使用的时候Oracle占用特别大的内存空间和其他机器性能。
    (4)Oracle的操作较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。
    而Mysql使用sql语言进行操作,比较简单。这也就造成一个人工成本问题,使用Oracle的公司,需要对数据库技术人员进行专门的培训,而MySQL却不用。
    (5)给出现在一些知名公司数据库的配置:
    一号店、JD:都是MySQL和Oracle的混合体系,还买了叼炸天的Oracle一体机(一台Oracle Exadata X5有24T内存,576核CPU,价格估计几千万到上亿人民币)
    苏宁易购:是IBM一手打造的技术团队和技术体系,使用的是DB2、MySQL、Oracle的混合体系;
    携程旅行:.NET技术为主,所以是以SQL Server为主、MySQL为辅的混合体系;
    唯品会:也是MySQL和Oracle的混合体系;
    亚马逊:选择的是Oracle+MongoDB。
    fBay:用MySQL+MongoDB

    五、JDBC
    1、概念
    (1)JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
    (2)有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问MySQL数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

    2、应用程序、JDBC API、数据库驱动及数据库之间的关系:
    这里写图片描述
    3、JDBC访问数据库步骤
    (1)加载JDBC驱动程序(具体要加载哪一个数据库的驱动程序)
    (2)建立数据库连接(驱动程序和数据库之间建立一条路径)
    (3)创建Statement对象(负责发送SQL语句和接受查询结果)
    (4)执行SQL语句(Statement对象的execuQuery()方法)
    (5)处理返回结果
    (6)关闭创建的对象

    六、MySQL-Front
    1、使用mysql数据库的时候,我们尽可能希望就像使用SQL Server一样有一个图形化工具,来方便我们的操作。其实mysql也有它的图形化工具,还有好多种比如MySQL GUI Tools、MySQL-Front等。

    2、mysql-front是为mysql制作的一种图形化界面工具,可以管理和操作数据库,比如建表,修改数据,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL脚本,提供与外程序接口,保存数据到CSV文件等。

    七、Oracle SQL Developer和SQL Plus
    1、Oracle SQL Developer
    Oracle SQL Developer是Oracle公司出品的一个免费的集成开发环境。是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。

    2、SQL Plus
    SQL Plus是Oracle自带的数据库管理客户端,可以在这里编辑SQL语句执行,是命令行模式的。
    借助SQL Plus可以查看、修改数据库记录。在SQL Pluss中,可以运行SQL Plus命令与SQL语句。

    3、SQL Plus是Oracle自带的数据库管理客户端,安装Oracle软件时会自动安装上SQL Plus这个开发工具。
    SQL Developer是Oracle公司自己推出的官方的开发工具。不过,我们在安装甲骨文(Oracle)公司的其中一个 数据库软件Oracle 11g时,在安装的过程中,系统也会附带的同时安装上SQL Plus和SQL Developer这两个开发工具。
    二者在Oracle 11g上自带安装:
    这里写图片描述
    如图,Oracle 11g的两种SQL执行环境:
    这里写图片描述
    在学习Oracle数据库知识时,我们又发现SQL Developer比SQL Plus更加人性化,方便。

    八、PL/SQL Developer
    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 PL/SQL 的,但支持Navicat Premium。

    九、Oracle的几个开发工具
    Oracle 数据库并不提供图形界面的开发环境,只是自带了一个类似于 CMD 的 SQL Plus 开发工具,所以需要其他的集成开发软件。 总的来说,Oracle的开发工具为:
    (1)SQL Plus,Oracle软件自带了一个类似于 CMD 的 SQL Plus 开发工具。
    (2)Oracle SQL Developer,SQL Developer是Oracle公司自己推出的官方的免费的开发工具。在数据库软件Oracle 11g中,已经内嵌到数据库的安装程序中去了,相当于Oracle软件自带的开发工具了。
    (3)PL/SQL Developer,是第三方的Oracle客户端开发工具,服务于Oracle,类似的工具还有Toad,SQL Plus,Oracle SQL Developer等等。安装PL/SQL Developer与安装Oracle软件没啥关系,但是如果没有Oracle客户端,安装PL/SQL Developer就没啥意义。
    (4)Toad,Oracle数据库的第三方工具,当今oracle数据库主流工具之一。Toad里面与Oracle数据库的功能,基本上都可以在Oracle自带的SQL Plus里面实现。只是他把很多的命令图形化了,可以让记不住命令的人快速入门,帮助人更加方便的管理数据库。
    总之,一般的开发使用Orale SQL Deveploer就可以了,而且是免费的,后两个是商业软件,需要授权费用。

    十、Oracle SQL Developer和PL/SQL Developer
    1、Oracle SQL Developer:
    (1)SQL Developer目前已经支持Windows,Mac OS X,Linux系统,其具有多平台性(fedora、ubuntu等桌面级linux上唯一可用的图形化开发工具)。
    (2)免费。
    (3)除了可以连接oracle数据库以外,sybase、mysql、mssqlserver、MS Access等数据库也可以访问查看数据。
    (4)同一个界面可以登陆多个数据库,方便在多个数据库之间操作。虽然这不是什么复杂的功能,但是,PL/SQL Developer却做不到。而且,Oracle SQL Developer的插件比较丰富。
    (5)支持自定义快捷键可以实现组合键清空界面、组合键复制代码等快捷操作。
    (6)比较占用内存消耗资源较多,这是缺点也是优点,缺点是相对消耗资源,优点是由于占用较多内存在执行几十、几百条sql的效率上很高,不像PL/SQL Dev还要有一个初始化的动作。
    (7)Oracle SQL Developer,是Oracle官方自己出的工具,11g已经内嵌到数据库的安装里去了,也提供比较好的开发和管理的功能。其中带有的migration tools是此工具的一亮点,可以对异构或者同构的数据库进行数据迁移,在mysql和ms sql上都做个不是很复杂的迁移,还是很方便和实用的。而且该工具最好的一点是 java开发,使用的jdbc的连接方式,所以即使没有安装客户端也可以通过thin的方式连接。

    2、PL/SQL Developer
    (1)PL/SQL Developer只能在Windows上使用。
    (2)PL/SQL Dev是老牌的开发工具,稳定性很高。
    (3)新版本也开始支持其他数据库的连接,但支持的种类还是不够全。
    (4)要同时访问多个数据库的话需要启动多个软件界面。
    (5)不支持自定义快捷键,但是界面上的按键也足够开发者使用了。
    (6)资源占用很少。
    (7)HTML Manual功能可以将从Oracle下载的官方文档直接索引到自己的帮助当中,尤其适合不能上网的环境,即便能上网,在这个里面搜索一些语法、错误号等效率也是很高的。
    (8)report窗口支持直接从用sql当中选取表的字段来做成图表,例如饼、曲线、柱状、雷达图等,可以另存为PDF、图片等。
    (9)支持select * from xxx for update的修改方式,SQL Developer貌似不支持。
    (10)PL/SQL需要安装Oracle的客户端,并且需要配置tnsname。

    3、小结:两种工具大致上功能都是一样的。PL/SQL Developer还是比较主流的,在开发和管理上都比较方便,还支持导入、导出功能。目前使用PL/SQL Developer的Oracle DBA或者开发人员占据了超过60%,而其中绝大部分都在使用破解版。这两个工具在开发和管理上,PL/SQL胜出一筹。但是在迁移功能和跨平台上,SQL Developer又展现出它一大亮点。

    本篇博文的写作非常感谢一些大神的帮助。
    http://blog.sina.com.cn/s/blog_6372cc4801011ypv.html
    https://www.cnblogs.com/xsht/p/5258071.html

    展开全文
  • 1、上回VS连接sql,但还没有SQL server添加数据库,这次添加后,直接连接,如图: 2、 选择数据源 3、服务器名选择数据库连接时的用户名。 4、点击确定。 5、这代表我们连接成功,下...

    1、上回在VS中连接sql,但还没有在SQL server中添加数据库,这次添加后,直接连接,如图:

    2、 选择数据源

    3、服务器名选择数据库连接时的用户名。

     4、点击确定。

     

    5、这代表我们连接成功,下一步将用MFC代码进行对数据库的操作


    工具:VS2020 

            SQL server 2018 

    展开全文
  • NJAM 数据工具箱 用于导航数据源、学习新工具和技能以及访问这些工具的新闻编辑室存储库。 专为希望学习的记者和像我这样的无组织数据记者而设计。 实时链接: 使用 Python 构建的静态网页,基于 Ben Welsh上的特别...
  • 强大的网页数据库管理工具Adminer

    千次阅读 2021-12-15 13:07:10
    Adminer(以前称为 phpMinAdmin)是一个基于 PHP 的免费开源的数据库管理工具

    老苏折腾过的项目,数据库主要是 MySQL,其次是 MongoDBPostgreSQLSQLite,最近还用到了 Elasticsearch ,但是数据库管理软件 phpMyAdmin 只能管理 MySQL ,老苏一直在找一个全能的数据库管理器,似乎 Adminer 可以满足要求。

    什么是 Adminer ?

    Adminer(原 phpMinAdmin)是一个用 PHP 编写的全功能数据库管理工具。与 phpMyAdmin 相反,它由一个准备部署到目标服务器的文件组成。Adminer 可用于 MySQLPostgreSQLSQLiteMS SQLOracleFirebirdSimpleDBElasticsearchMongoDB

    安装

    在群晖上以 Docker 方式安装。

    在注册表中搜索 adminer ,选择第一个 adminer,版本选择 latest

    端口

    本地端口不冲突就行,不确定的话可以查一下

    # 查看端口占用
    netstat -tunlp | grep 端口号
    
    本地端口容器端口
    89898080

    运行

    在浏览器中输入 http://群晖IP:8989 就能看到主界面

    MySQL

    先试的是群晖自带的 MariaDB 5,数据库用的是 librenms

    因为我们都是按账号创建的,所以用户名和数据库名是相同的

    登录成功之后进入管理界面

    接着试了下 MariaDB 10,数据库用的是 nocodb

    登录很顺利

    PostgreSQL

    老苏安装 adminer 的主要原因就是为了管理 PostgreSQL,之前有两个项目安装了 docker 版的 PostgreSQL

    日程安排工具Calendso
    多合一的家庭助理Homechart

    进入管理界面

    默认是 显示结构,改为 选择数据

    MongoDB

    接下来尝试了 MongoDB,之前好几个项目都用到了,最近的是下面👇这个:

    交互式在线辅导工具Nettu Meet

    但是这次没有成功,显示 没有扩展

    老苏研究了半天,才发现这样一段描述

    原来开箱即用的只有下面👇这些,其他的都得自己安装 PHP 扩展

    • MySQL
    • PostgreSQL
    • SQLite
    • SimpleDB
    • Elasticsearch

    安装扩展

    通过 SSH 客户端以 root 身份进入容器

    # 以 root 身份进入容器
    docker exec -it --user root adminer1 /bin/sh
    

    依次执行下面的命令

    安装比较花时间,需要耐心

    # 安装编译环境
    apk add autoconf gcc g++ make libffi-dev openssl-dev
    
    # 安装 mongo 驱动 
    pecl install mongodb
    
    # 添加 mongo 配置
    echo "extension=mongodb.so" > /usr/local/etc/php/conf.d/docker-php-ext-mongodb.ini
    

    如果中间出现错误

    就再执行一次

    编译成功之后还需要修改配置,再重启一次容器就可以了

    这次很顺利的进入到了管理界面

    Elasticsearch

    Nettu Meet 还用到了 Elasticsearch ,正好又是开箱即用的,所以也一并看看,但是 Adminer默认不支持访问没有密码的数据库

    环境

    停止容器,添加环境变量

    可变
    ADMINER_PLUGINS插件名称

    在这里 我们输入 login-password-less

    如果直接启动,日志中会有报错

    这是因为 login-password-less 插件需要参数才能正常工作,所以不适用上面的方法,将 ADMINER_PLUGINS 值设为空,然后启动

    通过 SSH 客户端以 root 身份进入容器

    # 以 root 身份进入容器
    docker exec -it --user root adminer1 /bin/sh
    

    依次执行下面的命令

    # 进入目录
    cd plugins-enabled/
    
    # 创建文件
    vi login-password-less.php
    

    login-password-less.php 文件内容如下

    <?php
    require_once('plugins/login-password-less.php');
    
    /** Set allowed password
    	* @param string result of password_hash
    	*/
    return new AdminerLoginPasswordLess(
    	$password_hash = password_hash('nopassword', PASSWORD_DEFAULT)
    );
    

    在密码中输入 nopassword

    登录 成功之后的管理界面

    主题

    前面的截图看起来比较丑陋,但实际上 Adminer 是支持主题的

    通过 SSH 客户端以 root 身份进入容器

    # 以 root 身份进入容器
    docker exec -it --user root adminer1 /bin/sh
    

    依次执行下面的命令

    # 下载 css 文件
    curl -O https://raw.githubusercontent.com/Niyko/Hydra-Dark-Theme-for-Adminer/master/adminer.css
    
    # 镜像站点
    curl -O https://raw.fastgit.org/Niyko/Hydra-Dark-Theme-for-Adminer/master/adminer.css
    

    刷新一下页面,有没有觉得档次立马提升了几个层次?

    进管理界面

    小结

    AdminerphpMyAdmin 的最佳替代品之一。它不仅体积更小,而且使用起来也更加快捷。

    功能虽然老苏没涉及,但是跨过了登录的难关,又是中文界面,用起来还是很容易的,有问题可以提出来一起研究。

    参考文档

    vrana/adminer: Database management in a single PHP file
    地址:https://github.com/vrana/adminer

    Adminer - Database management in a single PHP file
    地址:https://www.adminer.org/

    finwo/docker-adminer: Dockerized adminer db manager - docker-adminer - Codeberg.org
    地址:https://codeberg.org/finwo/docker-adminer

    How to Use Adminer to Manage Databases Easily with a Single PHP File
    地址:https://kinsta.com/blog/adminer/

    展开全文
  • 关于一款多平台的数据库管理工具

    千次阅读 2021-12-06 20:47:32
    作为运维,经常要跟数据库打交道,我们常用的数据工具除了一些开发插件,标准接口,专用的数据库客户端,可能最常用的就是Navicat工具了吧;今天咱们这里介绍一款跨多平台的数据库管理工具,即:DBeaver(海狸)。 ...
  • JAVA工具包大全

    2019-04-28 10:33:28
    提供C3P0数据库连接池管理、Druid数据库连接池管理、Redis连接池管理、SQL语句执行器。 lock(锁包): 提供分布式锁的相关功能。 image(图片包): 提供验证码图片生成、图片压缩、图片水印添加等相关处理功能...
  • · 安装 npm install --save pure-orm 什么是PureORM? PureORM是用于节点的纯...“数据访问层”编写原生的,不受阻碍的SQL,该SQL返回纯“业务对象”以用于应用程序的业务逻辑。 具有与数据库连接的“数据访问
  • 最受欢迎Java数据库访问框架(DAO层)

    千次阅读 2020-06-16 00:00:00
    正文 本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层)。 假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库。下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开发...
  • 常用MATLAB工具箱下载地址

    万次阅读 多人点赞 2020-06-15 18:05:06
    信号处理工具箱(Signal Processing Toolbox) 功能:进行信号处理和分析 下载地址:https://www.mathworks.com/products/signal.html 相控阵系统工具箱(Phased Array System Toolbox) 功能:对相控阵系统进行设计...
  • 工具箱包括一组用于访问 IIASA 托管的各种数据集的函数。 还有一个 MATLAB 应用程序可以促进这些数据集的可视化。
  • TBase数据库教程

    2019-04-18 17:10:30
    简单易用 开即用的用户体验,清晰合理的分布式架构方案,便捷的现有业务迁移接入。 安全可靠 支持金融级别的两地三中心容灾方案,...沉淀了丰富的运维经验,积累了大量数据库运维工具,降低分布式系统的运维门槛。
  • Python数据工具箱数据库连接库 数据库连接可用于连接众多数据库以及访问通用数据库接口,可用于数据库维护、管理和增、删、改、查等日常操作。 库 / 函数 描述 推荐度 mysql-...
  • 保管是用于安全访问机密的工具。 秘密是您想要严格控制访问权限的所有内容,例如API密钥,密码,证书等。 保险柜为所有机密提供统一的界面,同时提供严格的访问控制并记录详细的审核日志。 现代系统需要访问多种...
  • 1、 ArcMap打开系统工具箱-数据管理工具-创建企业级地理数据库 2、数据库平台:SQL_Server 3、实例:将要连接的 SQL Server 实例的名称 NOTE:将下图名称处,全部复制,否则报错。我就是看到了下边提示说...
  • 基础篇:数据库 SQL 入门教程

    万次阅读 多人点赞 2021-09-02 21:13:58
    SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL...
  • 2019 年最好用的 7 款数据库监控工具

    千次阅读 2019-12-18 18:54:12
    活动预告:数据库百家争鸣的背景下,Oracle究竟值不值得继续学习?未来Oracle DBA向何处去?如何新的环境下站稳脚跟?本周六,北京将迎来一年一度的 ACOUG年会,本次年会...
  • 版本说明: PostgreSQL 9.2.3 64位 ...如果是远程部署需要提前设置PostgreSQL数据库支持远程访问,具体可以查看: PostgreSQL数据库相关设置 PostgreSQL 9.2.3: 必须64位,因为ArcGIS Desktop10.2只支持64位的P...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,538
精华内容 15,415
关键字:

在数据库访问页的工具箱中