Welcome 微信登录

首页 / 数据库 / MySQL

Java使用JDBC连接SQLite数据库进行各种数据操作的详细过程

Java使用JDBC连接SQLite数据库进行各种数据操作的详细过程

前言:SQLite是遵守ACID 的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的...
用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串

用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串

前言:RAND函数,返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。一,朋友问题描述如下:(1),有一个用户表,有id,用户的真实名字,年龄。通过一段存储过程来实现向表里插入100数据,其中年龄随机姓名 姓氏:’赵钱孙李周吴郑王’;,随机取出一个名字:’一段文字字符串’,随机的取出一个字或者两个字要求:随机的名字不能出现连续重复。(2),然后我写出的代码如下:-- 创建用户表,在...
mysqldump工具的详细介绍

mysqldump工具的详细介绍

说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点;一、数据库的导出导出对象说明:mysqldump可以针对单个表、多个表、单个数据库、多个数据库、所有数据库进行导出的操作shell> mysqldump [options] db_name [t...
CMake安装MySQL 5.5

CMake安装MySQL 5.5

前言:本文介绍MYSQL 5.5.36 通过rpm进行数据库的安装方法一、环境说明OS:Oracle LINUX SERVER _64 6.3软件源代码包存放位置 /usr/local/src源码包编译安装位置(prefix) /usr/local/数据库文件位置: /data/mysql/数据库日志位置: /data/log数据库备份目录: /data/backup(建议在安装之前,对整体的存储做一个详细的规划,后期受益无限)二、安装步骤1、卸载默认的m...
enq: CF - contention 等待事件

enq: CF - contention 等待事件

背景说明:用户反馈数据库运行很慢,但是等查看的时候又恢复了正常,果断的查看了过去一段时间的AWR报告;AWR报告信息如下:从db time/Elapsed显示数据库的压力并不是很大。每秒钟产生的redo log 6M,每小时21G,数据库的IO写压力很大。top5等待事件:enq:CF-contention 该等待事件不是空闲等待事件;Oracle AWR报告生成与查看 http://www.linuxidc.com/Linux/2011-04/34397...
DataGuard备库删除已经应用的日志

DataGuard备库删除已经应用的日志

前言:公司搭建了DataGuard,刚开始没有注意备库归档日志的管理,系统运行了一段时间之后,发现备库的空间被归档日志给撑爆了。解决思路:Oracle提供了一个视图可以查看归档日志的执行情况,只要归档日志已经被应用了,就可以通过操作系统进行删除。查看归档日志的运用脚本:select sequence#,applied from v$archived_log order by sequence#;以下是我配置的操作系统的定时删除脚本:#!/bin/shexp...
MySQL创建用户的三种方法

MySQL创建用户的三种方法

前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)用户名:16字符以内.主机名:可以用主机名和IP地址,也可以用通配符通配符说明:172.18.10.%(IP地址为172.18.10段的所有IP地址都可以访问)二、通过CREATE USER命令进行创建用户脚本:CREATE USER "u...
Oracle索引的管理

Oracle索引的管理

前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过Oracle提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建;一、查找数据库比较占用空间的索引需要根据业务设定搜索的条件,索引大小大于特定值,索引的层数大于1的索引Select a.index_name,a.table_name,a.blevel,B.BLOCKS*8/1024 MB,b.bytesfrom dba...
MySQL的分页技术总结

MySQL的分页技术总结

--方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.---方法2: 建立主键或唯一索引, 利用索引(假设每页10条)---语...
MySQL监控性能的一些方法总结

MySQL监控性能的一些方法总结

---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类。---物理读,真正有IO;逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具体对象在缓存区中的命中率。---所以,使用数据缓存区技术的,都可以有类似的方式。但是,这仅是从IO的角度去衡量数据库的性能的。即不完全可靠。---其次,MySQL提供了一些方式,用以考察IO的使用情况。---MySQL方式1:区分“索引读&rdquo...
静默方式安装Oracle 10g数据库软件+升级patch+手工建库

静默方式安装Oracle 10g数据库软件+升级patch+手工建库

通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安装了,Oracle提供了这种silent方式,主要是通过配置响应文件rsp来完成的。Oracle 11g数据库软件静默安装 http://www.linuxidc.com/Linux/2014-04/99838.htmOracle 11gr2 单机silent...
rm-rf 误操作的恢复过程

rm-rf 误操作的恢复过程

很多DBA一定对rm -rf深恶痛绝吧,没准哪天自己一个犯迷糊就把数据库给消灭了,然后,就没有然后了……那万一……真的发生了这样的不幸,是否真的就无药可救了吗?未必,还是有解决方法的,也许某天当你不幸遇到,就可以用来救自己了。这里做恢复操作的前提是没有可用的rman备份,或者数据库冷备份等,也就是说,没有任何备份。一、登陆SQLPLUS,并启动数据库[Oracle@ora10g ~]$ sqlplus...
current online redo logfile 丢失的处理方法

current online redo logfile 丢失的处理方法

前面(见http://www.linuxidc.com/Linux/2014-08/105978.htm)做了rm -rf操作后的恢复演练,而且是在没有任何备份的情况下。今天在做破坏性操作前,做了个rman全备,然后在线删除全部数据库文件,包括控制文件,数据文件,在线日志文件,归档文件等。来看看有什么方法可以让数据库恢复运行,由于是current redo logfile丢失,那么本次测试是会丢失数据的,所以可以作为不完全恢复的一个案例。--登入数据库进行...
<< 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 >>