码迷,mamicode.com
首页 > 数据库 > 详细

Oracle

时间:2016-04-13 09:46:46      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

 

摘要: 最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。先建一个测试表了:create table use...阅读全文
posted @ 2015-11-10 17:46 wcq 阅读(9) | 评论 (0) 编辑
 
摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u...阅读全文
posted @ 2014-06-09 17:53 wcq 阅读(27) | 评论 (0) 编辑
 
摘要: 1技术原理编辑索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。例如这样一个查询:select * from table1 where id=10000。如...阅读全文
posted @ 2014-05-26 11:33 wcq 阅读(6) | 评论 (0) 编辑
 
摘要: 简要记录存储过程语法与Java程序的调用方式 一 存储过程 首先,我们建立一个简单的表进行存储过程的测试createtable xuesheng(id integer, xing_ming varchar2(25), yu_wen number, shu_xue number);insert...阅读全文
posted @ 2014-05-05 22:21 wcq 阅读(16) | 评论 (0) 编辑
 
摘要: 转载:Oracle中TO_DATE格式TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02...阅读全文
posted @ 2014-03-24 15:52 wcq 阅读(11) | 评论 (0) 编辑
 
摘要: 两种方法人建议选择方法简单方便方法:触发器解决(下面代码用修改copy直接用)create or replace trigger delete_deptbefore delete on DEPTfor each rowbegindelete from EMP where DEPT_NO = :old.DEPT_NO;delete from POS where DEPT_NO = :old.DEPT_NO;end;/方法二:修改外键设置达级联删除目具体实现下:a)先查询出EMP表和POS表 外键名称(知道 外键名步省略)select CONSTRAINT_NAME,TABLE_NAME from阅读全文
posted @ 2014-03-21 08:50 wcq 阅读(170) | 评论 (0) 编辑
 
摘要: 请问如何查询ORACLE的历史操作记录!!!!!------解决方案--------------------有一个专门存储操作的数据库表。。select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like ‘2010-06-30%‘ order by t.FIRST_LOAD_TIME desc===========SELECT v$open_cursor.SID,v$sql.sql_text,v$open_cursor.CURSOR_TYPE,v$session.PROGRAM阅读全文
posted @ 2014-03-20 20:29 wcq 阅读(134) | 评论 (0) 编辑
 
摘要: 原由:许多用户可能在查询相同的数据库以获取相同的数据。在这些情况下,可以通过使应用程序共享到数据源的连接来提高应用程序的性能。否则,让每个用户打开和关闭单独的连接的开销会对应用程序性能产生不利影响。这样就有了连接池。实现:C#在连接字符串中设置连接池。 如果使用的是 OleDbConnection、OdbcConnection 或 OracleConnection 类,则连接池将由提供程序自动处理,所以您不必自己进行管理。 如果使用的是 SqlConnection 类,则连接池被隐式管理,但也提供选项允许您自己管理池。 连接使用Open()方法打开连接,这时候连接池就会初始化并建立设定的最小连阅读全文
posted @ 2014-03-20 17:52 wcq 阅读(304) | 评论 (0) 编辑
 
摘要: 最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。先建一个测试表了:create table userlogin( id number(6) not null, name varchar2(30) not null primary key)tablespace users/第一步:创建SEQUENCEcreate sequence userlogin_seq increment by 1 star阅读全文
posted @ 2014-03-19 09:21 wcq 阅读(44) | 评论 (0) 编辑
 
摘要: 创建用户并赋予dba权限1)进入cmd 2)sqlplus / as sysdba 或者 sqlplus sys/密码 as sysdbaSQL> conn sys/wcq123@orcl as sysdba;SQL> create user wcq identified by wcq123;SQL...阅读全文
posted @ 2014-02-23 15:34 wcq 阅读(38) | 评论 (0) 编辑
 
摘要: mysql例mysql> select CONCAT(‘My‘, ‘S‘, ‘QL‘);sqlserverselect name+‘aa‘ from student;oracleselect ‘aa‘||‘bb‘ from student;阅读全文
posted @ 2014-02-19 11:16 wcq 阅读(14) | 评论 (0) 编辑
 
摘要: 一、按部门名称查询出员工的人数大于等于100的语句.(员工:emp_employee, 部门名称: department,员工姓名chnalias.)SELECT departrnent FROM emp_employee GROUP BY departrnent HAVING COUNT(*) >=100二、把员工的姓名、性别和年龄显示出来。(员工表emp_employee, 员工姓名:chnalias,年龄age,性别:gender。性别表:pub_gendar_info,性别名称:smpalias,与员工表的性别关SELECT e.chnalias,g.smpalias,e.age阅读全文
posted @ 2013-12-30 18:42 wcq 阅读(21) | 评论 (0) 编辑
 
摘要: ========Oracle=======NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1========Sql Server======阅读全文
posted @ 2013-12-30 17:23 wcq 阅读(47) | 评论 (0) 编辑
 
摘要: create table t_class(c_Id number(10) primary key ,stuName varchar2(50), --人名c_Name varchar2(50), --课程名c_Score number(10) --得分)使用decode函数进行转变DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值.其具体的语法格式如下:DEC阅读全文
posted @ 2013-12-11 16:53 wcq 阅读(174) | 评论 (0) 编辑
 
摘要: =======后台Oracle存储过程================1、创建表--判读表存在先删除begin EXECUTE IMMEDIATE ‘DROP TABLE student‘; EXCEPTION WHEN OTHERS THEN NULL;end;/create table student( stuId varchar(50) primary key not null, --Id stuName varchar(50) not null, --用户名 stuPwd number(20) not null --密码(最后一个不能有逗号));--插入数值Insert阅读全文
posted @ 2013-12-11 16:08 wcq 阅读(1317) | 评论 (0) 编辑
 
摘要: ====1、IF语句==========declarea number:=1;begin if a>定义标号。示例: declare result int;begin > for i in 1 .. 10 loop > for j in 1 .. 10 loop result := i + j; exit outer when result > 50; exit when result = 5; end loop inter; dbms_output.put_line(result); end loop outer; dbms_output.put_line(resul阅读全文
posted @ 2013-12-11 15:59 wcq 阅读(18) | 评论 (0) 编辑
 
摘要: 数据库设计三大范式第一范式:字段要设计的不可再分第二范式:两个表的关系,在第三张关系表中第三范式:多张表中,只存关系不存具体信息==========(摘录1)=========================(摘录1):http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保阅读全文
posted @ 2013-12-11 11:14 wcq 阅读(28) | 评论 (0) 编辑
 
摘要: 1、拷贝一个新表create table test2 as (select * from test where 1=2);2、建立新表,并把数据拷贝入新表中(适应SqlServer数据库)select * into book2 from book;3、自动增长列--SqlServercreate table student( --自动增长列 id int identity(1,1), name varchar(50));--Oracle--序列create sequence seq_stuincrement by 1start with 1/--触发器create trigger tri_st阅读全文
posted @ 2013-12-10 14:52 wcq 阅读(24) | 评论 (0) 编辑
 
摘要: Oralceselect * from 表名 where rownum<=10;SqlServerselect top 10 * from 表名;MySqlselect * from 表名 limit 10Informixselect first 10 * from 表名;阅读全文
posted @ 2013-12-10 14:27 wcq 阅读(12) | 评论 (0) 编辑

Oracle

标签:

原文地址:http://www.cnblogs.com/Leo_wl/p/5385775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!