본문 바로가기

Oracle

(16)
프로그래머스 SQL 코딩 테스트 select 문제 풀이 프로그래머스 SQL 코딩 테스트 select 문제 풀이 SQL 연습하신다고 프로그래머스 SQL 풀어보시는 분들이 많이 계시네요. 오늘부터 하나씩 풀이를 써볼까 합니다. 자자, 그럼 레고레고~!!! select 모든 레코드 조회하기 첫번째는 모든레코드를 조회하는 문제네요. 우선 테이블명은 ANIMAL_INS 입니다. 동물 보호소에 들어온 동물의 정보를 담은 테이블 이구요. 문제 설명 바로아래 나오는곳 보면 컬럼 목록이 있죠. 옆에 type은 해당 컬럼의 데이터 타입 입니다. 여기서는 varchar 와 datetime만 사용을 하였네요. nullable 부분은 해당 컬럼에 값이 없음을 뜻하는 NULL 데이터가 들어갈수 있는지 여부를 말하는겁니다. NAME 이라는 컬럼만 NULL이 들어갈 수 있습니다. 나머지..
[oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법 [oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법 안녕하세요. 오늘은 sqlplus로 oracle에서 select 한 결과를 csv로 저장하는 방법에 대해서 간단하게 설명을 드리고자 합니다. 물론 datagrip이나 다른 sql 툴이 있다면 쉽게 하실 수 있겠죠. 하지만, crontab으로 등록을 해야 한다던지 하면 cmd에서 해결이 되어야 합니다. 우선, cmd에서 sql 스크립트를 생성 하셔야 합니다. 그리고 나서 해당 스크립트를 실행하여 csv로 내려보도록 할께요. 자, 아래와 같이 cmd에서 sql 파일을 하나 만듭니다. vi csv_export.sql csv_export 라는 sql 파일을 하나 생성하는거죠. 그럼 다음 화면과 같이 화면이 열리게 됩니..
윈도우 도커(docker) 오라클(oracle) 접속 및 사용 (2) 윈도우 도커(docker) 오라클(oracle) 접속 및 사용 (2) 안녕하세요. 지난번 윈도우에 도커를 설치하고 오라클을 설치했습니다. 이젠 설치를 했으면 사용을 해봐야 겠죠? 도커에 설치한 오라클의 사용법에 대해서 안내드리겠습니다. 지난번 설치과정을 먼저 보고싶으신 분들은 아래 링크로 가셔서 설치를 하시고 다시 여기로 오시면 되겠습니다. 2020/11/04 - [Database/ORACLE] - 윈도우 도커(docker) 오라클(oracle) 설치 하기 (1) 윈도우 도커(docker) 오라클(oracle) 설치 하기 (1) 윈도우 도커(docker) 오라클(oracle) 설치 하기 (1) 안녕하세요. 오늘은 윈도우 환경에 도커(docker)를 설치하고, 그 위에 오라클(oracle)을 올려보도록 하..
Oracle vs PostgreSQL 마이그레이션을 위한 기능 비교 Oracle vs PostgreSQL 마이그레이션을 위한 기능 비교 안녕하세요. 오늘은 Oracle vs PostgreSQL 에 대한 이야기 입니다. Oracle에서 PostgreSQL로 마이그레이션을 하는 경우도 요즘 왕왕보이고 들리고 있습니다. 그만큼 또 Oracle과 PostgreSQL을 비교 해보고 싶은 분들도 많이 계실겁니다. 그럼 Oracle과 PostgreSQL에 대하여 간단하게 어떻게 다른지 확인을 해보도록 하겠습니다. Oracle 이란 우선 Oralce에 대해서 알아 봐야겠죠. Oralce의 가용성 아키텍쳐에 대해서 먼저 보겠습니다. RAC란 멀티노드로 구성되어 있으며 스토리지를 공유하는 클러스터 입니다. ASM은 스토리지의 이중화 구성이 가능 하며, 분산처리 시스템을 구축 할 수 있는 ..
view 뷰에 대한 이해 SQL 독학 강의#25편 view 뷰에 대한 이해 SQL 독학 강의#25편 콘텐츠 index0. view란 무엇인가?1. view를 사용하는 이유2. view의 특징3. view 생성 및 삭제 문 예제4. view 실행 원리 및 예제 ## 전편 강의 보러 가기 ##https://stricky.tistory.com/310 이번 SQL 독학 강의의 주제는 view 입니다. 많이 들어본 view, 뷰란 도대체 무엇일까요? 뷰에 대한 이해를 높이고 어떻게 사용을 하고 어떤 의미로 받아들어야 하는지에 관해서 설명을 드리겠습니다. 0. view란 무엇인가?뷰는 가상의 테이블이라고 의미하면 됩니다.이미 우리가 지난 시간에 select 서브쿼리에 대해서 공부할때 inline view (인라인 뷰) 라는것에 관해서 공부를 했었습니다. from ..
ORACLE to Mysql DBMS로의 Migration 프로세스 ORACLE to Mysql DBMS로의 Migration 프로세스 1. 전환의 계기a. DBMS운영 정책의 변경사내에서 DBMS운영 정책을 저비용으로 변경을 결정 b. 경영진의 책임 있는 결정주요 DBMS의 변경에 따른 리스크를 충분히 검토하고 대응책을 마련하고도 나올수 있는 리스크에 대한 경영진의 책임 있는 자세 c. 서비스 운영 비용의 절감DBMS를 ORACLE에서 open source DBMS로 변경시 운영 비용의 절감 가능성 검토 2. open source DBMS 전환의 장해물a. 안정성적인 측면의 리스크서비스가 기존과 동일하게 원활하게 운영이 될 수 있을지에 대한 안정성 측면의 리스크 검토 필요 b. 작업에 대한 휴먼 리스크전환 작업으로 인하여 발생되는 작업량과 새로운 DBMS 작업에 대한 ..
Oracle Admin 개념이해하기 Oracle Admin 개념이해하기 1. 오라클이란 무엇인가? Oracle은 Database Management System (DBMS) 라는 분야의 한 종류 입니다.Database란 데이터를 저장하는 보관소를 의미합니다.DBMS란 SQL이라는 명령어를 사용해서 원하는 일을 시키고, DBMS는 사용자가 시키는데로 Database 라는 창고를 왔다갔다하면서 데이터도 넣고 가져오기도하고 관리도 해 주게 됩니다. 대부분의 DBMS 프로그램은 사용자가 저장한 데이터를 전부 하드 디스크에 저장해 두고실제 내용을 조회하거나 변경하는 작업은 메모리에서 진행합니다.이유는 속도! 속도 때문입니다.하드디스크의 속도가 아무리 빨라졌다고 해도 메모리의 속도와는 비교가안됩니다. 메모리에서 작업하고 디스크에 저장한다! 이 원리가..
SQL class #3 REGEXP_LIKE, REGEXP_REPLACE SQL class #3 REGEXP_LIKE, REGEXP_REPLACE 1. REGEXP_LIKESCOTT>select * 2 from reg_test 3 where regexp_like(text,'[a-z][0-9]') 4 ; TEXT ---------- a1b2c3 aabbcc123REGEXP_LIKE(text,'[a-z][0-9]') 이란, text 값의 내용중에 a-z로 시작하고, 0-9 까지 숫자가오는 값만 추려서 출력을 해주는 함수 입니다. 2. REGEXP_LIKE (2)SCOTT>SELECT * 2 FROM reg_test 3 WHERE REGEXP_LIKE(text,'[a-z]{3}') 4 ; TEXT ---------- abc 123 aabbcc123 123abcREGEXP_LIKE(..