![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
oO晨晨晨Oo
本科毕业于东南大学光信息与科学技术专业,本科期间除完成本专业课程外由于兴趣而系统性的自学了计算机系课程(操作系统,数据结构,计算机组成原理,C语言,JavaSE,JavaEE技术(html,css,js,AJAX,JQuery,mysql和Oracle数据库,tomcat,jsp,servlet,SSH框架,jbpm等技术))。本人乐观开朗,学习能力强,对web开发有较浓厚的兴趣,有音频视频处理经验,抗压能力强,有较强的创新思维能力(本科参与国家级项目获良好成绩)
展开
-
常用数据库的驱动类/URL/默认端口
常用数据库的驱动类/URL/默认端口1.Oracle: 格式: 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@:dbname 示例: driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@loc转载 2015-04-26 10:07:33 · 674 阅读 · 0 评论 -
Oracle学习(5):多表查询
多表查询连接的类型:等值连接,不等值连接,外连接,自连接等值连接SQL> --等值连接: 查询员工信息:员工号,姓名,薪水和部门名称SQL> select empno,ename,sal,dname 2 from emp,dept 3 where emp.deptno=dept.deptno; EMPNO ENAME原创 2015-05-30 00:06:43 · 909 阅读 · 1 评论 -
Oracle学习(3):单行函数
单行函数单行函数:操作数据对象接受参数返回一个结果只对一行进行变换每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值********************************************************************************************原创 2015-05-29 21:12:08 · 672 阅读 · 0 评论 -
Oracle学习(7):集合运算
集合运算小例子SQL> --查询部门号10和20的员工SQL> --1. select * from emp where deptno=10 or deptno=20;SQL> --2. select * from emp where deptno in (10,20);SQL> --3.集合运算(要将上述两语句执行结果合并起来)SQL> select * fr原创 2015-05-31 10:35:45 · 696 阅读 · 0 评论 -
Oracle学习(6):子查询
子查询为何要用子查询SQL> --查询工资比SCOTT高的员工信息SQL> --1. 知道SCOTT的工资SQL> select sal from emp where ename='SCOTT'; SAL原创 2015-05-30 21:33:01 · 500 阅读 · 0 评论 -
MySQL 最基本的SQL语法,语句
DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 Create DATABASE database-name 2、说转载 2015-04-25 20:54:32 · 607 阅读 · 0 评论 -
Oracle学习(8):处理数据
处理数据*******************************************************************************************一个decode语句练习SQL> select count(*) Total, 2 sum(decode(to_char(hiredate,'yyyy'原创 2015-06-01 11:53:28 · 625 阅读 · 0 评论 -
Oracle学习(9):创建和管理表
创建和管理表表名和列名命名规则必须以字母开头必须在1–30 个字符之间必须只能包含A–Z, a–z, 0–9, _, $, 和#必须不能和用户定义的其他对象重名必须不能是Oracle 的保留字Oracle默认存储是都存为大写数据库名只能是1~8位,datalink可以是128位,和其他一些特殊字符CREATE TA原创 2015-06-01 15:11:53 · 705 阅读 · 0 评论 -
Oracle学习(11):PLSQL程序设计
PL/SQL程序结构及组成什么是PL/SQL?•PL/SQL(Procedure Language/SQL)•PLSQL是Oracle对sql语言的过程化扩展•指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。SQL优点交互式非过程化;数据操纵功能强;自动导航语句简单;调试容易使用方便。原创 2015-06-02 17:46:50 · 1449 阅读 · 0 评论 -
Oracle学习(10):其他数据库对象
其他数据库对象数据库对象种类视图视图介绍视图是一种虚表. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。向视图提供数据内容的语句为SELECT 语句, 可以将视图理解为存储起来的 SELECT语句.视图向用户提供基表数据的另一种表现形式视图的优点 限制数据访问原创 2015-06-01 22:08:01 · 643 阅读 · 0 评论 -
Oracle学习(15)【DBA向】:闪回
闪回Flashback什么是闪回l在Oracle的操作工程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等,这些失误和错误可能会造成重要数 据的丢失,最终导致Oracle数据库停止。l在传统意义上,当发生数据丢失、数据错误问题时,解决的主要办法是数据的导入导出、备份恢复技术,这些方法都需要在发生错误 前,有一个正确的备份才能原创 2015-06-03 20:22:31 · 634 阅读 · 0 评论 -
Oracle学习(12):存储过程,函数和触发器
存储过程和存储函数l存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。注意:存储过程与存储函数声明变量时,用的是as 而不是declare存储过程与存储函数区别存储过程不带有返回值,存储函数有返回值存储过程创建存储过程l用CREATE PROCEDURE命令建立存储过程l语法:原创 2015-06-03 08:33:25 · 1043 阅读 · 0 评论 -
Oracle学习(13):数据字典
数据字典的结构包括:– 基本表:描述数据库信息,只能由数据库服务器进行修改– 用户表:用户自定义表数据字典命名规则前缀说明USER用户自己的ALL用户可以访问到的DBA管理员视图V原创 2015-06-03 10:18:25 · 683 阅读 · 0 评论 -
Oracle学习(16)【DBA向】:Oracle中的导入与导出
数据导出:exp命令格式:•EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)•参数说明:•参考帮助文档。(exp help命令)exp命令举例l表方式:将指定表的数据导出ll用户方式:将指定用户的所有对象及数据导出ll全库方式:将数原创 2015-06-03 22:03:38 · 510 阅读 · 0 评论 -
Oracle学习(18)【DBA向】:分布式数据库
分布式数据库什么是分布数据库?l数据物理上被存放在网络的多个节点上,逻辑上是一个整体。分布式数据库的独立性l分布数据的独立性指用户不必关心数据如何分割和存储,只需关心他需要什么数据。Oracle分布式RDBMS本地操作远程操作分布操作 本地操作RDBMSSQLPLUS等工具原创 2015-06-04 11:41:42 · 815 阅读 · 0 评论 -
数据库优化
网站建设需要做好数据库优化 网速再怎么快,程序语言如JSP再怎么先进,如果你的数据库没有优化好,查询一个几百条数据库就很吃力的话,那么网站建设是失败的,做好网站的优化,数据库是关键,大多的网站都是动态的,需要实时连接数据库,那么数据库的优化问题就值得大家去了解了,下面长沙久安网络公司为你分析数据库如何优化。那什么是数据库优化了,数据库优化,简单地说,是根据一开始网站数据库设计而进行的优转载 2015-06-04 12:05:09 · 533 阅读 · 0 评论 -
Oracle学习(4):分组函数
分组函数什么是分组函数?分组函数作用于一组数据,并对一组数据返回一个值组函数的类型lAVGlCOUNTlMAXlMINlSUM数值求和SQL> --求员工工资总额SQL> select sum(sal) from emp; SUM(SAL)原创 2015-05-29 22:30:46 · 588 阅读 · 0 评论 -
Oracle的用户解锁与修改密码
cmd下1. 管理员登录 *. sqlplus sys/密码 as sysdba *. sqlplus / as sysdba2. 解锁alter user scott account unlock;3. 修改密码alter user scott identified by 新密码;原创 2015-05-29 17:43:03 · 551 阅读 · 1 评论 -
JDBC 连接数据库 具体步骤与实现
1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("co转载 2015-04-25 23:30:46 · 379 阅读 · 0 评论 -
java 与mysql 数据类型对照表
java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARN转载 2015-04-27 21:05:44 · 348 阅读 · 0 评论 -
DbUtils 中ResultSetHandler接口的九大实现对象
执行runner.query()这行代码时,需要自己去处理查询到的结果集,比较麻烦。这行代码的原型是:?1publicObject query(Connectionconn, String sql, ResultSetHandler rsh, Object... params)其中Res转载 2015-05-02 17:51:17 · 2486 阅读 · 0 评论 -
事务是什么
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数转载 2015-05-02 20:08:13 · 435 阅读 · 0 评论 -
使用JDBC处理大数据与大文本
使用JDBC处理大数据基本概念:大数据也称为LOB(Large Objects),LOB又分为:clob和blobColb用于存储大文本Blob 用于存储二进制数据,例如图像、声音、二进制文在MySQL中只有blob,没有clob,mysql存储大文本用textText分为:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXTBlob分转载 2015-04-27 17:43:29 · 404 阅读 · 0 评论 -
JDBC 如何获得自动生成的主键
在很多情况下,我们进行JDBC的编程,往往要通过特定的方式获取某一个表中的字段值,再将它赋予另外的字段或组合成一种新的约束,这时,我们也就要从程序的角度出发,考虑应该如何通过程序达到这种预期的效果了。 这里,简单介绍一个在JDBC中获取数据库自动生成的主键的小程序: Connection con =null; Statement st=null;原创 2015-04-27 22:16:20 · 2213 阅读 · 0 评论 -
JDBC 进行批处理的两种方式 及其优缺点
l业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。l实现批处理有两种方式,第一种方式:•Statement.addBatch(sql)l执行批处理SQL语句•executeBatch()方法:执行批处理命令•clearBatch()方法:清除批处理命令Conn转载 2015-04-27 20:52:06 · 1221 阅读 · 0 评论 -
MySQL 数据库备份与恢复
备份数据库:mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 > 备份文件.sql恢复数据库:mysql -u root –password=root密码 数据库名原创 2015-05-02 18:31:23 · 395 阅读 · 0 评论 -
tomcat连接池的创建及使用
1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中; 2.在server.xml中设置数据源,以MySQL数据库为例,如下: 在 节点中加入, <Resource name="jdbc/DBPool" type="javax.sql.DataSource" password="root" driverClassName="com.mysql.jdbc.Dri转载 2015-05-02 20:25:25 · 733 阅读 · 0 评论 -
JDBC连接池(dbcp读取配置文件方式)
第一步:加入3个包:commons-dbcp-1.2.2.jar(数据源) commons-collections-3.1.jar(apache提供的集合) commons-pool.jar(连接池)commons-dbcp依赖后面2个包第二步:新建:XXXX.properties(把文件放在src就行了),内容如下:#连接转载 2015-04-30 11:57:17 · 4799 阅读 · 2 评论 -
C3P0数据库连接池的学习
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。 一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxx转载 2015-04-30 17:06:48 · 1089 阅读 · 0 评论 -
建立mysql与数据库连接和释放资源 工具类
package cn.itcast.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ResourceBundle原创 2015-04-28 09:50:34 · 1079 阅读 · 0 评论 -
ThreadLocal封装Connection--事务统一管理
ThreadLocal:线程本地变量该类提供了线程局部变量。这些变量不同于它们的普通对应物,因为访问一个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的私有静态字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。 事务是一种机制、是一种操作序列,它包含了一组数据库操作转载 2015-05-03 10:22:06 · 465 阅读 · 0 评论 -
DAO设计模式
DAO设计模式:1、DAO简介: DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。 2、DAO各部分详解:DAO设计模式包括以下5个主要部分:(1)、数据库连接类; 数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。通过数据库连接类可以大大的简化开发,在需要进行数据库连接时,只需常见该转载 2015-05-03 10:24:12 · 338 阅读 · 0 评论 -
各种数据库查询前几条数据的方法
1. ORACLESELECT * FROM TABLE1 WHERE ROWNUM<=NHQL: from table1 t order by t.createTime desc where rownum<=n2. INFORMIXSELECT FIRST N * FROM TABLE13. DB2SELECT * ROW_NUMBER() OVE转载 2015-05-05 09:27:42 · 6109 阅读 · 0 评论 -
Oracle学习(17)【DBA向】:管理用户
管理用户用户管理: 概览l在指定区域内创建用户(表空间users).l制定配额以限制存储的使用.l使用描述文件限制资源的使用.l通过密码鉴别用户l通过描述文件管理密码角色(种植密码并锁定用户).l分配权限给角色,分配角色给用户.原创 2015-06-04 09:29:51 · 504 阅读 · 0 评论