数据库
指尖上的行者
遇事多思考,总有另一种美好!
展开
-
SQL语句中"(+)"与"left join...on"之间的使用方法
早些天在做报表导出时遇到了一件极为头痛的事情,一直纠结于怎么按照报表的样式把数据取出来,冥思苦想无果之后只能请教同事,结果同事看了我的SQL语句之后稍微做了一下修改,最后,画龙点睛的在最末尾加了一个"(+)",当时我问他这是什么?他说,这是外键关联,用的比较多。顿时,我在脑中过了原创 2011-09-01 19:16:13 · 9190 阅读 · 0 评论 -
配置JBOSS数据源
首先我们在JBOSS安装目录下找到相对应数据库的数据源的配置文件,如我的数据库为MySQ,数据源配置文件的路径为:D:\JBoss\jboss-5.1.0.GA\docs\examples\jca\mysql-ds.xml在此声明一下,JBOSS数据源的配置文件的名称后面都会跟上“-ds”。接着,我们把它复制到桌面上对其内容进行修改。如下:<!-- Datasourc原创 2011-12-14 11:04:56 · 967 阅读 · 0 评论 -
浅谈derty数据库
derty是一种使用纯JAVA编写的内存数据库,属于apache的一个开源项目。由于是使用纯Java编写,因此,对于跨平台没有一点问题,这是其一;还有一点就是它体积小,免安装,只需要几个jar包就可执行。它分为两种运行模式:内嵌模式和网络模式。1、内嵌模式:它与应用程序共同使用一个JVM,由应用程序负责此数据库的启动与停止,因此,对于其他程序是不能够访问它的。2、网络模式:它独自使用一个J原创 2012-01-12 21:59:16 · 1392 阅读 · 0 评论 -
MyBatis笔记
mybatis是apache的一个开源框架,最大的特点是小巧,上手快。在映射文件中,可以创建别名,如:模糊查询:select * from student where name like '%$name$%'sql主键的生成:1、创建一个序列,如:dual2、从序列中获取主键存放到student对象中3、将student对象中的主键插入表中原创 2012-03-25 22:04:13 · 547 阅读 · 0 评论 -
Oracle权限控制笔记
系统权限三个默认用户:用户 密码sys(网络管理员) change_on_install [as sysdba](连接数据库所用)system(本地管理员) managerscott(普通用户) tiger上面为oracle9i中的用户密码,如果是10i则前两个用户由自己在安装时指定。创建自己的用户出现协议适配器错误:启动两个服务(监听、实例)通过命原创 2012-03-25 22:10:02 · 866 阅读 · 0 评论 -
通过PLSQL远程连接数据库
作为开发人员,Oracle数据库肯定是有使用的时候,但是如果你用笔记本进行开发的话一定不敢安装Oracle数据库,充其量也就安装个客户端,然后通过客户端去连接服务器上面的Oracle服务器。至此,我们在回到PLSQL工具,如果要使用这个工具的话你可以选择安装Oracle客户端,也可以不安装。下面我们就来分情况讨论:安装了Oracle客户端:首先,我们得配置服务器的tnsnames.org文原创 2012-03-29 11:31:25 · 2454 阅读 · 0 评论 -
20 个数据库设计最佳实践
使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。 数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。 数据表名不要使用空格。 数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。 数据库中的密码要加密,到应用中再解密。 (其实就是散列存储转载 2012-03-20 17:28:49 · 513 阅读 · 0 评论 -
MemCached详解
首先,我们来了解一下MemCached与MemCache之间的区别:Memcache是什么?Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。Memc原创 2012-04-16 19:02:28 · 3766 阅读 · 1 评论 -
配置tomcat + mysql +eclipse
.建议安装前先准备好安装软件,选好相配的版本。MySQL 5.0Tomcat 5.5JDBC驱动 5.0.6JDK 1.6Eclipse 3.2Tomcat插件 for Eclipse 3.2中文语言包 for Eclipse 3.2J2SDK(下载网址:http://java.sun.com/j2se/)TOMCAT(下载网址:http://www.apa转载 2011-10-29 16:07:53 · 739 阅读 · 0 评论 -
MySQL常用命令
启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName;转载 2011-07-11 19:16:22 · 397 阅读 · 0 评论 -
PrepareStatement与Statement之间的区别
①PrepareStatement是预编译,对于批量处理可以大大提高运行效率。②如果说所使用的SQL语句是一次性的话,那么使用Statement较好,因为,这样的话使用PrepareStatement并不会产生太大的效果,相反,可能还会在性能方面劣于Statement,毕竟PrepareStatement对象开销比Statement较大。③Statement每次执行SQL语句,相关数据库都原创 2011-08-04 22:14:30 · 1363 阅读 · 2 评论 -
inner join,left join,right join,full join以及外连接"(+)"的用法
[TEST@ORA1] SQL>select * from a;编号 姓名---- ----------1000 张三2000 李四3000 王五[TEST@ORA1] SQL>select * from b;编号 商品---- ----------1000 电视机2000 录像机4000 自行车[TEST@ORA1] SQL>set null 空值原创 2011-09-02 18:30:37 · 633 阅读 · 0 评论 -
用JDBC/EJB/ORM 将数据存入数据库
用JDBC:(Java DB Connection)优点:底层开发,控制力强(细); 效率最高; 标准的(SQL)JDBC,有可移植性缺点:过于复杂; 代码量大; 可维护性差(代码重用性低); 用EJB:(Entity Java Bean)优点:直接自动生成JDBC代码; 持久对象(PO)的状态由服务器管理; 声明式的事务缺点:功能不全(特殊的组件,不能做继承关系); EJB容转载 2011-07-17 23:24:09 · 618 阅读 · 0 评论 -
truncate、drop、delete的异同
第一部分相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delet原创 2012-05-18 14:49:39 · 852 阅读 · 0 评论 -
Oracle分页查询语句
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM )WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAM转载 2012-07-18 17:44:29 · 754 阅读 · 0 评论 -
Oracle经验集锦
1.删除表空间 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]] 2.删除用户 DROP USER User_Name CASCADE 3.删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE转载 2011-12-17 15:00:50 · 516 阅读 · 0 评论 -
SQL SERVER 2000 & MYSQL & ORALCE 中实现自动递增
一、【sql server】create table oritenson(id int primary key identity(100,1),name char(20));identity(基数,递增单位)里有两个参数,第一个是表示递增的基数,第二个是每次递增多少单位。在sql server 里要注意,使用自动递增的时候,对于属性的类型必须是int、bigint、sm原创 2011-12-09 16:31:53 · 718 阅读 · 0 评论 -
SQL语言的分类
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT FROM WHERE 2 .数据操纵语言数据操纵语言DML主要有三种形式:1) 插入:INSERT2) 更新:UPDAT原创 2011-12-09 16:31:13 · 507 阅读 · 0 评论 -
数据库有什么好处
昨天在面试的时候,面试官问我:在存储一些数据的时候,我们可以把数据存放到一些相应文件里面,问什么就一定要存放到数据库中呢?我当时就被问傻啦。我心里想,是呀,问什么要一定存放到数据库呢?回来一查资料,原来我们使用数据库有这些原因呀,在此跟大家分享一下:数据库远不只是列表或表。它原创 2011-08-06 17:01:29 · 3367 阅读 · 0 评论 -
SQL的优点及分类
优点:SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1) 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可原创 2011-08-06 17:13:39 · 3239 阅读 · 0 评论 -
分析DB2的优势
新 公司要使用DB2数据库,可是,大家都知道,这种数据库在中国很少有人用,大型数据库用得比较多的还是oracle,所以,在学校也就不可能有得学,但是没办法啦,公司要用,所以,我是在网上找了一些关于这方面的资料,没想到正因为用的人比较少,因此,DB2的资料也是相当的稀缺呀。但是,还转载 2011-08-06 19:43:58 · 1284 阅读 · 0 评论 -
Oracle以及其他数据库的知识点大全
RAC方面:Redhat AS4 for x86_64上安装Oracle 9204 RAC概述(一):系统及裸设备准备工作。Redhat AS4 for x86_64上安装Oracle 9204 RAC概述(二):安装及建库工作。Oracle 10gr2 Bug 44原创 2011-09-07 18:06:16 · 1080 阅读 · 0 评论 -
MySQL常用命令
导出: 1. 导出数据库 mysql\bin>mysqldump -u root ivr > ivr.sql 2. 导出一张表。字段以|分隔并用"括起来。 select * from comment into outfil转载 2011-09-15 17:20:22 · 544 阅读 · 0 评论 -
case when then else SQL语句
sql语句判断方法之一 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 C转载 2011-10-14 12:17:54 · 508 阅读 · 0 评论 -
在eclipse里连接数据库
第一步第二步第三步第四步第五步第六步转载 2011-10-29 16:09:19 · 773 阅读 · 0 评论 -
Oracle中drop user 与 drop user cascade的区别
drop user ; 仅仅是删除用户,drop user ×× cascade ;会删除此用户名下的所有表和视图。userSpecify the user to be dropped. Oracle Database does not drop users whose schemascontain objects unless you specify CASCADE or u转载 2011-11-04 13:35:24 · 507 阅读 · 0 评论 -
SQL中的事务以及批量更新
1、SQL中的事务指的是将一组SQL语句同时提交,举个例子吧:在银行转账的时候,它的执行过程应该是先把钱取出来,然后再把钱存到另一个账号里面去吧,它的SQL执行过程应该是先DELETE,然后再UPDATE吧,如果在UPDATE的时候突然网络出了问题,其结果会是怎样呢?按照单条语句的提交策略则会因此导致钱没存进去,但是却已经取出来啦,这样的话我相信银行早晚会乱套的。但是,我们可以才去事务的方法去解决原创 2011-12-06 15:37:04 · 2446 阅读 · 1 评论 -
读写LOB
在SQL中,LOB分为两种:BLOB和CLOB。二进制大对象称为BLOB,字符型大对象称为CLOB1、读LOB:PreparedStatement stat = conn.prepareStatement("SELECT Cover FROM BookCovers WHERE ISBN=?");stat.set(1, isbn);ResultSet result = stat.ex原创 2011-12-06 14:59:39 · 574 阅读 · 0 评论 -
Mysql存储过程
1.什么时候用存储过程当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:1.存储过转载 2011-12-07 11:37:05 · 657 阅读 · 0 评论 -
jsp到mysql不能存入中文
原创 2011-12-07 12:29:25 · 547 阅读 · 0 评论 -
MySQL常用命令
启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName;转载 2011-12-09 16:27:52 · 405 阅读 · 0 评论 -
mavan+Java操作HBase
Hbase作为大数据存储数据库,其写能力非常强,加上Hbase本身就脱胎于Hadoop故和Hadoop的兼容性极好,非常适合于存储半规则数据(灵活、可扩展性强、大数据存储)。基于Hadoop的mapreduce + Hbase存储,非常适合处理大数据。原创 2017-07-19 11:38:15 · 475 阅读 · 0 评论