oracle语句总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“oracle学习语句总结”。
1、时间查询语句
select * from table where date= to_date('2013-01-27','yyyy-mm-dd')
2、单引号、双引号
数字不需要
字符串用单引号
双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。而单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1,4)。
3、UPDATE
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
业务受理子系统BSS中,--客户资料表
create table customers
(customer_idnumber(8)not null,--客户标示
city_namevarchar2(10)not null,--所在城市
customer_type char(2)not null,--客户类型
...)
create unique index PK_customers on customers(customer_id)
由于某些原因,客户所在城市这个信息并不准确,但是在客户服务部的CRM子系统中,通过主动服务获取了部分客户20%的所在城市等准确信息,于是你将该部分信息提取至一张临时表中:
create table tmp_cust_city
(customer_idnumber(8)not null,citye_namevarchar2(10)not null,customer_typechar(2)not null)
1)最简单的形式
--经确认customers表中所有customer_id小于1000均为'北京'
--1000以内的均是公司走向全国之前的本城市的老客户:)
update customers
setcity_name='北京'
wherecustomer_id
2)两表(多表)关联update--仅在where字句中的连接
--这次更新的数据都是VIP,且包括新增的,所以顺便更新客户类别
update customersa--使用别名
setcustomer_type='01'--01 为vip,00为普通
whereexists(select 1
fromtmp_cust_city b
whereb.customer_id=a.customer_id)
3)两表(多表)关联update--被修改值由另一个表运算而来
update customers a--使用别名
set city_name =(select b.city_name from tmp_cust_city b
b.customer_id=a.customer_id)
whereexists(select 1
fromtmp_cust_city b
whereb.customer_id=a.customer_id)
4、插入insert into
insert into table-name(字段名1,字段名2)values(‘字段值1’,‘字段值2’)
4、delete
① DELETE FROM COURSES WHERECOURSE_DESIGNATER = 'Java110' where
② DELETE FROM CLASSCONVENINGS WHERECLASSES_NUM_FK> 4AN
D CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00','YYYY-MM-DD HH24:MI:SS')AND CLASS_LOCATION_FK= 'Seattle-Training Room 1'
5、删除这些具有重复字段的数据记录:
delete from tableName a where 字段1,字段2 in(select 字段1,字段2,count(*)from tableName group by 字段1,字段2 having count(*)> 1)
6、修改表列名等信息
alter table [table_name] rename column [column_name] to [new_column_name]
ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名
ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1--修改表列名
ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20)--修改字段类型
ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40)--添加表列
ALTER TABLE SCOTT.TEST DROP NAME CASCADECONSTRAINTS--删除表列
Oracel 中常使用的语法(部分)Oracel 中常使用的语法2、显示当前连接用户 :SQL> show user3、查看系统拥有哪些用户 :SQL> select * from all_users;4、新建用户并授权:SQL> cre......
Oracle:1、创建user用户: create user demo identified by demo account unlock默认是lock;2、权限回收和设置: grant connect|resource to demo;revoke connect|resource fro......
Oracle异常总结Oracle异常处理异常处理是考验一个应用程序健壮性的最好方式,开发人员必须考虑程序中可能出现的各种错误,并进行相应的处理。Oracle中异常分为预定义异常,非预定......
篇1:oracle培训班总结(听课笔记) oracle北京培训第一章 oracle10g的安装与基本设置一、数据库基础部分。oracle数据库应用系统结构与产品。sql语言:操作数据库,同时用于数据库......
创建表及命名规则?表名和列名:必须以字母开头 必须在1–30个字符之间必须只能包含A–Z, a–z, 0–9, _, $, 和# 必须不能和用户定义的其他对象重名 必须不能是Oracle 的保留......