기억의 습작

Oracle Query example (DML) 본문

DB/oracle

Oracle Query example (DML)

뿌사리다 2021. 8. 29. 01:29

레코드 검색

 select * from member;
 select * from t_catalog where rownum <= 10— 상위 10개만 가져오기

 select * from t_catalog where insource_id in ('aa','bb');  -- aa or bb 인것을 찾기


SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE 'A%'  -- 'A'로 시작하는 모든 문자열
SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '%A%'  -- 'A'가 포함된 모든 문자열
SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '_A%'  -- 두 번째 문자가 'A'인 모든 문자열
SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '[ABC]%'  -- 첫 번째 문자가 'A' 또는 'B' 또는 'C'인 모든 문자열
SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '[A-D]%'  -- 첫 번째 문자가 ABCD에 속하는 모든 문자열
SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 LIKE '[^A]%' -- 첫 번째 문자가 'A'가 아닌 모든 문자열
 — 시퀀스 값 조회
 select
 SQ_IMAGE_FILE_01.nextval from dual; 

  — LIKE 검색

 select * from member where name like ‘%병%’;

 — string 사이값 검색

 select * from member where ‘20150101’ <= crt_dt and crt_dt <= ‘20150102’
 
 — timestamp 검색
 select * from member where reg_time < to_timestamp(‘2020-03-26’‘yyyy-mm-dd’
 
 — timestamp 사이값 조회
 select create_time 
 from image_store 
 WHERE create_time BETWEEN TO_DATE(‘2018-01-01’,‘YYYY-MM-DD’) AND TO_DATE(‘2018-01-02’,‘YYYY-MM-DD’); 
 
 — 일별 저장용량 조회
 select sum(file_size)/2014/1024/1024 Gb 
 FROM ecm_file 
 WHERE TO_CHAR(CREATE_TIME, ‘YYYYMMDD’= ‘20191021’

데이터 추가

 insert into member (id, pw, name, phone) values (‘abc’, ‘123’, ‘조병국’, ‘01012345678’);

 

레코드 수정

 update member set pw=’000‘, name=’조병국‘ where id=’1‘; 

 

레코드 삭제

 delete from member where name=’조병국’;

 

테이블 삭제

 drop table member;

 

최근 수행한 명령어 조회

 SELECT FIRST_LOAD_TIME, LAST_LOAD_TIME, SQL_TEXT 
 FROM V$sql 
 WHERE 1=1 
 AND SQL_TEXT like ‘DELETE%’ 
 –and parsing_schema_name != ‘sys’ order by last_load_time desc

 

컬럼 속성

 SELECT A.OWNER , A.TABLE_NAME , A.COLUMN_ID , A.COLUMN_NAME , B.COMMENTS , A.DATA_TYPE , A.DATA_LENGT H , A.NULLABLE 
 FROM ALL_TAB_COLUMNS A , ALL_COL_COMMENTS B
 WHERE A.TABLE_NAME = B.TABLE_NAME 
 AND A.COLUMN_NAME = B.COLUMN_NAME 
 AND A.TABLE_NAME = HM_CY_ELCTDOC
 ORDER BY A.TABLE_NAME, A.COLUMN_ID;

 

컬럼 사이즈 수정

 ALTER TABLE {TABLE_NAME} MODIFY({FIELD_NAME} {FIELD_TYPE}); ex) ALTER TABLE MY_TABLE MODIFY(USER_ID VARCHAR2(255));
alter table member modify(user_id, varchar2(255));

 

뷰 테이블 생성

 CREATE OR REPLACE VIEW V_MIG2 AS 
 select e.ELCT_DOC_NO, e.API_SSNO, e.DOC_KIND, e.CRT_DT, e.CRT_TM, e.CRT_CONN_IP, e.DOC_STS, e.DOC_SWIT_KEY, a.API_NM
 from HM_CY_ELCTDOC e
 left join HM_CY_APISTDBYNM a on e.ELCT_DOC_NO = a.ELCT_DOC_NO
 WITH READ ONLY;
728x90
반응형
LIST

'DB > oracle' 카테고리의 다른 글

Oracle DB server 8080 port change  (0) 2021.08.29
sql Developer install in ubuntu  (0) 2021.08.29
install oracle12c in docker  (0) 2021.08.29
Oracle 기본 사용법  (0) 2021.08.29
SQL developer in Ubuntu  (0) 2021.08.29