SQL
iteye_17839
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle数据库中如何选择合适的索引类型
索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。 虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查...原创 2010-09-27 21:31:27 · 120 阅读 · 0 评论 -
oracle MD5加密
Create Or Replace Function func_md5(xx Varchar2) Return Varchar2 Is Result Varchar2(100); Begin Result := dbms_obfuscation_toolkit.MD5( input => utl_raw.cast_to_raw(xx) ); Return(Result...2010-04-29 16:39:02 · 98 阅读 · 0 评论 -
日期字符的转换
Select ROUND(TO_NUMBER(to_date(to_char(Sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')-to_date('2007-3-25','yyyy-MM-dd'))) v_ggts Into v_sxts From dual;2010-04-29 16:39:52 · 92 阅读 · 0 评论 -
sql系统数据库
sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库 字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库 当前配...2010-04-29 16:40:47 · 84 阅读 · 0 评论 -
将一张表的数据复制到另一张表中
有两种方法:1、Insert Into tableb_tmp Select * From table001; 源表:table001 目标表:table_tmp 目标表tableb_tmp 必须存在,这与SQL SERVER一样2、创建源表table001Create Table table001( a1 varchar(50),--主键 a2...2010-04-29 16:41:54 · 131 阅读 · 0 评论 -
ORACLE中日期和时间函数
TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march ...2010-04-29 16:44:24 · 113 阅读 · 0 评论 -
oracle修改表增加列删除列修改列
1.增加列ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);例如:SQL>ALTER TABLE emp01 ADD eno NUMBER(4);2.修改列定义例如:SQL>ALTER TABLE emp01 MODIFY job VARCHAR2(15)...2010-04-29 16:45:49 · 93 阅读 · 0 评论 -
给SQL数据库表和字段添加描述信息
--创建表 create table userinfo(username varchar(20), sex bit) --为表添加描述信息EXECUTE sp_addextendedproperty N'MS_Description', '这里填写描述信息', N'user', N'dbo', N'table', N'表名(即userinfo)', NULL, NULL--为...2010-04-29 16:46:50 · 378 阅读 · 0 评论 -
SQL Server2005通用分页存储过程
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: hao.w-- Create date: 2008.1.15-- Description: SqlServer2005通用分页方法-- ===========...2010-04-29 16:47:46 · 84 阅读 · 0 评论 -
sql 存储过程导出表的数据
IF OBJECT_ID('spGenInsertSQL','P') IS NOT NULL DROP PROC spGenInsertSQL GO CREATE proc spGenInsertSQL (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues v...2010-04-29 16:48:26 · 187 阅读 · 0 评论 -
数据库优化查询计划的方法
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往...2010-04-29 16:50:17 · 151 阅读 · 0 评论 -
查询所有表中的记录数
create function row_count (@tablename varchar(200)) returns table as return( with row_count(name,count)as ( select name,sum(rows) count from sys.partitions p left join sys.al...2010-04-29 16:51:21 · 129 阅读 · 0 评论 -
sql常用的 高级编程
T-SQL 高级编程 /*-变量应用-*/ --局部变量以标记@为前缀 --全局变量以标记@@为前缀 --局部变量声明 declare @变量名 数据类型 --局部变量赋值:使用set语句或select语句 --set 赋值语句一般赋给变量指定的数据常量 set @变量名 = 值 --select 赋值语句一般用于从表中查询数据,然后再赋给变量 --当用select赋值时,不进行筛选会将...2010-04-29 16:52:16 · 175 阅读 · 0 评论 -
SQL 2005 函数
聚合函数若要汇总一定范围的数值,请使用以下函数:SUM返回表达式中所有值的总和。语法SUM(aggregate)SUM只能与包含数值的字段一起使用。将忽略空值。AVERAGE返回表达式中所有非空值的平均值(算术平均值)。语法AVERAGE(aggregate)AVERAGE只能与包含数值的字段一起使用。将忽略空值。MAX返回表达式中的最大值。...2010-04-29 17:03:06 · 145 阅读 · 0 评论 -
oracle锁表
加锁是为了防止一些操作而进行的,比如说共享锁,可以防止别的事务加上排他锁,如果多个事物对同一张表都加上共享锁的话,也就都不能修改了,可以进行读操作。如果只有一个事物加上共享锁,是可以修改的。 而排他锁呢,则是不能增加任何共享锁和排他锁,因此,只要获得了排他锁,就可以去进行修改,不会被任何别的事物打搅到。 ORACLE里锁有以下几种模式: 0:none...原创 2010-12-14 16:12:42 · 118 阅读 · 0 评论 -
恶心的Oracle的if else if
恶心的Oracle的if else if...前段时间写Oracle存储过程就遇到问题.原来写成这样if 1=2 then null;elseif 1=3 then nullend if;在PL/SQL编辑环境下elseif没有变色,说明不是关键字。后来改成if 1=2 then null;else if 1=3 then nulle...原创 2011-02-16 14:16:31 · 482 阅读 · 0 评论 -
oracle 函数 和 游标的使用列子
Create Or Replace Function T_JC_ZFCG_getwpStr(sidin In Varchar2,cgfsin In Varchar2) Return Varchar2 Is v_wp_str Varchar2(4000); Cursor mycursor Is Select * From T_YW_ZFCG_WP Where sid=sidi...2010-04-29 16:38:20 · 102 阅读 · 0 评论 -
Oracle通配符,运算符的使用
orcale通配符,运算符的使用 用于where比较条件的有: 等于:=、=、 包含:in、not in exists、not exists 范围:between……and、not between……and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、or、not...2010-04-29 16:37:27 · 134 阅读 · 0 评论 -
oracle触发器实例
Create Or Replace Trigger tri_zfcg_pbjcAfter InsertOn 表名Referencing New As new_valueFor Each RowDeclare声明变量Begin--变量赋值 v_id:=:new_value.ywlsh; v_opid:=:new_value.opid; ...2010-04-29 16:36:17 · 122 阅读 · 0 评论 -
Oracle内连接、外连接、右外连接、全外连接小总结
数据库版本:Oracle 9i 表TESTA,TESTB,TESTC,各有A, B两列TestA [b]A B [/b]001 10A 002 20A TESTB [b]A B[/b]001 10B 003 30B TESTC [b]A B [/b]001 10C 004 40C ...原创 2010-09-27 21:54:32 · 85 阅读 · 0 评论 -
sql中为表加约束的sql语句
sql中为表加约束的sql语句收藏 --为表userinfo的loginName列加唯一约束alter table userinfoadd constraint UQ_loginName unique(loginName)--为表userinfo的loginName列加主键约束alter table userinfoadd constraint PK_log...2010-04-20 11:36:28 · 194 阅读 · 0 评论 -
常用SQL时间格式
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如:select getdate()2004-09-12 11:06:08.177这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.我整理了一下SQL Server里面可能经...2010-04-20 11:37:07 · 96 阅读 · 0 评论 -
java在oracle数据库中如何插入读取CLOB值??
java在oracle数据库中如何插入读取CLOB值??在oracle数据库中如何插入CLOB值 oracle中最常用的varcher2类型最多只能存储4000个字节的内容,一般情况下是能够满足用户的需求的。但是在一些特殊情况下(如要存储图片或者要存储的内容超过了4000个字节),varcher2就满足不了这个需求了。这个时候我们可以借助于oracle里面的大字段CLOB,后者 BLOB。...2010-04-20 11:38:11 · 136 阅读 · 0 评论 -
NLS_DATE_FORMAT
NLS_DATE_FORMAT --修改后重新启动数据库,永久生效 SQL> alter system set nls_date_format='yyyymmdd';ERROR at line 1: --不能是memory scope(默认是both,所以也不行)ORA-02096: specified initialization parameter is not...2010-04-20 11:39:09 · 127 阅读 · 0 评论 -
HSQL
HSQL一、简介:hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供...2010-04-20 11:40:12 · 105 阅读 · 0 评论 -
SQL SERVER 不能连接的完美解决方案
it 本文收录了不能连接SQL Server ,报 The Network Adapter could not establish the connection 异常的所有遇到过的原因,并提供了图形化的排查向导。不过根据经验,没有升级到SP4的可能性最高。可以直接看第6部分。常见的错误为: The Network ...2010-04-20 11:42:25 · 276 阅读 · 0 评论 -
实例比较:MySQL中的datetime与timestamp
2009-05-21 07:00 本文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别。 相同 显示 TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。 不同 范围 ...2010-04-20 11:44:47 · 80 阅读 · 0 评论 -
mysql基本操作
mysql删除表:drop table table_name;mysql删除库:drop database database_name;mysql修改表名:rename 错表名 to 新表名;mysql检查表:check table table_name;mysql修复表:repair table table_name;修改表结构:(1) 增加字段:...2010-04-20 11:45:33 · 107 阅读 · 0 评论 -
MYSQL查询语句大全集锦
MYSQL查询语句大全集锦SQL查询语句精华文章一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码:[font=新宋体]SE...2010-04-20 11:46:23 · 122 阅读 · 0 评论 -
oracle,mssql,mysql数据库分页时所用的sql语句
oracle,mssql,mysql数据库分页时所用的sql语句---1.oracleSELECT * FROM ( SELECT row_.*, rownum rownum_ FROM (...... ) row_ WHERE rownum ?先按查询条件查询出从0到页未的记录.然后再取出从页开始到页未的记录.(据说是效率最高的:))---2. sql serv...2010-04-20 11:47:06 · 119 阅读 · 0 评论 -
MySql常用命令总结
[flash=200,200][/flash]MySql常用命令总结1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQL...2010-04-20 11:48:08 · 90 阅读 · 0 评论 -
ORACLE表空间和导入导出
-- 创建 WEBCQ 表空间CREATE SMALLFILE TABLESPACE "WEBCQ" DATAFILE 'D:\oracle\product\10.2.0\oradata\DZJC\WEBCQ' SIZE 1000M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT...原创 2010-11-05 23:05:38 · 110 阅读 · 0 评论 -
SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用...2010-04-29 16:32:21 · 91 阅读 · 0 评论 -
sql server对结果集自动编号的问题
select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects2010-04-29 16:33:45 · 150 阅读 · 0 评论 -
免安装Oracle运行pl/sql developer
1, 从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html中 下载:instantclient-basic-win32-10.1.0.5-20060419.zip.2,在磁盘创建上目录,解压过去,最终解压文件会在同一个目录下。比如解压到D:\oracle_client...原创 2010-08-09 13:54:55 · 114 阅读 · 0 评论
分享