数据库管理

五个细节入手 帮助提高数据插入效率

泪湿孤枕 提交于 2020-02-29 05:40:55
插入数据,是MySQL数据库的基本任务。不过不要小看这个插入数据的动作。在数据库性能优化上,可以在这上面做很大的文章。如果利用MySQL作为一些即时信息化管理软件的后台数据库,如ERP系统。由于其数据插入的作业非常频繁,而且对性能的要求也比较高。此时数据库管理员就需要采取措施来提高数据插入的效率。针对这块内容,笔者认为数据库工程师在应用程序与数据库设计时,需要注意如下几个细节问题。   细节一:同时插入多行记录时,宜采用一条Insert语句   在数据插入时,往往需要同时往一个表中插入多条数据。如以ERP系统的采购订单为例。用户在前台客户端录入采购订单时,有可能需要向同一个供应商同时采购多个原材料。此时在数据库中,就需要往一个表格中同时插入多条记录。在插入数据时,可以通过两个方式实现。一是采用多条Insert语句,每个Insert语句插入一条记录。另外一种方式是只采用一条Insert语句,插入多条语句。采取这两种方式,有什么差异呢?   从语言编写的角度看,第一种方式比较清楚明了。但是从数据插入速度的角度来看,第二种方式性能比较好。特别是一次性插入一两百条记录时,两者所需要的时间会相差一倍以上。如下图所示,就是使用一条Insert语句插入多条记录的举例。   总之在数据插入时,需要注意使用带有多个值列表的Insert语句一次插入多行记录要比使用一个单行插入语句快很多

如何对数据库管理工具选项卡进行偏好设置

喜欢而已 提交于 2020-02-28 15:59:08
Navicat 给全部工具提供完整的自定义用户界面选项,方便用户根据自己的需求进行自定义,本教程将介绍Navicat Mac 选项卡偏好设置的方法。从主菜单选择 Navicat Premium->偏好设置,即可打开偏好设置对话框。 Navicat Premium 选项卡 默认打开在:打开新窗口在“主窗口”、“选项卡式窗口”或“新窗口”。 当关闭多个选项卡时警告我:当你正在关闭多个选项卡时会有警告信息提示你。 选择最新创建的选项卡:选项卡式窗口会聚焦在最新打开的选项卡。 永远显示选项卡栏:显示选项卡栏。 在最新的窗口中打开新选项卡:如果你在“默认打开在”选项中选择“选项卡式窗口”,它让你勾选这个选项在最新的窗口中打开新的选项卡。否则,新的 选项卡将会打开在主窗口,即使已有对象打开了新窗口。 SQL 编辑器 显示行号:在编辑器旁边显示行号方便参考。 使用代码折叠:代码折叠让代码在编辑器折叠成一个块并只有第一行显示出来。 使用括号高亮显示:当你的游标移动到其中一个括号,高亮显示该对括号方便参考。 使用语法高亮显示:语法高亮显示帮助你清楚地查看代码。根据代码属于的类别,代码会在 SQL 编辑器中用不同的色彩及字型高亮显示。 禁用如果文件大小大于 MB:语法高亮显示功能可以设置最大文件大小限制以提高性能,例如:10。 使用自动完成代码(只限于完整版本):当你在对象名之间输入. (dot)

【干货】成为优秀数据库管理员的7个好习惯

你。 提交于 2020-02-05 06:37:44
数据库管理员有做不完的工作。 这边刚刚完成一个程序的安装或是解决了一个难题,那边就会出现一个新的难题。有时看上去像一个永无止境的挑战。 然而,最出色的数据库管理员因为掌握了一套严格的任务执行方法,就可避免让自己陷入这个循环当中。据CFP传媒集团的Clare F. Price表示,有许多行为方式能够帮助数据库管理员比其他人更好地履行其职责: 01系统配置标准化 数据库和SQL实例的数量不断在扩大已经不是新闻了。这意味着要记住越来越长的数据库配置列表。 专业的数据库管理员通过尽可能地标准化配置项(驱动器号、服务器配置选项、数据库设置、数据库维护、安全设置等)来跟踪不同的实例。 结果:优化了性能,降低了错误率。 02 了解数据库布局 数据库的规模在持续地扩张,尤其是在营销和销售等部门带来了自己的软件后,导致数据库得不到维护和备份,甚至可能不安全。 为了避免这可能产生的性能问题,经验丰富的数据库管理员会保留其公司中现有实例和数据库的最新库存记录。 理想情况下,库存收集应由供应集中式数据库存储库的自动化流程来处理,但这并不能取代手动抽查,以验证自动数据收集的准确性。 就数据库本身而言,专业数据库管理员会保留以下记录: 姓名、创建日期和所有者, 逻辑文件名及其物理位置, 恢复模式,完整、批量或简单记录, 每个数据库的兼容性级别以及大小限制,当前大小和文件增长。 此外,了解驱动器

听说你在学习 MySQL,送你一份 MySQL 必备资源汇总

狂风中的少年 提交于 2020-01-31 09:04:35
文章目录 MySQL 网站 在线教程 经典书籍 分支版本 管理与开发工具 备份与恢复工具 基准测试工具 高可用与高性能 应用程序驱动 部署工具 为了方便大家学习 MySQL,整理了一些常用的 MySQL 资源。如果你发现了其他好用的资源,欢迎推荐! MySQL 网站 MySQL 官方网站 - MySQL 官方网站。 MySQL Wiki - MySQL 社区知识共享,包含 MySQL 用户组、MySQL FAQs、MySQL 事件和会议信息。 MySQL 社区版 - 提供 MySQL 社区版下载,支持各种平台,包括 Linux、Windows 以及 macOS。 MySQL Server Blog - MySQL Server 开发团队发布的最新消息。 MySQL 参考手册 - MySQL 官方文档,英文版。 awesome-mysql - GitHub 上一份关于 MySQL 的各种优秀软件、代码库以及资源列表。 在线教程 MySQL 教程 - W3Cschool 上的 MySQL 入门教程。 MySQL 教程 - 菜鸟教程上的 MySQL 教程。 www.mysqltutorial.org - MySQL 英文教程,适合初学者。 SQL Tutorial - W3Schools 上的 SQL 教程,英文版。 SQL Tutorial - SQLZoo 上的 SQL 教程

数据库管理 API

心已入冬 提交于 2020-01-18 02:15:28
java.sql.DriverManager static Connection getConnection(String url, String user, String password) 建立一个到指定数据库的连接,并返回一个Connection对象 java.sql.Connection Statement createStatement() 创建一个Statement对象,用以执行不带参数的SQL查询和更新 void close() 立即关闭当前的连接,并释放由它创建的JDBC资源 PreparedStatement preparedStatement(String sql) 返回一个含预编译语句的PreparedStatement对象。字符串sql代表一个SQL语句,该语句可以包含一个或多个由?字符指明的参数占位符 Blob createBlob() Clob createClob() 创建一个空的BLOB或CLOB Statement createStatement(int type, int concurrency) PreparedStatement preparedStatement(String command, int type, int concurrency) 创建一个语句或预备语句,且该语句可以产生指定类型和并发模式的结果集

全文搜索引擎 Elasticsearch 入门教程

て烟熏妆下的殇ゞ 提交于 2020-01-16 01:06:58
全文搜索 属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene 。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。 本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明,大家跟着做就能学会。 一、安装 Elastic 需要 Java 8 环境。如果你的机器还没安装 Java,可以参考 这篇文章 ,注意要保证环境变量 JAVA_HOME 正确设置。 安装完 Java,就可以跟着 官方文档 安装 Elastic。直接下载压缩包比较简单。 $ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip $ unzip elasticsearch-5.5.1.zip $ cd elasticsearch-5.5.1/ 接着,进入解压后的目录,运行下面的命令,启动 Elastic。 $ ./bin/elasticsearch 如果这时 报错

MySQL数据库管理

僤鯓⒐⒋嵵緔 提交于 2020-01-06 20:09:34
数据库的基本操作命令 DDL操作命令 DML操作命令 DQL操作命令 DCL操作命令 MySQL案例 MySQL管理操作 查看数据库结构 创建删除库和表 管理表的记录 基本操作命令 查看数据库列表信息 SQL语句概述 SQL语言 是Structured Query Language 的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 SQL分类 DDL:数据定义语言 DML:数据操纵语言 DQL:数据查询语言 DCL:数据控制语言 DDL语句操作(创建、删除) DDL语句用于创建数据库对象,如库、表、索引等 创建数据库:CREATE DATABASE 数据库名 创建数据库表:CREATE TABLE 表名 (字段定义…) DML语句操作 DML语句用于对表中的数据进行管理 INSERT:插入新数据 UPDATE:更新原有数据 DELETE:删除不需要的数据 向数据表中插入新的数据记录 INSERT INTO 表名(字段·,字段2,…) VALUES (字段1的值,字段2的值,…) 修改、更新数据表中的数据记录 UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式 在数据表中删除指定的数据记录 DELETE FROM 表名 WHERE 条件表达式

SQL开发与数据库管理笔记

杀马特。学长 韩版系。学妹 提交于 2019-12-27 20:38:53
简介: SQL开发与数据库管理笔记,看过的都说好! 原创: 丶平凡世界 文章链接:https://mp.weixin.qq.com/s/Y9TmoHOyh7To7jUrMulvEw 一、开发管理篇 1.按姓氏笔画排序 Select * From TableNameOrder By CustomerNameCollate Chinese_PRC_Stroke_ci_as 2.数据库加密: select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 3.取回表中字段: declare @list varchar(1000),@sql nvarchar(1000)select @list=@list+','+b.namefrom sysobjects a,syscolumns bwhere a.id=b.id and a.name='表A'set @sql='select '+right(@list,len(@list)-1)+' from 表A' exec (@sql) 4.查看硬盘分区: EXEC master.

Oracle超详细笔记3--数据库管理

廉价感情. 提交于 2019-12-27 11:52:07
一、数据库创建 利用图形界面DBCA(数据库配置向导)创建数据库。 DBCA(DataBase Configuration Assistant)是一款图形化用户界面工具,重要用来帮助数据库管理员快速直观地创建数据库。单击“开始/程序/ Oracle - OraDb11g_home1/配置和移植工具/ Database Configuration Assistant”命令 二、SQL*Plus概述 SQL*Plus是Oracle提供的访问数据库服务器的工具软件,是Oracle的核心产品。SQL指结构化查询语言;Plus指Oracle将标准SQL语言进行扩展,提供另外一些Oracle服务器能够接受和处理的命令。通过SQL*Plus直接存取Oracle数据库,包括数据提取、数据库结构的修改和数据库对象的管理。 SQL*Plus具有很强的功能,其主要 作用如下 : 输入、编辑、存取和运行SQL命令。 测试SQL、PL/SQL程序段的正确性。 对查询结构进行格式化、计算、存储、打印或生成网络输出。 向其他客户端用户发送消息或接收反馈信息。 管理和维护数据库。 SQL*Plus连接数据库 : AS: 用来指定管理权限,可选值有SYSDBA,SYSOPER和SYSASM. SYSDBA权限具有SYSOPER的所有权限,另外还能够创建数据库