oracle语句总结_oracle学习语句总结

2020-02-28 其他工作总结 下载本文

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--删除表列

《oracle语句总结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
oracle语句总结
点击下载文档
相关专题 oracle学习语句总结 语句 ORACLE oracle学习语句总结 语句 ORACLE
[其他工作总结]相关推荐
    [其他工作总结]热门文章
      下载全文