DataBase 开发
DataBase 开发介绍数据库开发、基础应用;如MySQL、SQLServer、Oracle,以及NOSQL(MongoDB)等应用
hoojo
一直被模仿,从未被超越!
展开
-
Oracle job procedure 存储过程定时任务
oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图--相关视图select * from dba_jobs;select * from all_jobs;select * from user_jobs;-- 查询字段描述/*字段(列) 类型原创 2013-11-21 11:03:54 · 9492 阅读 · 1 评论 -
NoSQL 之 Morphia 操作 MongoDB
上两篇文章:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.htmlhttp://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html介绍到了在MongoDB的控制台完成MongoDB的数据操作、以及通过Java MongoDB 的驱动完成在Java中对MongoDB的操作原创 2012-02-17 10:50:49 · 4594 阅读 · 0 评论 -
MySql like 查询 变向写法(不用like 完成like查询)
select * from account where userName like 'ad%';select * from account where userName >= 'ad' and userName < 'ae'/*这两种查询的结果是一样的,效率好像也差不多,没有做具体的效率测试,有兴趣可以测试下效率。like查询中的ad%是查询ad开头userName的数据,而userN原创 2011-10-27 15:59:39 · 2393 阅读 · 0 评论 -
SQL Server 开发指南
SQL Server 数据库设计 一、数据库设计的必要性 二、什么是数据库设计 三、数据库设计的重要 四、数据模型 实体-关系(E-R)数据模型 实体(Entity) 属性(Attribute)原创 2011-07-21 11:24:40 · 2720 阅读 · 0 评论 -
SQL Server 数据库设计
一、数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接原创 2011-07-15 11:09:48 · 3316 阅读 · 0 评论 -
SQL Server 数据库基础编程
Ø Go批处理语句 用于同时执行多个语句 Ø 使用、切换数据库 use mastergo Ø 创建、删除数据库 方法1、 --判断是否存在该数据库,存在就删除if (exists (select * from sys.databases where name =原创 2011-07-15 11:33:53 · 2321 阅读 · 0 评论 -
SQL Server Transact-SQL 编程
T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。Ø 变量 1、 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通原创 2011-07-15 15:14:15 · 2323 阅读 · 1 评论 -
SQL Server Transact-SQL高级查询
高级查询在数据库中用得是最频繁的,也是应用最广泛的。Ø 基本常用查询--selectselect * from student;--all 查询所有select all sex from student;--distinct 过滤重复select distinct原创 2011-07-15 15:39:04 · 2852 阅读 · 0 评论 -
SQL Server 索引和视图
Ø 索引 1、 什么是索引 索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。 2、 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引。SQL原创 2011-07-15 15:51:37 · 1799 阅读 · 0 评论 -
SQL Server 事务、异常和游标
Ø 事务在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。 1、 事务的特点 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消原创 2011-07-19 11:20:18 · 2229 阅读 · 2 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQ原创 2011-07-19 17:38:03 · 3099 阅读 · 1 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束原创 2011-07-20 10:50:27 · 2219 阅读 · 2 评论 -
SQL Server 数据库安全
--创建登陆用户--create login login_name from windows with default_database = database | default_language = language;create login [localhost\hooj原创 2011-07-20 18:31:07 · 1890 阅读 · 2 评论 -
MySQL 学习笔记 一
一、数据库简单介绍1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统:Ø 网状型数据库Ø 层次型数据库Ø 关系型数据库Ø 面向对象数据库上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。 二、常用基本SQL原创 2011-06-20 09:16:00 · 3200 阅读 · 6 评论 -
MySQL 学习笔记 二
上一篇:http://blog.csdn.net/IBM_hoojo/archive/2011/06/20/6556779.aspxØ function 函数函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果,可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。如:字符串函数;而多行函原创 2011-06-20 09:41:00 · 2071 阅读 · 1 评论 -
Oracle笔记 目录索引
Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/SQL 游标的使用 Oracle笔原创 2011-05-03 10:26:00 · 2465 阅读 · 0 评论 -
Oracle笔记 一、oracle的安装、sqlplus的使用
1、 首先你得安装Oracle数据库服务器端和客户端软件,在安装过程中要注意的是,选择oracle的安装目录,切记不要用中文目录或的带空格的目录。 下载地址: http://hi.baidu.com/dashuaiwang/blog/item/42f8e7fab96978d6b58f314b.html/cmtid/d5bba9190dd0904a42a9ad77 2、 安装结束后,会提示你记住一些东西。也就是一些网址,这个也很重要。下面是我的oracle提示的信息:原创 2011-05-03 04:38:00 · 2237 阅读 · 0 评论 -
Oracle笔记 二、常用dba命令行
1、给用户解锁 alter user scott account unlock; 2、注销、断开、切换当前用户连接 quit conn scott/tiger 3、用户权限查询 A .查看所有用户: select * from dba_users; select * from all_users; select * from user_users; B.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; selec原创 2011-05-03 05:23:00 · 1292 阅读 · 0 评论 -
Oracle笔记 三、function 、select
Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade; 1、查看表结构用desc desc emp; 2、空表dual,最常用的空表,如: select 2 * 4 from dual; select sysdate from dual; 3、双引号能保持格式原创 2011-05-03 05:31:00 · 1320 阅读 · 0 评论 -
Oracle笔记 四、增删改、事务
1、插入 insert into dept values(50, 'soft', 'Guangzhou'); insert into dept(deptno, dname) values(60, 'software test'); insert into dept select * from dept where deptno = 20; 2、删除原创 2011-05-03 06:17:00 · 1100 阅读 · 0 评论 -
Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
alter table userInfo add(msn varchar2(20)); 1、建表 create table userInfo ( id number(6), name varchar2(20), sex number(1), age number(3),原创 2011-05-03 07:15:00 · 1734 阅读 · 0 评论 -
Oracle笔记 六、PL/SQL简单语句块、变量定义
1、简单SQL语句,HellWorld示例 --输出信息 begin dbms_output.put_line('Oracle Hello World!'); end; 2、变量的定义、使用 --定义变量 declare sName varchar2(20); begin sN原创 2011-05-03 07:22:00 · 1840 阅读 · 0 评论 -
Oracle笔记 七、PL/SQL 异常处理
--异常处理 declare sNum number := 0; begin sNum := 5 / sNum; dbms_output.put_line(sNum); exception when others then dbms_output.put_line('is Error!'); end原创 2011-05-03 07:27:00 · 1234 阅读 · 0 评论 -
Oracle笔记 八、PL/SQL跳转/判断/循环语句块
--goto跳转语句 --在goto 后,跳转到相应的语句,然后执行该语句和后面所有语句 begin dbms_output.put_line('goto开始了'); goto c; --不被执行 dbms_output.put_line('goto'); dbms_output.put_原创 2011-05-03 07:34:00 · 1784 阅读 · 0 评论 -
Oracle笔记 九、PL/SQL 游标的使用
--演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭 begin update emp set sal = 1000; dbms_output.put_line('影响的行数:' || sql%rowcount); end; rollback; /*游标的使用方法: 第一步:声明游标原创 2011-05-03 07:42:00 · 1759 阅读 · 0 评论 -
Oracle笔记 十、PL/SQL存储过程
--create or replace 创建或替换,如果存在就替换,不存在就创建 create or replace procedure p is cursor c is select * from dept2 for update; begin for row_record in c loop if (row_record.原创 2011-05-03 07:55:00 · 1301 阅读 · 0 评论 -
Oracle笔记 十一、PL/SQL函数和触发器
--创建函数 create or replace function add_sal(sSal number) return number is begin if (sSal > 5000) then return sSal + 51; elsif (sSal > 3000) then return sSal +原创 2011-05-03 07:59:00 · 1145 阅读 · 0 评论 -
Oracle笔记 十二、PL/SQL 面向对象oop编程
------------------------抽象数据类型----------- --创建地址类型,一定要加as object,还可以在类型中加过程或方法 create or replace type address as object ( province varchar2(10), --省份属性 city varchar2(10) --市属性 ) not final;原创 2011-05-03 08:04:00 · 4575 阅读 · 0 评论 -
Oracle笔记 十三、PL/SQL面向对象之package
--将方法和过程用包定义 create or replace package pkg_emp as --输入员工编号查询出员工信息 procedure pro_findInfo( in_empno emp2.empno%type, out_name out emp2.ename%type,原创 2011-05-03 08:13:00 · 1605 阅读 · 0 评论 -
Oracle笔记 十四、查询XML操作、操作系统文件
--1.随机数 select dbms_random.value from dual; select mod(dbms_random.random, 10) from dual; --0-9随机数 select abs(mod(dbms_random.random, 10)) from dual; --40-49随机数 select 40 + abs(mod(dbms_random.r原创 2011-05-03 08:19:00 · 1305 阅读 · 0 评论 -
SQL2000查询数据导出到EXCEL
嘿嘿,网上找了篇导出excel的sql存储过程,执行了下。还不错可以导出excel,收藏下o(∩_∩)o.../*--数据导出EXCEL导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件,如果文件不存在,将自动创建文件,如果表不存在,将自动创建表基于通用性考虑,仅支持导出标准数据类型--邹建 2003.10--*//*--调用示例p_exporttb @sqlstr='select * from 地区资料',@path='c:/',@fname='aa.xl转载 2010-09-08 15:20:00 · 3251 阅读 · 4 评论 -
Ms SQL中 普通行列转换
<br />*<br />标题:普通行列转换(version 2.0)<br />时间:2008-03-09<br />地点:广东深圳<br />说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。<br /><br />问题:假设有张学生成绩表(tb)如下:<br />姓名 课程 分数<br />张三 语文 74<br />张三 数学 83<br />张三 物理 93<br />李四 语文转载 2010-06-05 17:32:00 · 1375 阅读 · 0 评论 -
关于聚集索引选择
根据一段时间的网站日志生成访问记录表tblWebVisitLog,需记录以下信息:访问时间: VisitTime访问者IP: IP访问的URL: URL同一时刻可能有多条访问记录,即VisitTime不是唯一的。数据量:3000万条记录左右常见查询情况:1. 在一个时间范围内,按时序列出指定IP访问的URL,即根据VisitTime和IP查找。2. 在一个时间范围内,统计各个时段(每天/每小时)的访问量/IP数,即根据VisitTime聚集统计。3. 在一个时间范转载 2010-06-04 09:27:00 · 1337 阅读 · 2 评论 -
DataBase中 建立索引原则
---使用索引优化数据库查询效率1.不宜创建索引的情形(1)经常插入,修改和删除的表(2)数据量比较小的表,因为查询优化器在搜索索引时所花费的时间可能会大于遍历全表的数据所需要的时间2.适合创建索引的情形(1)为where子句中出现的列创建索引(2)创建组合索引(3)为group by 子句中出现的列创建索引3.聚集索引的设计原则(1)该列的数值是唯一的或者很少有重复的记录(2)经常使用between ...and..按顺序查询的列(3)定义ident转载 2010-06-04 09:22:00 · 1457 阅读 · 0 评论 -
SQL Server 2005 常见查询
<br />1. 生成若干行记录<br />有用指数:★★★★★<br /><br />常见的问题类型:根据起止日期生成若干个日期、生成一天中的各个时间段<br /><br />《SQL Server 2005技术内幕:T-SQL查询》作者建议在数据库中创建一个数据表:<br />--自然数表1-1M<br />CREATETABLE Nums(n intNOTNULLPRIMARYKEYCLUSTERED)<br />--书上介绍了很多种填充方法,以下是最高效的一种,需要SS2005的ROW_NUMBER转载 2010-06-04 09:08:00 · 1384 阅读 · 0 评论 -
考虑主外键、索引情况下,批量修改字段长度
存在主外键、索引情况下,批量修改字段长度转载 2010-06-04 08:49:00 · 1610 阅读 · 0 评论 -
Ms SQL中 根据表名查询字段信息,根据表名和字段判断该字段是否存在
Ms SQL中 根据表名查询字段信息,根据表名和字段判断该字段是否存在if (exists (select name from syscolumns where id = object_id('mm_sample') and name = 'wt_id')) print '该字段已经存在!';else print '该字段不存在';go原创 2010-06-03 10:31:00 · 2807 阅读 · 0 评论 -
在Ms Sql中用alert table 修改表基本信息、表结构等
alter table通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义原创 2010-06-02 13:53:00 · 3267 阅读 · 0 评论 -
CAST 和 CONVERT的用法和区别
CAST 和 CONVERT将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有原创 2010-04-30 16:56:00 · 1488 阅读 · 0 评论 -
SQLServer Case具有两种格式:简单Case函数和Case搜索函数
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女ELSE 其他 END--Case搜索函数CASE WHEN sex = 1 THEN 男 WHEN sex = 2 THEN 女ELSE 其他 END这两种方转载 2010-04-30 16:46:00 · 3337 阅读 · 1 评论