数据库相关
iteye_2903
这个作者很懒,什么都没留下…
展开
-
Oracle函数的创建
转载:http://hi.baidu.com/javajavajava/blog[code="java"]create or replace function Even(Value in integer) return boolean isResult boolean;beginResult:=(VALUE MOD 2=0);return(Result);end Eve...原创 2009-03-27 12:08:55 · 152 阅读 · 0 评论 -
Oracle中的控制文件管理
1.查看控制文件信息SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 5 10:12:00 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn sys/ as sysdba请输入口令: *****已连接。...原创 2009-04-03 10:46:35 · 116 阅读 · 0 评论 -
Oracle数据库的启动和关闭
启动和关闭数据库需要用户拥有DBA权限或者是以sysoper和sysdba身份连接到数据库。完整的ORACLE数据库包括以下3个步骤:1。启动实例 (1)读取初始化参数文件。若没有指定,按以下顺序查找:spfileSID.ora,如果没有,则查找spfile.ora,如果没有再查找initSID.ora (2)分配系统全局区。 (3)启动后...原创 2009-04-03 10:47:07 · 98 阅读 · 0 评论 -
SQL Server 一个简单的存储过程
create procedure Sstu @dept varchar(20), @avg_age smallint output,@max_age smallint outputASselect * from Student where sdept=@deptselect @avg_age=avg(sage) from Student where sde...原创 2009-04-03 10:48:34 · 148 阅读 · 0 评论 -
解决Sql Server2000中无法打开1433端口
sql server 2000无法打开1433端口- - 1.如果你是win2003,那么一定要安装sql的补丁sp3a 检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: select @@version 如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上. SQL补丁下载: 全部补丁的位置http:...原创 2009-04-03 10:49:29 · 162 阅读 · 0 评论 -
SQL中group by怎么用?执行原理是什么?
group by 分组 通用数据库具有基于表的特定列对数据进行分析的能力。 可按照在 GROUP BY 子句中定义的组对行进行分组。以其最简单的形式,组由称为分组列的列组成。 SELECT 子句中的列名必须为分组列或列函数。列函数对于 GROUP BY 子句定义的每个组各返回一个结果。下列示例产生一个列出每个部门编号的最高薪水的结果: SELECT DEPT, MAX(SALARY...原创 2009-04-03 10:51:53 · 230 阅读 · 0 评论 -
mysql入门---安装及常用命令
一、下载mysql官方网站:http://dev.mysql.com/downloads/二、安装这里以mysql-noinstall-5.0.45-win32.zip为例。解压在D:\Program Files\mysql 。设置环境变量方便在DOS下使用。MYSQL-HOME:D:\Program Files\mysqlpath:% MYSQL-HOME %...原创 2009-04-03 10:53:37 · 92 阅读 · 0 评论 -
SQL 2000创建插入触发器
向ComponentTable插入数据时,将drawingId 和hardwareId插入到表HardWareTable CREATE TRIGGER InsertComponentTableon ComponentTableFOR INSERTASbegin declare @tempDrawingId varchar(50), @tempHardwareId v...原创 2009-04-03 10:54:45 · 185 阅读 · 0 评论 -
一个触发器
*设计一个触发器,当删除Employees中的某个雇员时,删除Orders表中的与这个雇员*//*相关的一切记录。*//*********** 第一步、创建存储过程 ***********/drop Trigger Employees_DeletegoCreate Trigger Employees_DeleteOn EmployeesINS...原创 2009-04-03 10:55:49 · 208 阅读 · 0 评论 -
一个存储过程
/*设计一个存储过程,输入年度和雇员号两个参数,得到该雇员、指定年度的订*//*单总数量(返回参数)以及订单的详细内容(记录集)*//*********** 第一步、创建存储过程 ***********/Create Procedure EmployeeSalesByYear@Year int,@EmployeeID int,@SalesCount int output ...原创 2009-04-03 10:58:27 · 194 阅读 · 0 评论 -
SQL Server2000安装挂起的问题
开始菜单=>运行=>regedit 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager, HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Con...原创 2009-04-03 10:59:01 · 86 阅读 · 0 评论 -
精妙的SQL语句
1.说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 11 2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from a; 3.说明:显示文章、提交人和最后回复时间 SQL: select a.title,...原创 2009-06-22 22:01:32 · 101 阅读 · 0 评论 -
修改oracle的db_domain需要修改几个文件
hqh是数据库的实例名D:\oracle\admin\hqh\pfile下的init.ora.042008163227。(后面的数字可能不一样)D:\oracle\ora92\network\admin下的snmp_rw.ora、snmp_ro.ora、tnsnames.ora、listener.ora...原创 2009-04-03 10:45:41 · 445 阅读 · 0 评论 -
ORACLE自增字段创建方法
oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。 假设关键字段为id,建一个序列,代码为: create sequence seq_test_ids minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocache order; ...原创 2009-04-03 10:44:31 · 117 阅读 · 0 评论 -
Oracle 常用SQL查询语句
转载:http://hi.baidu.com/javajavajava/blog[code="java"] 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.t...原创 2009-03-27 12:09:57 · 102 阅读 · 0 评论 -
Oracle查看表空间的sql语句
[code="java"]select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used",round((f.free/a.total)*100) "% Free" from(select tablespace_name, sum(bytes/(1024*1024)) total ...原创 2009-03-27 12:11:50 · 110 阅读 · 0 评论 -
SQL Server中删除重复数据的几个方法
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… 方法一declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 open...原创 2009-03-27 12:12:28 · 86 阅读 · 0 评论 -
使用DATEDIFF函数计算时间差
返回跨两个指定日期的日期和时间边界数。语法DATEDIFF ( datepart , startdate , enddate ) 参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 year yy, yyyy quarter qq, q Mo...原创 2009-03-27 12:13:02 · 1380 阅读 · 0 评论 -
SQL Server数据库中把一个表中的一列复制到另一列的SQL语句
[code="java"]update s1 set foodId=s1.idfrom room s1,room s2where s1.id=s2.id;《===》update room set roomId=id[/code]原创 2009-03-27 15:33:52 · 710 阅读 · 0 评论 -
oracle存储过程返回记录集
oracle的存储过程返回记录集,关键之处是要用游标。 关于数据库的游标(cursor)大家肯定都接触不少,我们可以通过OPEN,FETCH,CLOSE操作控制游标进行各种方便的操作,这方面的例子我就不在重复了。我们现在要介绍的是游标变量(cursor variable)。类似游标,游标变量也是指向一个查询结果集的当前行。不同的是,游标变量能为任何类型相似(type-compatible)...原创 2009-03-28 17:58:10 · 99 阅读 · 0 评论 -
在pl/sql中写一个类似Java中的split函数
据我了解,PL/SQL 中没有split函数,需要自己写。 create or replace type type_split as table of varchar2(50); --创建一个 type ,如果为了使split函数具有通用性,请将其size 设大些。--创建functioncreate or replace function split( p...原创 2009-03-28 18:00:04 · 153 阅读 · 0 评论 -
『转』Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_na...原创 2009-03-28 18:04:21 · 156 阅读 · 0 评论 -
Oracle中的包(package)
包 (package) (1)包的意义 PL/SQL为了满足程序模块化的需要,除了块(block)和子程序结构外,还引入了包的构造。 包是一种数据库对象,将逻辑上相关的PL/SQL类型、对象和子程序组合成一个更大的单位。包有两个部分:包说明(specification)和包体(body)。说明部分是为应用程序的接口,它申明类型、常量、例外、游标和可用的子程序。体定义游标...原创 2009-03-28 18:11:22 · 109 阅读 · 0 评论 -
快速掌握Oracle数据库游标的使用方法
显式游标当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用select into语句。PL/SQL管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。显式游标在PL/SQL块的声明部分声明,在执行部分或异常处理部分打开,取出数据,关闭。使用游标这里要做一个声明,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标都是...原创 2009-03-28 18:12:23 · 115 阅读 · 0 评论 -
Oracle中的游标
静态游标:与一个sql语句关联,编译块时候,语句已知动态游标:运行时候与不同的sql关联游标变量: 类似于pl/sql变量,可以在运行时接纳不同的值.定义游标变量的完整语法: 1.具有返回类型的,称为有约束的游标或者强游标 type type_name is ref cursor return retur...原创 2009-04-03 10:40:05 · 75 阅读 · 0 评论 -
MAC mysql安装及设置
MAC下安装MYSQL有两种方式,一种为压缩包形式 另一种为.dmg文件安装包 。首先先介绍压缩包形式的安装方法:去MySql官网下MySQL classic版mysql-5.1.54-osx10.6-x86_64.tar.gzhttp://dev.mysql.com/downloads/mysql/5.1.html 记住得是64位的。因为mac下的python是64位...原创 2014-06-04 22:44:29 · 84 阅读 · 0 评论