- 浏览: 177147 次
- 性别:
- 来自: 成都
最新评论
-
mamaoyuan625:
好的,谢谢你的支持
struts2+ibatis+spring -
mamaoyuan625:
好的 谢谢了
struts2+ibatis+spring -
mamaoyuan625:
lucane 写道你好--4.总分前三的所有学生名单(包括并列 ...
sql关于求成绩的面试题 -
ganbo:
...
spring中CGLIB代理(CGLIB字节码) -
老糊涂:
学习了 谢谢分享
struts2+ibatis+spring
文章列表
--自动编号:Oracle 建表 create table t1(autoid number(10) primary key,name char(4)); 创建序列 create sequence seq_t1_autoid; 添加数据 insert into t1(autoid,name) values(seq_t1_autoid.nextval,'a'); insert into t1(autoid,name) values(seq_t1_autoid.nextVal,'b'); commit; --思考:能不能实现一个与DBMS无关的自动编号方法? insert into t1(au ...
- 2009-05-24 19:23
- 浏览 1483
- 评论(0)
问题:有t_product产品表(编号,名称,价格,类别),有些编号的商品名称相同。 要求:将各同商品名称相同的,改为该商品的平均价格 select t.* from t_product tP_ID P_NAME P_PRICE P_TYPE 1 商品a 2.00 t1 2 商品b 2.00 t2 3 商品c 3.00 t3 4 商品a 4.00 t4 5 商品b 4.00 t5 --★将各同商品名称相同的,改为该商品的平均价格
oracle中的写法:update t_product t set t.p_price= ( select avg(a.p_price) from t_produc ...
- 2009-05-24 19:18
- 浏览 975
- 评论(0)
标题 常用数据库JDBC连接写法 zlyperson(原作)
关键字 JDBC Sybase MySQL SQLServer PostgreSQL Oracle ODBC
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar/Class.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName ...
- 2009-05-24 19:06
- 浏览 1192
- 评论(0)
delete: delete from 表
drop: drop table 表 删除整个表结构包括数据 无法恢复
truncate:truncate table 表
-----------------------------------------------------------------------------------
1:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。
2: TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
...
- 2009-05-24 17:33
- 浏览 1581
- 评论(0)
如何在Oracle中复制表结构和表数据
1. 复制表结构及其数据:
Oracle:create table emp2 as select * from emp;
SQLServer:SELECT * INTO t FROM t_score;
2. 只复制表结构:
Oracle:
create table emp2 as select * from emp where 1=0;
或
create table emp2 like emp ;
SQLServer:
SELECT * INTO t FROM t_score w ...
- 2009-05-10 21:02
- 浏览 2328
- 评论(0)
SELECT upper('abc') FROM dual;SELECT lower(emp.ename) FROM emp;TRIM(x),LTrim(x),Rtrim(x)--取子串SELECT substr('123456789',7) FROM dual;SELECT substr('123456789',2,1) FROM dual;--取位置SELECT instr('123456789','56') FROM dual;SELECT instr('1234123123','123',3) FROM dual;SELECT instr('1234123123','123',3,2) ...
- 2009-05-10 16:31
- 浏览 1242
- 评论(0)
分区:
如:需要对部门的员工收入 ,体育中的成绩进行排名的时候,要进行分部门,分栏目,分项目排名,这个时候要按分区计算,当然主要使用解析函数,----------------------->返回多行
一:解析函数() over(partition by 字段 order by 字段)案例:
_ 各种新闻(娱乐,体育,8挂,军事)的单击率在前3名记录
_ 每种图片(计算机类,考试类,文学),销售量在前10名记录
_ 每个班的前3名
二:分组: ---------------------->返回一行
求每个部 ...
- 2009-05-10 16:25
- 浏览 1401
- 评论(0)
--解析函数第二种分区:分区解析
--求部门的收入排名
--解析函数 规律 解析函数() over(partition by 字段 order by 字段)--在先分区,再字段排序以后,每个区分别进行某种解析计算SELECT deptno,empno,ename,sal, dense_rank() over(PARTITION BY deptno ORDER BY nvl(sal,0) DESC) xFROM emp
DEPTNO
EMPNO
ENAME
- 2009-05-10 16:13
- 浏览 1236
- 评论(1)
--收入排名--解析函数 规律 解析函数() over(order by 字段)--在字段排序以后,再进行某种解析计算--间断排名 rank()SELECT empno,ename,sal,rank() over(ORDER BY nvl(sal,0) DESC) xFROM emp
EMPNO
ENAME
SAL
X
7369
- 2009-05-10 16:07
- 浏览 2260
- 评论(1)
关于Oracle默认值的区别与用法:
CREATE TABLE ttt(
n0 NUMBER,
n1 NUMBER,
n2 NUMBER DEFAULT 0,
n3 VARCHAR2(20) DEFAULT NULL,
n4 VARCHAR2(20) DEFAULT 'null'
);
INSERT INTO ttt(n0) VALUES(1);
COMMIT;
select *from ttt;
N0 N1 N2 ...
- 2009-05-09 15:49
- 浏览 3733
- 评论(0)
[/quo--oracle随机选题例子:
--脚本
CREATE TABLE t_tiku(
QID NUMBER PRIMARY KEY, --题id
QTEXT VARCHAR2(20), --题名字
RIGHT_ANSWER VARCHAR2(10), --正确答案
FEN NUMBER, --小分
QTYPE NUMBER --题型
)
INSERT INTO VALUES(1001, ...