일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 윈도우10
- Python
- 오라클
- 크롤링
- MSSQL PYTHON
- PYTHON MSSQL
- rs485
- rs422
- vscode
- sql developer
- tensorflow
- django
- pymssql
- MSSQL
- 딥러닝
- Serial
- MX Component
- 티스토리 초대장
- M2M
- oracle
- matplot
- Visual Studio Code
- 파이썬
- windows10
- 자본주의
- MEAN Stack
- scrapy
- 장고
- 텐서플로우
- c#
- Today
- Total
목록DataBase (98)
안까먹을라고 쓰는 블로그
1. 검색 된 결과에서 오른 쪽 마우스를 클릭해서, "익스포트(E)"를 선택 합니다. 2. "형식(F)"을 아래와 같이 선택해 줍니다 3. "찾아보기(R)"을 눌러서, 저장 경로와 파일명을 설정 한 후, "저장" 버튼을 선택합니다. 4. "다음(N)" 버튼을 선택합니다. 5. "완료(F)" 버튼을 선택합니다. 6. 설정 경로에 엑셀파일이 생성되었습니다. 7. 엑셀파일을 열어서 결과를 확인합니다. - 검색 값 - 실행 쿼리문 끝~~
1. "도구(T) - "환경설정(P) 를 선택 합니다. 2. "코드편집기" - "행 여백" - "행 번호 표시(N) 체크 - "확인" 선택 3. 아래와 같이 행 번호가 표시되는 것을 확인할 수 있습니다. 끝~~
주석처리 방법 - 한줄 전체를 주석 처리할 때는 -- 문자를 서두에 명시하고, 여러 줄을 주석 처리할 때는 /* 주석문 */ 을 사용합니다. - 주석처리 단축키는 주석할 부분을 선택하고, ( Ctrl + / ) 를 누르면 됩니다. 주석 설정, 해제를 할 수 있습니다. Drag로 범위를 선택하여 주석처리 가능합니다. -- 한줄 주석 처리 방법 SELECT * FROM USER_OBJECT WHERE OBJECT_TYPE = 'VIEW' -- AND ROWNUM
조회 조건을 텍스트 문자열로 하여, Procedure 나 Function에서 문자열을 사용하는 부분을 검색할 수 있다. Procedure 에서 검색 SELECT * FROM USER_SOURCE WHERE 1 = 1 AND TYPE = 'PROCEDURE' AND TEXT LIKE '%WELFARE_APP%' ORDER BY NAME, LINE Function 에서 검색 SELECT * FROM USER_SOURCE WHERE 1 = 1 AND TYPE = 'FUNCTION' AND TEXT LIKE '%WELFARE_APP%' ORDER BY NAME, LINE 끝~
ALL_PROCEDURES 시스템함수를 사용하여 조회할 수 있습니다. SELECT OBJECT_NAME, LENGTH(OBJECT_NAME) FROM ALL_PROCEDURES WHERE OBJECT_TYPE IN ('PROCEDURE') AND LENGTH(OBJECT_NAME) > 30 AND OBJECT_NAME IS NOT NULL AND OWNER = 'NEOE' ORDER BY OBJECT_NAME 오라클의 경우 12.3?? 버전 이전은 프로시저 길이를 30자리로 제한해 놓아서, 생성은 되는데 호출 시 에러가 발생하여, 위의 쿼리로 조회하여,, 30자리 넘는거는 길이를 조절해 줘야 합니다. 끝~
1. SQL 워크시트를 열어 줍니다 - 단축키 : Alt + F10 - 메뉴 : 도구 > SQL 워크시트 2. 접속 할 데이터베이스를 선택하고 "확인" 버튼을 선택합니다 3. 쿼리를 실행 해 줍니다 - 단축키 : Ctrl + Enter - 메뉴 : 왼쪽 상단의 녹색 화살표모양 아이콘 ※ 실행 할 쿼리를 Drag하여 선택한 부분만 실행 가능합니다. 4. 아래와 같이 쿼리 실행 결과가 표시 됩니다 5. Commit이 필요한 작업은 Commit을 해줍니다. Commit 방법은 아래의 Commit 버튼을 눌러주거나, F11을 누르면 됩니다! 끝~
쿼리 조건 - 고객 별 가장 최신이력 - 오래된 이력의 구매가격(price)의 차이를 구하시오 ※ 순번이 작을 수록 오래된 구매이력 입니다. Receipts 테이블 (구입명세) cust_id (고객 ID) seq (순번) price (구입 가격) A 1 500 A 2 1000 A 3 700 B 5 100 B 6 5000 B 7 300 B 9 200 B 12 1000 C 10 600 C 20 100 C 45 200 C 70 50 D 3 2000 쿼리 ※ 윈도우함수를 이용한 쿼리가 가능 최적화된 쿼리 테이블 스캔 빈도를 최대한 줄여서, I/O를 줄여서 성능을 높이자 - 윈도우 함수를 이용한 쿼리 -------------------------------------------------------------- ..
Sales 테이블을 참조하여, 아래의 조건을 추가 한후, Sales2에 데이터를 입력하시오 이전 연도가 없을 경우 : NULL 이전 연도보다 매출이 올랐을 경우 : + 이전 연도보다 매출이 내렸을 경우 : - 이전 연도와 매출이 동일한 경우 : = Sales 테이블 company(회사) year(연도) sale(매상 : 억) A 2002 50 A 2003 50 A 2004 55 A 2007 55 B 2001 27 B 2005 28 B 2006 28 B 2009 30 C 2001 40 C 2005 39 C 2006 38 C 2010 35 커서를 이용한 쿼리 CREATE OR REPLACE PROCEDURE PROC_INSERT_VAR IS /* 커서 선언 */ CURSOR c_sales IS SELECT ..
여러개의 테이블의 합집합을 구할 때는 UNION(합)이라는 연산자를 사용합니다. ■ UNION으로 합집합 구하기 SELECT * FROM Address UNION SELECT * FROM Address2 결과는 문자 그대로 두 개의 테이블을 합친 결과가 나옵니다. ※ 중복제거 관련 - UNION으로 합집할을 구할 때는 중복된 레코드가 있으면 제거 합니다. "INTERSECT", "EXCEPT" 등에서도 같습니다. 만약 중복을 제외하고 싶지 않다면 "UNION ALL"처럼 "ALL" 옵션을 붙이면 됩니다. ■ INTERSECT로 교집합 구하기 SELECT * FROM Address INTERSECT SELECT * FROM Address2 결과는 양쪽 테이블에 공통으로 존재하는 레코드만 출력 됩니다. 중복..
일반적인 절차 지향형 프로그래밍 언어에는 조건 분기를 사용하기 위한 수단으로 if 조건문과 switch 조건문 등이 있습니다. SQL에도 이처럼 조건 분기를 하는 방법이 있으며, 이것이 CASE식 입니다. ■ 기본 구문 형식 CASE WHEN [평가식] THEN [식] WHEN [평가식] THEN [식] WHEN [평가식] THEN [식] 생략.. ELSE [식] END - WHEN 구의 평가식은 '필드 = 값' 처럼 조건을 지정하는 식을 말합니다. - 처리되는 순서는 처음에 있는 WHEN 구의 평가식부터 평가되고 조건이 맞으면 THEN 구에 지정된 식이 리턴되며, CASE 식 전체가 종료됩니다. 만약 조건이 맞지 않으면 다음 WHEN 구로 이동해 같은 처리를 반복합니다. 마지막 WHEN 구 까지 반복했..