전체 글 137

[PL/SQL]변수선언의 기초

변수선언의 기초 변수는 데이터의 임시 저장 영역 혹은 저장된 값을 조작하거나 재사용할때 사용한다. 변수 이름을 정할때는 다음의 조건을 따른다- 문자로 시작- 중간에 숫자 표함 가능- 특수 문자 포함 가능- 30자 이하- 예약어 포함 X 변수를 선언하는 구문은 다음과 같다.12identifier [CONSTANT] datatype [NOT NULL] [:= |DEFAULT expr];cs 구문 설명 identifier 변수이름 CONSTANT 변수의 제약조건(상수) data type 변수의 데이터 타입 NOT NULL 변수의 제약조건(NOT NULL) expr 임의의 PL/SQL식 다음은 변수를 선언하는 예시이다.12345DECLARE V_HIREDATE DATE; V_DEPTNO NUMBER(3) NOT..

[PL/SQL]기본적인 PL/SQL블록 출력

기본적인 PL/SQL블록 출력 기본적인 PL/SQL블록123456BEGIN DBMS_OUTPUT.PUT_LINE('HELLO PL/SQL'); END;/Colored by Color Scriptercs하지만 이 블록을 SQL Developer에서 출력을 하면 프로시져가 생성되었다는 말만 출력 될것이다. 이때SQL Developer에서 PL/SQL블록을 출력을 하기 위해서는1SET SERVEROUTPUT ONcs의 구문을 사용해야 한다. 이후 다시 위의 구문을 입력하면, 문장이 출력이 된다. SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.

[SQL]분석 함수 활용

분석 함수 활용 OVER123SELECT COLUMN, {AVG|SUM|...}(COLUMN) OVER({PARTITION BY|ORDER BY COLUMN ROWS BETWEEN UNBOUNDED PREDEDING AND CURRENT ROW})FROM TABLEWHERE CONDITIONS;Colored by Color Scriptercs의 형식으로 작성한다.(형식을 잘못 작성하였으니, 아래 예시를 보자) 구문 설명 PARTITION BY 해당 컬럼을 묶어준다(GROUP BY) ORDER BY 해당 컬럼을 정렬해준다. 아래 예시를 보며 이해하도록 하자.아래 예시는 PARTITION BY를 사용한 것이다.1234567891011121314151617181920212223SELECT EMPNO, ENAM..

[SQL]정규식 함수의 기초

정규식 함수의 기초 내가 가지고 있는 수만개의 데이터중 한개의 PHONENUMBER 컬럼에 대해, 알파벳이 섞여있는 ROW를 출력하려고 한다.만약 이것을 단순히 생각했을 경우, 1234567SELECT *FROM TABLEWHERE PHONE_NUMBER LIKE '%A%' OR PHONE_NUMBER LIKE '%B%' OR ... ... OR PHONE_NUMBER LIKE '%Z%';cs이러한 방법으로 쓰는 경우가 있다. 하지만 정규식을 쓴다면 123SELECT *FROM TABLEWHERE REGEXP_LIKE(PHONE_NUMBER,'[[:alpha:]]');cs위와 같이 간단한 방법으로 확인을 할 수가 있다. 다음은 정규식을 이용한 예시이다.123SELECT *FROM EMPWHERE REGE..

[SQL]동의어 기초

동의어 기초 다른 객체에 쉽게 엑세스 하기위해 동의어 라는 것을 생성한다.그리 함으로써, 다른 유저가 소유한 테이블을 쉽게 참조할 수 있고, 긴 객체 이름을 짧게 만들 수 있다. 생성 구문 형식은 다음과 같다.12CREATE [PUBLIC] SYNONYM synonymFOR object;cs 구문 설명PUBLIC 엑세스 권환 synonym 동의어 이름 object 동의어를 생성하는 객체를 식별 동의어는 수정이 불가하다. SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.

[SQL]INDEX의 기초

INDEX의 기초 INDEX란 포인터를 사용하여 행 검색 속도를 높일 수 있는 스키마 객체이다.INDEX를 사용할 경우 테이블의 COLUMN에 직접 빠르게 엑세스할 수 있는데, 그 이유는INDEX는 INDEX화된 경로를 사용하여 데이터를 신속하게 찾기 때문에 디스크 I/O를 줄여주기 때문이다. ROWID : 행에 저장된 데이터의 논리적인 주소값12SELECT ROWID, E.*FROM EMP E;cs 이것을 조금 활용하면1234SELECT ROWID, E.*FROM EMP EWHERE ROWID = 'AAAE+oAAAAAAAETAAF';--INDEX보다 값을 더 빠르게 찾는 방법 : 어느 주소에 있는 값을 가져오라는 뜻이다.cs위와 같이 사용가능하다. 하지만 이경우, 우리가 ROWID값을 하나하나 복사 ..

[SQL]SEQUENCE(시퀀스)의 기초

SEQUENCE(시퀀스)의 기초 시퀀스는 정수 값을 생성해주는 데이터베이스의 객체이다.이 객체는 공유할 수 있고, 고유 번호를 자동적으로 생성할 수 있다.-> Primary key값중 정수값을 생성하는데 이용할 수 있다. User Data : 사용자의 데이터가 저장하는건 실제 디스크에 공간을 받아야하는것Dictionary Data : 딕셔너리데이터는 그러한 사용자 데이터를 유지보수 하기 위해 공유되는 별도의 공간을 가진다. 시퀀스는 Dictionary Data에 저장된다.즉 별도의 저장공간이 필요하지 않는다.생성해 놓으면 만들어진 SEQUENCE를 통해서 여러가지 SEQUENCE의 속성만 가지고 있으면 된다. 시퀀스를 생성하는 구문은 다음과 같다.1234567CREATE SEQUENCE sequence[..

[맛집]손가 역곡점

손가 역곡점 역곡에서 잘 노는 사람으로써, 정말 좋아하는 맛집을 하나 소개하려 한다.바로 손가라는 음식점이다.위치는 다음과 같다. 거두절미 메뉴판 다 제외하고, 음식사진부터 들어간다.가격은 소갈비찜 14,000 돼지갈비찜 9,000원이다.다른 메뉴는 전부 생략한다. 아 물론 다른 메뉴들도 맛있다내가 먹은 건 돼지갈비찜이다. 비쥬얼부터 말이 필요없다.단 한마디로 정리된다.맛있다.정말로. 내가 이곳을 자주와서 거의 대부분의 메뉴를 먹었는데, 소갈비찜도 맛있지만내 취향은 돼지갈비찜이 훨씬 좋았다. 저 통통한 떡을 보라.국물을 흡수해서 간도 딱 맞을 뿐더러 쫄깃쫄깃 하기까지 하다. 초점이 안맞아서 굉장히 짜증나지만....돼지고기주제에 드럽게 부드럽다....입안에서 사르르 녹고, 양은 또 얼마나 많은지 먹어도 줄..

[배달맛집]유로코피자 계양점 후기

유로코피자 계양점 후기 이날은 집에서 뒹굴거리며 슬슬 배가고파질때 피자를 시켜먹은 후기이다.배달의민족 어플을 이용해 피자를 주문하였고,032-555-1828로 전화해도 된다. 평소에 피자를 좋아하는 나이지만, 쓸데없이 입맛이 까다로운 탓에, 그다지 맛의 특이성을 느끼지 못하는 피자는 질색한다. 그중에 찾았던게 바로빅스타피자 였고 그 이후로 다른 피자집을 찾다가 결국 찾은게 이 유로코피자였다. [배달맛집]빅스타피자 후기 보러가기 배달의 민족을 통해서 나는 불고기와 멜팅포테이토피자를 반반 시켰다.솔직히 말해서 기대반 걱정반을 가지고 시켰는데.......정말 미친 피자가 도착했다.....아니 이게 말이 되나???? 정말 다시봐도 말도안되는 토핑양이다.....특히 저 멜팅 포테이토 피자.도우 끝부분은 웨지감자로..

[맛집]바로족발 계산점 후기

바로족발 계산점 후기 나는 족발을 좋아한다.하지만 족발을 자주먹고 싶지만, 비싸 자주 먹지를 못한다 ㅠ그와중에 내가 여러 족발을 먹었지만 그중에 단연코 1순위라고 할 수 있는 집이 있다.바로 바로족발이다.위치는 다음과 같다.매장에서 먹으면 순두부찌개를 서비스로 주지만테이크아웃을 하면 순두부찌개가 없는 대신에, 가격이 5000원정도 할인이 된다.아래 사진은 가장 큰 사이즈 족발이다. 여기 족발은 특이하게도? 굉장히 따뜻하게 먹는 것이다.가게 이름부터 바로족발이여서 그런지 방금 삶은 것 같은 족발을 썰어 바로 주시니 따뜻한게 오묘하게 맛있고, 고기가 굉장히 부드럽다. 사진이 없지만 물막국수도 같이 주문하였는데, 이또한 굉장히 맛있다....군침돈다 진짜.... 단연코 내가 먹었던 족발집 중에서는 가히 최고로 ..