数据库
文章平均质量分 68
South-Fly
我喜欢程序员,他们单纯、固执、容易体会到成就感。面对压力,能够挑灯夜战、不眠不休;面对困难,能够迎难而上、挑战自我;他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想-用智慧开创属于自己的事业。我想说的是其实我是一个程序员!
展开
-
MySql ZIP解压版安装详细教程(包括安装过程的各种问题)
一直以来都习惯了我们使用MySQL安装文件(.exe),这样一键式的非常方便,也省去好多麻烦,但若下载了zip压缩版的安装包如何安装?具体如下:下面以mysql-8.0.19-winx64.zip为例进行讲解1.到官网下载。2.下载成功后,把mysql-8.0.19-winx64.zip安装包解压到本地,本文解压到如下目录:3. 解压之后,之前的版本应该有个my-defau...原创 2020-04-15 17:13:22 · 619 阅读 · 0 评论 -
mysql相似于oracle的to_char() to_date()方法
mysql日期和字符相互转换方法:date_format(date,'%Y-%m-%d') oracle中的to_char();str_to_date(date,'%Y-%m-%d') oracle中的to_date();%Y:代表4位的年份%y:代表2为的年份 %m:代表月, 格式为(01……12) %c:代表月, 格式为(1转载 2015-03-04 14:24:53 · 3158 阅读 · 0 评论 -
Ubuntu安装配置MySQL数据库
一、MySQL的安装1.在线安装:命令:sudo apt-get install mysql-server在安装的过程中将提示为“root”用户设置密码,输入自己的密码即可,安装按成后已自动配置好环境变量,可直接使用mysql命令。2.下载MySQL安装包离线安装(我下载的版本是:mysql-5.5.25-linux2.6-x86_64.tar.gz):groupadd mys转载 2015-01-16 18:22:01 · 722 阅读 · 0 评论 -
MySQL安装图解教程:解压缩版配置安装
很多朋友下载了Zip格式MySQL文件后发现里面没有安装文件,面对茫茫多的文件感到无所适从。下面系统之家小编就为大家带来一篇MySQL安装图解教程:解压缩版配置安装。1.MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program File转载 2014-08-01 09:02:57 · 875 阅读 · 0 评论 -
常用数据库的驱动类/URL/默认端口
常用数据库的驱动类/URL/默认端口1.Oracle: 格式: 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@:dbname 示例: driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@loc原创 2013-08-02 17:45:48 · 1522 阅读 · 0 评论 -
数据库分页查询
分页语句:Oracle:--这种分页查询方式不仅仅是针对单表的简单查询,对于最内层查询是复杂的--多表联合查询或最内层查询包含排序的情况一样有效SELECT * FROM ( SELECT ROWNUM RN , T.* FROM (SELECT * FROM FTNEMR.PATIENT_VISIT) T WHERE ROWNUM 40 ) WHERE RN >原创 2014-05-07 18:13:56 · 952 阅读 · 0 评论 -
JNDI学习总结
原理: 在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。 JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提转载 2014-03-05 18:49:27 · 1023 阅读 · 0 评论 -
MySQL修改root密码的多种方法
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下转载 2014-02-22 14:35:16 · 646 阅读 · 0 评论 -
MySQL 常用SQL语句
mysql教程■ 在DOS命令行启动MYSQL服务:net start mysql■在DOS命令行停止MYSQL服务:net stop mysql■查看被监听的端口:netstat –na | findstr 3306findstr用于查找后面的端口是否存在。■创建数据库用户:只有根用户(root)才有创建新用户的权限CREATE USER原创 2013-05-13 21:50:36 · 4531 阅读 · 2 评论 -
dbcp
参数描述username传递给JDBC驱动的用于建立连接的用户名password传递给JDBC驱动的用于建立连接的密码url传递给JDBC驱动的用于建立连接的URLdriverClassName使用的JDBC驱动的完整有效的java 类名c转载 2015-03-14 16:27:22 · 418 阅读 · 1 评论 -
Java数据库连接池比较
现在常用的开源数据库连接池主要有c3p0、dbcp、proxool三种,其中:Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool; 1、 DBCP:ApacheDBCP(DataBase connection pool)数据库连接池。是Apa转载 2015-04-10 14:21:32 · 1411 阅读 · 0 评论 -
Spring dbcp 数据库连接池配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springf原创 2015-04-10 16:37:43 · 1852 阅读 · 0 评论 -
MySQL的binlog使用
系统环境:ubuntu14.04 + mysql Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (x86_64) using readline 6.3查看binlog日志是否打开:从log_in=OFF看出,mysql的binlog日志尚未开启打开binlog日志:默认情况下,log_bin是被注释的,现在把原创 2015-10-29 15:40:38 · 531 阅读 · 0 评论 -
Ubuntu mysql 中文,启动,重启,远程连接相关问题
系统环境:ubuntu server 14.04 x64Ubuntu Server下启动、停止、重启MySQL数据库的三种方式:当我们需要修改MySQL的配置文件my.cnf(windows下为 my.ini)来进行一些设置的时候,修改完之后我们需要重启MySQL。my.cnf文件位置为:/ect/mysql/my.cnfWaring:如果该文件配置错误,MySQL将无原创 2015-07-21 19:33:51 · 1402 阅读 · 0 评论 -
ubuntu14.04 下 mysql 存储目录迁移
需求:前段时间买了个阿里云服务器,随后就安装了开发环境,也没考虑那么多,现在自己想做个门户网站,考虑到一些架构的问题,后期数据库要求的空间可能比较大,最初把数据库安装到了系统盘(20G),为了后期的扩展和避免可能带来的麻烦,现在想把数据库从系统盘迁移到数据盘中,后期数据盘不够用时可以可以进行扩容下面进入正题:1.#sudo service mysql stop #迁移前必须先停原创 2015-10-22 17:38:46 · 592 阅读 · 0 评论 -
JDBC &Mysql 批处理注意事项
今天项目中有个需求,需要使用定时器去每天定时备份一些数据,数据量一天大概10多万条数据,使用的是MySQL数据库,然后再功能实现后,发现备份的速度非常慢,10w多条数据要10多分钟,而且还使用了JDBC的批处理,感觉不可能这么慢,一定是哪里出了问题!最初推断有可能是以下原因:1.表中创建的一些字段的索引影响了速度;2.源数据库和目标数据库都是在阿里云的两台服务器上的,而程序原创 2015-07-10 17:58:02 · 552 阅读 · 0 评论 -
Java JDBC批处理优化
在这里,我们将讨论如何使用像Statement和PreparedStatement JDBC API来批量向数据库中插入数据。此外,我们将努力探索一些场景,如何在内存不足时正常运行,以及如何优化批量操作。首先,使用Java JDBC基本的API批量插入数据到数据库中。Simple Batch - 简单批处理: 我把它叫做简单批处理。要求很简单,执行批量插入列表,而不是为每个I转载 2015-07-10 18:46:39 · 1173 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应表
类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String转载 2015-06-27 11:06:59 · 618 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别和相互转化
java.util.Date:是在除了SQL语句的情况下面使用的。java.sql.Date:是针对SQL语句使用的,它只包含日期而没有时间部分。它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它,后者之后在读写数据库的时候用它,因为Pre转载 2015-06-27 10:50:09 · 739 阅读 · 0 评论 -
c3p0、dbcp和proxool比较
现在常用的开源数据连接池主要有c3p0、dbcp和proxool三种,其中: hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp(dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect,告诉连接被重置,这个设置可以解决); hibernate in action推荐使用c3p0和proxool;dbc转载 2015-06-27 12:44:38 · 449 阅读 · 0 评论 -
数据库常用SQL:从表中查询N条数据+判断表名/字段名是否存在
从表中查询N条数据:判断表名/字段名是否存在:原创 2013-12-26 15:31:03 · 2204 阅读 · 0 评论 -
数据库 表名,列名,索引名,约束名,表列数长度限制
表名长度:IBM DB2 8.1=128;MS SQL SERVER 2000 =128;ORACLE9i =30列名长度:IBM DB2 8.1=30;MS SQL SERVER 2000 =128;ORACLE9i =30约束名长度:IBM DB2 8.1=18;MS SQL SERVER 2000 =128;ORACLE9i =30索引名长度:IBM DB2 8.转载 2013-11-26 19:16:59 · 1815 阅读 · 0 评论 -
Oracle基本索引的使用
一、索引的分类序号索引名称中文含义1B*索引最经典、最常用的索引2Primary Key主键、也是也是一种索引3Unique Key唯一索引4Function-Based Index函数索引5Composite Index多字段复合索引6Reverse Ind转载 2013-11-26 19:22:54 · 2099 阅读 · 0 评论 -
Spring+hibernate配置文件
本实例数据库是MySQL: 1.为了方便维护与管理,建立一个数据库配置文件dbconfig.properties,文件内容如下:dataBaseType = MySQL jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=tr转载 2013-05-29 19:23:51 · 962 阅读 · 0 评论 -
安装MySQL 5.6
MySQL5.6.11安装步骤(Windows7 64位/Window XP 32位)1. 下载MySQL Community Server 5.6.11 2. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。 3. 添加环境变量变量名:MYSQL_HOME变量值:D:\Program Files\mysql-5.6.11-winx64或D:\Pr转载 2013-05-13 18:55:36 · 3284 阅读 · 0 评论 -
Oracle 常用函数:nvl/nullif/case when/wm_concat/replace
1.nvl函数 nvl函数将一个null值转换为一个实际的值,数据类型可以是日期,数字,字符,数据类型必须匹配:如: nvl(commision,0) nvl(hiredate,'01-JAN-87') nvl(job_id,'no manager') nvl(to_char(job_id),'no manager'原创 2013-05-13 18:01:37 · 1975 阅读 · 0 评论 -
ORACLE字符串截取函数 trim(),ltrim(),rtrim()
1、TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)。看起来很复杂,理解起来很简单:(1)如果没有指定任何参数则oracle去除c1头尾空格例如:SELECT TRIM(' WhaT is tHis ') FROM DUAL;(2)如果指定了c2参数,则oracle去掉c1头尾c2(这个建议细致测试,有多种不同情形的哟)例如:SE转载 2013-05-09 17:52:48 · 1277 阅读 · 0 评论 -
Java连接Oracle数据库
1、导入JDBC包2、注册oracle JDBC驱动程序3、打开数据库连接4、执行SQL DML语句在数据库表中获取、添加、修改和删除行一、JDBC驱动程序 共有有4种1、Thin驱动程序 Thin驱动程序是所有驱动程序中资源消耗最小的,而且完全用java编写的。 该驱动程序只使用TCP/IP且要求Oracle Net。被称为第4类驱动程序。转载 2013-04-03 12:19:00 · 806 阅读 · 0 评论 -
SQL 内连接 & 外连接
如表 ------------------------------------------------- table1 | table2 | ------------------------------------------------- id name |id score | 1 lee |1 90 | 2 zhang |转载 2012-11-19 18:52:06 · 452 阅读 · 0 评论 -
简单分析什么是SQL注入漏洞
现在很多人在入侵的过程中基本都是通过SQL注入来完成的,但是有多少人知道为什么会有这样的注入漏洞呢?有的会随口说着对于字符的过滤不严造成的。但是事实是这样吗?我们学这些,不仅要知其然,更要知其所以然!理论联系实际,才能对我们技术的提高有所帮助。工具/原料SQL注入工具步骤/方法SQL注入,由转载 2012-11-11 17:23:07 · 855 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以转载 2012-11-05 17:53:47 · 454 阅读 · 0 评论 -
关于hibernate中对象的三种状态分析
一,首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock();持久态到游离态的方法有:session.close()、session.转载 2013-05-29 19:35:05 · 740 阅读 · 0 评论 -
OLAP And OLTP
联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Anal转载 2013-06-18 19:40:15 · 1058 阅读 · 0 评论 -
SQL 基础-1
SQL (Structed Query Language)是用于访问和处理数据库的标准的计算机语言。什么是 SQL?SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注:ANSI(American Nation Standard Institute),美国国家标准化组织SQL 能做什么?SQL 面向数据库执行原创 2013-07-03 20:09:39 · 769 阅读 · 0 评论 -
Oracle 默认时间格式 & Date格式转换
默认时间格式:1、Oracle的日期格式 Oracle缺省的时间格式即时间数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003,使用zhs16gbk字符集(或其他中文字符集)的时间格式缺省显示为:2003-1月-28。 向表中插入数据时,如果不原创 2013-11-25 18:47:34 · 8608 阅读 · 0 评论 -
drop delete truncate 区别
相同点:1.truncate和不带where子句的delete, 以及drop都会删除表内的数据。2.drop,truncate都是DDL(数据定义语言)语句,执行后会自动提交。不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigg原创 2013-07-03 20:27:56 · 1013 阅读 · 0 评论 -
SQL 常用SQL说明
[1].Oracle:有时我们需要一次性执行多条sql语句,而用来更新的sql是根据实际情况用代码拼出来的解决方案是把sql拼成下面这种形式: begin update TB_VG set seq = 1, vessel_id = 'Jin14 ', vessel_type = 'TRACK ' where batch_number = '20837 ' and train_id =原创 2013-11-07 18:24:25 · 695 阅读 · 0 评论 -
Oracle中没有 if exists(...)
对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种第一种是最常用的,判断count(*)的值是否为零,如下declare v_cnt number;begin select count(*) into v_cnt from T_VIP where col=1; if v_cnt = 0 the转载 2013-11-07 19:08:59 · 756 阅读 · 0 评论 -
Oracle EXECUTE IMMEDIATE
这段代码同样是执行了1000条insert语句,但是每一条语句都是不同的,因此ORACLE会把每条语句硬解析一次,其效率就比前面那段就低得多了。如果要提高效率,不妨使用绑定变量将循环中的语句改为 sqlstr:='insert into 测试表 (:i,:i+1,:i*1,:i*2,:i-1) '; execute immediate sqlstr using i,i,原创 2013-11-07 18:19:51 · 1004 阅读 · 0 评论 -
SQL 项目中常用SQL总结
1.(Oracle)删除数据库表前要判断表是否存在,存在则删除(不使用存储过程实现)DECLARE num NUMBER; --分号不能省略BEGINSELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('TEST')IF num > 0 THENEXECUTE IMMEDIATE 'DROP TA原创 2013-11-07 18:14:38 · 712 阅读 · 0 评论