随笔分类 -  DataBase

常用的数据库Oracle、Ms Sql Server、MySql语言、脚本、理论等技术
Oracle job procedure 存储过程定时任务
摘要:oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 查询字段描述 /... 阅读全文
posted @ 2013-11-21 10:48 hoojo 阅读(70900) 评论(5) 推荐(19) 编辑
Oracle 死锁的检测查询及处理
摘要:-- 死锁查询语句SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.sql_address "address", ... 阅读全文
posted @ 2012-08-31 16:24 hoojo 阅读(26989) 评论(0) 推荐(1) 编辑
处理 Oracle SQL in 超过1000 的解决方案
摘要:处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项就会报错。这主要是oracle考虑性能问题做的限制。如果要解决次问题,可以用 where id (1, 2, ..., 1000) or id (1001, ...) /** * <b>function:</b> 处理oracle sql 语句in子句中... 阅读全文
posted @ 2012-08-31 14:54 hoojo 阅读(38805) 评论(3) 推荐(0) 编辑
NoSQL 之 Morphia 操作 MongoDB
摘要:上两篇文章:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作、以及通过Java MongoDB 的驱动完成在Java中对MongoDB的操作,... 阅读全文
posted @ 2012-02-17 10:25 hoojo 阅读(15247) 评论(2) 推荐(1) 编辑
SQL Server 开发指南
摘要:SQL Server 数据库设计 一、数据库设计的必要性 二、什么是数据库设计 三、数据库设计的重要 四、数据模型 实体-关系(E-R)数据模型 实体(Entity) 属性(Attribute) 关系(Relationship) 五、数据库设计步骤 1、 需求分析阶段 2、 概要设计阶段 3、 详细设计阶段 六、数据库设计规范化 数据库设计中经常出现的问题 规范设计 规范化和性能关系 SQL S... 阅读全文
posted @ 2011-07-21 11:09 hoojo 阅读(17181) 评论(20) 推荐(21) 编辑
SQL Server 数据库安全
摘要:--创建登陆用户--create login login_name from windows with default_database = database | default_language = language;create login [localhost\hoojo-pc] from windows with default_database = testHome;--创建登陆用户--... 阅读全文
posted @ 2011-07-20 18:31 hoojo 阅读(6146) 评论(2) 推荐(4) 编辑
SQL Server 触发器
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的... 阅读全文
posted @ 2011-07-20 10:18 hoojo 阅读(544583) 评论(59) 推荐(161) 编辑
SQL Server 存储过程
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,... 阅读全文
posted @ 2011-07-19 17:31 hoojo 阅读(535160) 评论(86) 推荐(233) 编辑
SQL Server 事务、异常和游标
摘要:建议先阅读存储过程:SQL Server 存储过程 Ø 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。 1、 事务的特点 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。 事务有4个属性:原子性(Atomicity)、... 阅读全文
posted @ 2011-07-19 10:57 hoojo 阅读(20465) 评论(17) 推荐(30) 编辑
SQL Server 索引和视图
摘要:Ø 索引 1、 什么是索引 索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。 2、 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Server 2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础。 # 聚集索引 聚集索引是值表中数据行的物理存储顺序和索... 阅读全文
posted @ 2011-07-18 11:26 hoojo 阅读(16919) 评论(10) 推荐(23) 编辑
SQL Server T-SQL高级查询
摘要:高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --selectselect * from student;--all 查询所有select all sex from student;--distinct 过滤重复select distinct sex from student;--count 统计select count(*) from student;select co... 阅读全文
posted @ 2011-07-16 12:47 hoojo 阅读(44664) 评论(40) 推荐(73) 编辑
SQL Server Transact-SQL 编程
摘要:T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。 Ø 变量 1、 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来储存从表中查询到的数据或当做程序执行过程中的暂存变量。使用局部变量必须以@开头,而且必须用declare命令后才能使用。 基本语法: 声明变量decla... 阅读全文
posted @ 2011-07-15 18:59 hoojo 阅读(20021) 评论(9) 推荐(16) 编辑
SQL Server 数据库基础编程
摘要:Ø Go批处理语句 用于同时执行多个语句 Ø 使用、切换数据库 use mastergo Ø 创建、删除数据库 方法1、 --判断是否存在该数据库,存在就删除if (exists (select * from sys.databases where name = 'testHome')) drop database testHomego--创建数据库,设置数据库文件、日志文件保存目录create... 阅读全文
posted @ 2011-07-15 11:33 hoojo 阅读(12560) 评论(3) 推荐(7) 编辑
SQL Server 数据库设计
摘要:一、数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。二、什么是数据库设计 数据库设计实际上就是规划和结构化数据库中的数据对象以及这些数据对象之间的关系过程。三、数据库设计的重要性 Ø 不经过设计的数据库或是设计糟糕的数据库很可能导致 1、 数据库运行效率地下 2、 更新、删除、添加数据出现问题 Ø 良好设计的数据库 1、 执行效率高 2、 阅读全文
posted @ 2011-07-15 11:07 hoojo 阅读(24667) 评论(7) 推荐(15) 编辑
MySQL 学习笔记 二
摘要:上一篇:http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.html Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果,可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。如:字符串函数;而多行函数,就是多条记录同时计算... 阅读全文
posted @ 2011-06-20 17:49 hoojo 阅读(9519) 评论(6) 推荐(9) 编辑
MySQL 学习笔记 一
摘要:一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。 二、常用基本SQL语句/语法 Ø SQ... 阅读全文
posted @ 2011-06-20 17:25 hoojo 阅读(37154) 评论(13) 推荐(24) 编辑
【MongoDB for Java】Java操作MongoDB
摘要:上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。 开发环境: System:Windows IDE:eclipse、MyEclipse 8 Data... 阅读全文
posted @ 2011-06-02 16:36 hoojo 阅读(178722) 评论(37) 推荐(34) 编辑
mongoDB 入门指南、示例
摘要:上一篇:简单介绍mongoDB 一、准备工作 1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: 将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe... 阅读全文
posted @ 2011-06-01 15:52 hoojo 阅读(52184) 评论(14) 推荐(27) 编辑
mongoDB 介绍(特点、优点、原理)
摘要:介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:Ø 面向集合存储,易存储对象类型的数据Ø 模式自由Ø 支持动态查询Ø 支持完全索引,包含内部对象Ø 支持查询Ø 支持复制和故障恢复Ø 使用高效的二进制数据存储,包括大型对象(如视频等)Ø 自动处理碎片,以支持云计算层次的扩展性Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言Ø 文件存储格式为B 阅读全文
posted @ 2011-06-01 15:31 hoojo 阅读(52844) 评论(3) 推荐(3) 编辑