본문 바로가기

DB/오라클

(10)
[oracle] 코딩테스트 대비 코딩 테스트 대비해서 정리 🤩주의🤩 답이 아무리 생각해도 맞는거 같을때 혹시 type 형이 일치하지는 않는지 확인! (e.g.) date를 String으로 출력해서 틀리는 경우 select 문의 별칭 select name 'qwe' -- X 오류! select name "qwe" -- O select name as qwe -- O select name as "qwe" -- O -- 별칭을 줄때는 큰 따옴표! substr(문자열, 시작인덱스, 끝인덱스) (시작인덱스는 포함 ,끝 인덱스는 포함x) 음수는 뒤에서부터 SELECT substr('012345',1,3) -- 012 SELECT substr('012345',-3,2) -- 34 연결 연산자 - || null 검색 - is null, is not n..
[oracle] 부분범위처리 전체범위처리 부분범위처리 전체범위처리 개념 부분범위처리 = 코스요리 요리가 될때마다 하나씩 나옴 전체범위처리 = 한상차림 한번에 빠바박! 판단 select * from emp; 언뜻 보면 전체 범위 처리가 더 맞는것 같지만 row를 하나씩 지날때마다 바로 나타낼수 있기때문에 부분범위처리이다 (보내는 사이즈는 set arraysize로 크기조절이 가능하다) select * from emp order by sal; 하나씩 조건을 맞춘다고 해도 끝에서 sal을 기준으로 정렬을 해야하기 때문에 바로 보낼수 없다 한번에 모아서 보내야한다 따라서 전체범위처리이다 다음 쇼핑몰 홈페이지를 들어간다고 가정하자 db에는 200개의 데이터 한 페이지에는 표시할수있는 데이터는 10개 1페이지를 클릭할때 10개의 데이터만 보이면된다. db..
[oracle] trim, rtrim, ltrim 단일행 함수 LTRIM( 'xxyXXxyx' , ' x') -> yXXxyx RTRIM( 'xxyXXxyx' , ' x') -> xxyXXxy TRIM( 'x' from 'xxyXXxyx' ) -> yXXxy 전부가 아니라 양옆으로 시작해서 중간 x 가 남아있다 ************* trim에는 설정 문자가 하나밖에 안들어간다. ****************************** LTRIM( 'xxyyxXXxyx' , ' xy') -> XXxyx xy 세트가 아니라 x와 y 개별적으로 검사하면서 지워간다
[oracle] number타입 NUMBER(p, s) p : precision 최대 자릿수 s : scale 소수점 기준 자릿수 선언 모두 맞는 사용법이다. 컬럼명 NUMBER 컬럼명 NUMBER(5) 컬럼명 NUMBER(5,2) 컬럼명 NUMBER(5,-1) 소수점 왼쪽 자리 주의할점!!! n2는 사이즈를 정하였고 n1는 사이즈를 정하지않았다 이때 1/3의 값을 넣으면 반환되는 값이다 크기를 출력했을때 차이가 크다는 것을 확인할수있다 사용할때 크기를 지정해서 공간을 확보하자 출처:https://blog.naver.com/gseducation/20095938837
[oracle] index (Function-Based Index) index는 실행을 더욱 빠르게 찾게해준다 테이블(또는 파일등의 저장소)에는 데이터들이 순서없이 저장되어있다 인덱스(b*tree)는 트리구조로 정렬이 되어있어 접근이 더욱 빠르다 실행계획을 보면 index를 지나는지 알수있는데 인덱스컬럼에 변형이 생기는경우 인덱스를 사용하지 못한다 (e.g.) emp table의 empno의 인덱스를 만들고 진행해보자 create index idx_emp_empno on emp(empno); 이제 empno컬럼은 인덱스를 거치게된다 아래 실행계획을 보면 index range scan이 나온다 내 쿼리문이 index를 사용했다는것이다 하지만 인덱스 컬럼에 변화를 주면 full scan 하는것을 확인할수 있다. Q. table이 아니라 index가 나오는데 index를 사용..
[oralce]PL/SQL Wrapper error: Couldn't process command line arguments. 아주 간단했던거였다. PL/SQL 소스 암호화 명령어 칠때 오타 때문이다 아무리봐도 오타가 없는데요?? wrap 명령어를 칠때 iname 다음에 =(equal)칠때 붙여써야한다 host wrap iname=asd (O) host wrap iname = asd (X) 이러면 오류가 나는것이다 추...충격.. 스페이스바 하나로...
[oracle] edit으로 명령어 줄여쓰기 (.feat bat-명령프롬프) edit 하기전에 cmd에서 같은 기능을 하는것을 보자 알고있다면 실선까지 쭉 드래그해서 내려가자 기본개념은 길게쓰는 명령어를 파일에 미리 적어두고 해당 파일의 제목만 불러와서 실행한다 notepad [파일명].bat 바로 해보자 dir *.sql dir은 디렉토리고 *은 모든 .sql 은 확장자명은 sql 현 디렉토리에 있는 sql확장자를 가진 파일을 가져온다 해당 명령어를 짧게 쓰고싶다 단축 명령어는 는 asd 로 하겠다 cmd에서 notepad asd.bat 을 하면 다음과 같은 메모장이 뜬다 쳐야하는 명령어를 적어준다 그리고 저장 그다음에 cmd에 asd 만 쳐보자 asd 만 쳐도 아래에 dir *.sql 이 나와서 명령을 실행하게 된다 나는 현재 sys.bat에다가 sqlplus system/o..
[oracle] developer the network adapter could not establish the connection the network adapter could not establish the connection 오류 해결방법 서비스 검색 Listener와 orcl을 오른쪽 마우스 눌러서 실행을 해주자 성공