![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 53
kakak12
这个作者很懒,什么都没留下…
展开
-
MYSQL常用命令
一、总结一下linux下使用mysql一些常用命令: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart ...原创 2010-05-10 11:11:07 · 60 阅读 · 0 评论 -
在存储过程中执行3种oracle循环语句
create or replace procedure pr_zhaozhenlong_loop/*名称:在存储过程中执行3种循环语句功能:利用循环给表中插入数据调用: begin -- Call the procedure pr_zhaozhenlong_strsql; end; 创create or replace p...原创 2010-11-25 14:35:48 · 89 阅读 · 0 评论 -
Oracle 存储过程异常处理
1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ e...原创 2010-11-25 14:43:13 · 120 阅读 · 0 评论 -
Oracle 产生随机数
从oracle表中随机取记录,产生随机数和随机字符串 1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) 表示从STAFF表中随机取3条记录 2、产生随机数 SELECT DBMS_RANDOM....原创 2010-11-30 09:35:39 · 82 阅读 · 0 评论 -
索引应用
1.索引分类a) 唯一索引, 作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率b)一般索引,只有数据索引的作用, 2.唯一索引的建立create unique index 索引名 on 表名(字段名)ok,假设有一个Emploeyy表,里面有一个empName字段,我们来为empName添加唯一索引create unique index ...原创 2011-07-11 15:02:37 · 68 阅读 · 0 评论 -
postgresql with 递归查询
Oracle数据库中的用 CONNECT BY来做 递归 查 询。 PostgreSQL8.3以前是用connectby()函数来做递归 查 询 。 connectby() 函数是 contrib/tablefunc模 块 下的功能,默 认 是没有安装的,需要自己安装。 PostgreSQL8.4中当然可以用connectby()函数来做递归 查 询,且系统默认安装了这个功能。下面简单...原创 2011-11-01 09:40:10 · 225 阅读 · 0 评论 -
(转发)PostgreSQL 与 Oracle 相异点
前段时间做了一个数据库移植的项目,对Oracle SQL 转化为PostgreSQL 有了一点了解。现将项目中遇到的一些相异点,一一分享,共同提高,共同进步。ORACLE 与 PostgreSQL 相异点NO问题点OraclePostgreSQL1DUALS...原创 2011-12-16 16:06:51 · 128 阅读 · 0 评论 -
如何在oracle中导入导出dmp数据库文件
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 ...原创 2012-07-19 09:50:52 · 93 阅读 · 0 评论 -
分区索引实例
--1、建分区表CREATE TABLE P_TAB(C1 INT,C2 VARCHAR2(16),C3 VARCHAR2(64),C4 INT ,CONSTRAINT PK_PT PRIMARY KEY (C1))PARTITION BY RANGE(C1)(PARTITION P1 VALUES LESS THAN (10000000),PARTIT...原创 2012-07-19 09:51:10 · 109 阅读 · 0 评论 -
ORACLE 多表关联update
Oracle两表关联执行update时,因为没有像SqlServer的update from,因此要麻烦一些,通常有以下四种方式:第一种:更新的条件为两个表的查询关联update customers a – 使用别名set customer_type=’01′ –01 为vip,00为普通where exists (select 1from tmp_c...原创 2012-07-19 09:51:28 · 242 阅读 · 0 评论 -
ibatis代码生成工具
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apach...原创 2012-07-19 09:51:42 · 132 阅读 · 0 评论 -
多表关联更新
两表(多表)关联update的写法 update customers a set city_name=(select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id) where exists (select...原创 2012-07-19 09:52:04 · 100 阅读 · 0 评论 -
oracle 索引失效原因及解决方法
一、以下的方法会引起索引失效1,<>2,单独的>,<,(有时会用到,有时不会)3,like "%_" 百分号在前.4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添加引号.7,对索引列进行运算.需要建立函数索引.8,not in ,not exist.9,当变量采用的是times变量...原创 2012-07-24 14:34:37 · 152 阅读 · 0 评论 -
EXECUTE IMMEDIATE用法小解
EXECUTE IMMEDIATE用法小解 EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管D...原创 2010-11-19 14:21:47 · 75 阅读 · 0 评论 -
Oracle 输出乱码
先介绍一下shell所在的环境:操作系统 Linux Suse 9 数据库 Oracle 9iSuse的环境变量:NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8 (控制Oracle客户端应用程序使用的字符集)LANG=zh_CN.gbk(操作系统的语言字符集)Oracle服务器的字符集:UTF8(Oracle服务器端的字符集)shell的执...原创 2010-11-19 10:13:54 · 410 阅读 · 0 评论 -
Oracle 常用数据字典
下面按类别列出一些oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 sql>select username,default_tablespace from user_users; 查看当前用户的角色 sql>select * from user_role_pri...原创 2011-03-10 22:50:42 · 52 阅读 · 0 评论 -
DB Conn URL
Oracle:Driver : oracle.jdbc.driver.OracleDriverURL : jdbc:oracle:thin:@<machine_name><:port>:<sid>默认端口1521My SQL:Driver : com.mysql.jdbc.DriverURL : jdbc:mysql://<ma...原创 2010-05-14 16:37:35 · 88 阅读 · 0 评论 -
面试中SQL查询
1.从B表中复制某几个字段的值到A表中的某几个字段中 SQL语句insert into A表 (字段1,字段2,字段3) select 字段1,字段2,字段3 from B表2.如果TABLE1有两个column COL1和COL2,那么下面的SQL可以找出TABLE1里的重复记录和重复记录数SELECT COUNT(*) AS RowNumber,COL1,COL2FROM TABL...原创 2010-05-18 09:48:24 · 95 阅读 · 0 评论 -
ORACLE外键与主键
ORACLE 如何建立表外键例: 学生表student (id, name , sex ) 成绩表score (id ,math ) 如何创建表,要求 有主键,有约束 解: create table student(id char(10),name varchar(8),sex ch...原创 2010-05-22 10:57:06 · 181 阅读 · 0 评论 -
Oracle number类型
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0}的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。Number的数据声明如下:表示 作用 说明Number(p, s...原创 2010-05-22 10:58:24 · 196 阅读 · 0 评论 -
oracle中decode函数的用法
oracle函数库中提供了很多有用的函数,比如nvl,sign,round等,其中用得比较多的,功能比较大的还是decode这个函数。这个函数的用法如下: decode(表达式,条件1,结果1,条件2,结果2,...)中间有几个条件与结果根据个人而定,如 decode(sign(100-20),1,20,-1,100)意思是说当(100-20)大于零时,结果为20,而当(10...原创 2010-05-22 15:43:44 · 88 阅读 · 0 评论 -
oracle中LTRIM、RTRIM的用法
LTRIM(x,y)的英文解释是这样的:LTRIM removes from the left end of char all of the characters contained in set. If you do not specify set, then it defaults to a single blank. If char is a character literal, the...原创 2010-05-22 16:14:02 · 257 阅读 · 0 评论 -
sql where 1=1 0=1 的妙用
where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1<>2,'a'='a','a'<>'b',其目的就只有一个,where的条件为永真,得到的结果就是未加约束条件的。在SQL注入时会用到这个,例如sel...原创 2010-05-31 17:38:46 · 253 阅读 · 0 评论 -
ORACLE解表锁
先查那些被锁了SELECT OBJECT_ID,SESSION_ID,SERIAL#, ORACLE_USERNAME,OS_USER_NAME,S.PROCESS FROM V$LOCKED_OBJECT A, V$SESSION S WHERE A.SESSION_ID=S.SID; 杀掉需要解锁的alter system kill session 'SESSION_ID...原创 2010-12-16 18:25:23 · 60 阅读 · 0 评论 -
TNSNAMES.ORA 配置
上面的sqlnet.ora文件说明:SQLNET.AUTHENTICATION_SERVICES= (NTS)——这个表示采用os认证,在数据库服务器上,可以利用sqlplus “/ as sysdba”。一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNA...原创 2011-06-16 13:07:07 · 67 阅读 · 0 评论 -
oracle 创建表空间和用户
1.E:\oracle\product\10.2.0\oradata\目录下新建test 文件夹 2.执行以下命令新建名为 test表空间create tablespace test datafile 'E:\oracle\product\10.2.0\oradata\test\test_date.dbf' size 800M 3.创建新用户create user shin...原创 2011-06-16 13:38:09 · 50 阅读 · 0 评论 -
Oracle 树分级查询
1.分级查询 select [level],column,expr... from table [where condition(s)] [start with condition(s)] [connect by prior condition(s)]; level:对每行返回一个级别,对根行level伪列返回1;对孩子的level...原创 2011-03-10 22:33:26 · 144 阅读 · 0 评论 -
Oracle dml和ddl扩展
1.语句回顾1)用insert语句添加新行到表中 insert into table[(column [,column...])] values (value[,value...]); 用此语法一次只能插入一行: 例: insert into dept(deptno,dname,loc) values (70,'publ...原创 2011-03-10 22:46:16 · 107 阅读 · 0 评论 -
DES密钥保护
oracle9i就是我们的密钥. 所以,如果只是简单地把以上程序在oracle上运行一下就使用,那么任何有权限登陆 的人看到这个程序,就可以知道密钥. 所以简单的做法是利用Oracle提供的WRAP 把整个程序加密,用加密后的文本创建程序. 这样别人就看不到你的源代码了. 把程序保存为source.sql,在Dos命令下输入:- Wrap iname=source...原创 2013-10-21 22:03:33 · 220 阅读 · 0 评论