데이터베이스(7)
-
SQLite 데이터 베이스 구축 / SQLite란? /SQLite 접속하기/Android SDK Locations 경로 확인하기
SQLite 관계형 데이터 베이스에 속함 관계형 데이터 베이스는 1.업무가 변화할 경우 다른 DBMS(데이터 베이스를 관리하는 시스템 혹은 소프트 웨어)에 비해 변화에 쉽게 순응할 수 있는 구조 2. 유지 보수 편리 3. 대용량 데이터 관리와 데이터 무결성을 잘 보장 4. 시스템이 전반적으로 느림 SQLite는 디바이스 내부 데이타 베이스라서 1. User가 따로 필요없고 비번도 따로 필요없다. 2. 그 외 단계에서 테이블을 생성하고 insert, select, update, delete 모두 가능하다. 윈도우OS에서는 cmd로 sqlite 데이터 베이스를 만들고 바꾸고 등등 할 수 있는데 경로를 잘 설정해야 한다. 노랑이 아닌 것들은 (테이블을 생성, 수정, 삭제 등)을 할 경로 설정 실패 흔적들.....
2022.03.29 -
조인(Join): 여러 테이블을 하나의 테이블처럼/ 등가 조인/ 비등가 조인
조인 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식 중요한 건 두 개 이상의 테이블을 하나로 연결한 것! 조인 조건을 사용하지 않으면 데카르트 곱(Cartesian product)가 발행하여 반복되는 내용, 정확하지 않은 데이터가 출력됨. 두 테이블을 연결할 때는 WHERE 절에 공통되는 데이터 열을 별칭과 함께 명시해야 함! FROMEMP E, DEPT D WHEREE.DEPTNO=D.DEPTNO (FROM에 별칭과 테이블 명/ WHERE에 공통되는 열 DETPNO를 각각 별칭과 함께 명시) 조인 종류 등가 조인 = 내부 조인=단순 조인 1. 테이블을 연결한 후에 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 방법 2. WHERE절에 조건식을 추가로 지..
2021.12.11 -
다중행 서브 쿼리
서브쿼리 서브쿼리란 SQL문을 실행하는데 필요한 데이터를 추가로 조회하기 위해 SQL내부에 사용하는 SELECT문을 의미. 두개의 SELECT문을 하나의 SELECT문으로 합쳐서 사용할 수 있다. 서브 쿼리는 비교 또는 조회 대상의 오른쪽에 괄호()로 묶어서 사용 서브 쿼리에서 ORDER BY 절을 사용할 수 없다. 서브 쿼리 SELECT 절에는 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정해야 함 서브 쿼리 SELECT문의 결과 행 수는 메인궈리의 연산자 종류와 호환 가능해야 함 다중행 서브쿼리 실행 결과 행이 여러 개로 나오는 서브쿼리 단일행과 달리 결과가 여러 개이므로 단일행 연산자(=, 등)으로 사용할 수 없고 다중행 연산자를 사용해야 메인쿼리와 비교 가능 다중행 연산자 설명 IN 메인쿼..
2021.12.11 -
단일행 서브 쿼리
서브쿼리 서브쿼리란 SQL문을 실행하는데 필요한 데이터를 추가로 조회하기 위해 SQL내부에 사용하는 SELECT문을 의미. 두개의 SELECT문을 하나의 SELECT문으로 합쳐서 사용할 수 있다. 서브 쿼리는 비교 또는 조회 대상의 오른쪽에 괄호()로 묶어서 사용 서브 쿼리에서 ORDER BY 절을 사용할 수 없다. 서브 쿼리 SELECT 절에는 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정해야 함 서브 쿼리 SELECT문의 결과 행 수는 메인궈리의 연산자 종류와 호환 가능해야 함 단일행 서브 쿼리 연산 단일행 서브 쿼리는 실행 결과가 단 하나의 행으로 나오는 서브 쿼리를 뜻한다. 서브쿼리에서 출력되는 결과가 하나-메인쿼리와 단일행 연산자를 사용하여 비교 문제1) 부서 위치가 DALLAS인 모든..
2021.12.10 -
Oracle(오라클 함수) SUBSTR 함수
SUBSTR함수 주민번호 중 생년월일 앞자리만 필요하거나 전화번호 마지막 네 자리 숫자만 추출하거나 오우, 마케팅할 때 성별, 전화번호, 취향에 따라 정보를 추출하여 활용하면 좋겠다는 생각이 들었다. (아직, 마케팅 하던 일 못버린 듯 ..허허허허) 그럴 때 유용한 SIBSTR함수
2021.12.02 -
오라클(Oracle) dual(듀얼) ?
오라클(Oracle)에서 듀얼(dual)? 조회할 테이블은 없고 어떤 값은 조회하고 싶고 할 때, 오라클의 SYSTEM 계정 안에 있는 가상 테이블 DUAL을 불러내서 사용한다. 왜냐면, SELECT 후에는 꼭 FROM으로 출처 테이블을 만들어줘야 하기 때문이다! SELECT 'Oracle', LPAD('Oracle', 10, '#') AS LPAD_1, LENGTH (RPAD('Oracle', 10, '*')) AS RPAD_1, LPAD('Oracle', 10) AS LPAD_2, RPAD('Oracle', 10) AS RPAD_2 FROM DUAL; 또 다른 dual 활용 예시!
2021.12.02