본문 바로가기

SQL/모두의SQL13

모두의 sql 11장 관계형 데이터베이스의 주요 지식 11장 관계형 데이터베이스의 주요 지식 01 뷰 : 가상의 테이블 02 옵티마이저 : 성능 최적화 관리하기 옵티마이저: 최적화된 SQL 실행 순서, 실행 방법, 비용 등을 찾아줌 RBO(Rule Based Optimizer)와 CBO(Cost Based Optimizer) 방식이 있는데 실무에서는 주로 CBO 방식을 이용 03 인덱스 : 빠른 검색을 위한 데이터 주소록 1 데이터를 조회하는 원리 인덱스 종류 : 1. B 트리(B-tree) 인덱스 :데이터의 종류가 많고 동일한 데이터가 적은 경우에 주로 사용 2. 비트맵(bitmap) 인덱스 : 트리 인덱스와 반대로 데이터의 종류가 적고 동일한 데이터가 많은 경우에 주로 사용. 예를 들어 회원 가입 여부(Y/N), 성별(남/여), 양력/음력(S/M) 2021. 7. 24.
모두의 sql - 10장 DDL - 삭제 명령어 비교 : DELETE / TRUNCATE / DROP 다른점은? 04 TRUNCATE : 테이블의 내용 삭제하기 TRUNCATE : TRUNCATE TABLE 명령어는 테이블의 데이터를 모두 삭제하고 사용하던 기억 공간도 해제합니다. 테이블에 생성된 인덱스1와 같은 객체도 같이 삭제됩니다. 다만 테이블의 모든 데이터가 삭제되지만 테이블의 구조는 삭제되지 않습니다. 삭제 여부를 묻지 않으며 삭제된 데이터는 자동으로 커밋됩니다. 모두의 SQL: 04 TRUNCATE : 테이블의 내용 삭제하기 thebook.io 05 DROP : 테이블 삭제하기 DROP TABLE 명령어는 테이블을 완전히 삭제합니다. 테이블을 삭제할 때 데이터베이스는 테이블에 있는 모든 자료와 그와 연관된 모든 인덱스를 삭제하고 사용하고 있던 저장 공간을 돌려줍니다. 삭제 명령어 비교 : DELETE /.. 2021. 7. 24.
모두의 sql 8장 DML :데이터의 삽입/갱신/삭제 MSSQL 에서는 SELECT TOP(1) from departments ORDER BY department_id DESC; 이렇게 하면 바로 최근에 등록한 데이터를 확인할 수 있지만 .. 오라클에서는 top 1 기능이 없다. 그래서 오라클에서 top 1 기능을 사용하려면 서브쿼리를 쓰고 rownum으로 조회를 해야 한다고 한다. (불- 편 ....) 오라클에서 TOP(1) 사용하기 2021. 7. 24.
모두의 sql 7장 서브쿼리 예제 7-4 직원 중에서 department_name이 IT인 직원의 정보를 인라인 뷰를 이용해 출력해 보세요. 오류가 왜 뜨는지 모르겠다. ... 둘 다 AS를 빼면 오류안뜨고 동작함 2021. 7. 24.
6장 조인과 집합 02 동등조인 03 외부조인 outer join SELECT A.employee_id, A.first_name, A.last_name, B.department_id, B.department_name FROM employees A, departments B WHERE A.department_id(+) = B.department_id ORDER BY A.employee_id 모든 데이터를 다 띄울 테이블 열 옆에 (+) 를 붙인다 JOIN실무 활용 팁 1 조인을 사용할 때는 테이블에 별칭을 사용합니다. 필수&권장 • 테이블 이름에 별칭을 사용하여 긴 테이블 이름을 축약하여 사용할 수 있습니다. • 별칭을 사용하면 SQL 문을 간략하게 만들 수 있어 가독성도 높아지고 SQL 문을 효율적으로 작성할 수 있습니다.. 2021. 7. 18.
4장 함수 : 03 그룹함수 COUNT , SUM, AVG, MIN,MAX, GROUP BY, HAVING 그룹 함수 ( = 집계 함수)는 단일 행 함수와 달리 여러 행에 대해 함수가 적용되어 하나의 결과를 나타내는 함수. COUNT : null 행도 셈을 유의 SELECT SUM(salary) 합, AVG(salary) AS 평균, ROUND(SUM(salary) / COUNT(salary),2) AS 계산평균 FROM employees null 값은 어떻게 되는가 ..? count 는 null 값도 친다는데 , 그럼 avg 함수를 썼을 때랑 count 써서 직접 계산했을 때랑 값이 다르게 나올 수도 있는가? 이렇다고 한다 . AVG 함수는 null 값을 제외하고 연산하는데, null 값을 포함해서 평균을 계산해야 하는 경우에는 NVL 함수를 사용하여 AVG(NVL(salary, 0)) 형태로 null 값을.. 2021. 7. 17.
4장 함수 : 02 단일 행 함수 - 5 일반함수 NVL 함수 SELECT salary * commission_pct FROM employees WHERE commission_pct is NOT NULL ORDER BY commission_pct commission_pct 값이 NULL 이면 1로 치환해 salary 와 곱해주고 싶다면? NVL(열이름, 치환 값) 사용할것. MSSQL 에서는 ISNULL 함수와 같은기능. SELECT salary * NVL(commission_pct,1) FROM employees ORDER BY commission_pct DECODE 함수 DECODE(열 이름, 조건 값 1, 치환 값 1, 조건 값 2, 치환 값 2, …, 기본값) 형태로 조건 논리를 계속 이어 나갈 수 있습니다. 산술 계산 외에 문자열 표현도 가능 .. 2021. 7. 15.
4장 함수 : 02 단일 행 함수 - 2 숫자 타입 함수, 3-날짜타입함수 TRIM : 공백 제거하기 2 숫자 타입 함수 ROUND : 숫자 반올림하기 TRUNC : 숫자 절삭하기 3 날짜 타입 함수 MONTHS_BETWEEN : 두 날짜 사이의 개월 수 계산하기 ADD_MONTHS : 월에 날짜 더하기 NEXT_DAY : 돌아오는 요일의 날짜 계산하기 LAST_DAY : 돌아오는 월의 마지막 날짜 계산하기 ROUND, TRUNC : 날짜를 반올림하거나 절삭하기 오라클 dual 테이블은 함수를 테스트 하고 싶을 때 from "실제로 있는 테이블 이름" 대신에 가상테이블을 사용 할 수 있게 하는 기능. SELECT TO_CHAR(SYSDATE) 시간일반형식, TO_CHAR(SYSDATE, 'YY/MM/DD PM HH "시" MI "분" SS "초"') 적용 FROM dual; 2021. 7. 5.
목차 - 계획 https://thebook.io/006977/ 더북(TheBook): 모두의 SQL thebook.io 2021. 7. 4.
4장 함수 : 01 함수란? , 02 단일 행 함수 -1 문자 타입 함수 4장 함수 : 함수로 데이터를 쉽게 가공하기 01 함수란? 02 단일 행 함수 : 데이터 값을 하나씩 계산하고 조작하기 1 문자 타입 함수 LOWER, UPPER, INITCAP : 데이터 값을 대소문자로 변환하기 SUBSTR : 지정한 길이만큼 문자열 추출하기 REPLACE : 특정 문자를 찾아 바꾸기 LPAD, RPAD : 특정 문자로 자릿수 채우기 LTRIM, RTRIM : 특정 문자 삭제하기 TRIM : 공백 제거하기 01 함수란 단일 행 함수 - 한번에 하나 열만 처리 그룹 함수 - 대상 열을 동시에 처리해 해당 그룹에 해당하는 결과를 반환. 주로 GROUP BY 와 쓰임 02 단일 행 함수 1 문자 타입 함수 SELECT last_name, LOWER(last_name) lower, UPPER.. 2021. 7. 4.
3장 SELECT 3장 SELECT : 데이터 조회의 기본 01 SELECT 문의 기본 문법 1 자, 시작해 봅시다! : SQL 문 작성 규칙 2 전체 데이터 조회하기 SELECT ~ FROM 3 원하는 열만 조회하고 정렬하기 ORDER BY 4 중복된 출력 값 제거하기 DISTINCT 5 SQL 문을 효율적으로 작성하기 위해 별칭 사용하기 AS 6 데이터 값 연결하기 연결 연산자 || 7 산술 처리하기 : 데이터 값끼리 계산 산술 연산자 02 WHERE 조건 절을 활용한 데이터 검색 1 비교 연산자 : 비교 조회 조건 주기 등호 연산자 = 부등호 연산자 >= 2 SQL 연산자 : 조회 조건 확장하기 BETWEEN 연산자 IN 연산자 LIKE 연산자 IS NULL 연산자 3 논리 연산자 : 조건 논리를 계속 연결하기 2... 2021. 7. 4.
3장 SELECT 오라클 사의 관계형 데이터베이스는 국내 여러 기업에서 활용되고 있으며, 이 책의 모든 내용은 오라클 사의 오라클 데이터베이스를 기준으로 설명하고 실습합니다. 3장 SELECT : 데이터 조회의 기본 01 SELECT 문의 기본 문법 1 자, 시작해 봅시다! : SQL 문 작성 규칙 2 전체 데이터 조회하기 SELECT ~ FROM 3 원하는 열만 조회하고 정렬하기 ORDER BY 4 중복된 출력 값 제거하기 DISTINCT 5 SQL 문을 효율적으로 작성하기 위해 별칭 사용하기 AS 6 데이터 값 연결하기 연결 연산자 || 7 산술 처리하기 : 데이터 값끼리 계산 산술 연산자 02 WHERE 조건 절을 활용한 데이터 검색 1 비교 연산자 : 비교 조회 조건 주기 등호 연산자 = 부등호 연산자 >= 2 S.. 2021. 5. 30.
설치 후 실행 oracle SQL developer 실행 D:\Downloads\sqldeveloper-20.4.1.407.0006-x64\sqldeveloper 오류 뜸. ora 12505를 구글해본다. https://oh-rot-ha-da.tistory.com/72 [ERROR] ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 (Oracle18c XE HR계정 생성) ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 (Oracle18c XE HR계정 생성) Oracle18c XE 다운로드 후 SQL Developer 에서 HR계정을 사용하기 위해 SQLPlus에서 HR 계정을 LOCK에서 UNLOCK으로 변경시도 했.. oh-rot-ha-da.tistory.com 쭊쭊쭉 나오다가 이렇게 뜬다.. 2021. 5. 30.