본문 바로가기

Study13

오라클 SELECT INTO / INSERT INTO SELECT 오라클 SELECT INTO / INSERT INTO SELECT SELECT INTO 쿼리 결과를 새 테이블로 만든다. 오라클에서는 CREATE TABLE 테이블명 AS SELECT * FROM 테이블명 기존에 존재하지 않는 테이블이 새로 생성된다. (일종의 뷰와 동일한 효과) SQL - 비절차적 언어 / JAVA - 절차 언어 예제) 업무가 SALESMAN인 직원만 따로 찾아서 emp_salesman이라는 테이블을 생성해서 넣으시오. create table emp_salesman as select * from emp where job = 'SALESMAN'; 결과확인 select * from emp_salesman; INSERT INTO SELECT 쿼리 결과를 기존의 테이블에 추가한다 ( 기존 테이.. 2018. 3. 20.
오라클 조인 종류 및 개념, 별명 (ALIAS) 오라클 조인 종류 및 개념, 별명 (ALIAS) JOIN 서로 다른 테이블을 공통 컬럼을 기준으로 합치는(결합하는) 테이블 단위 연산 조인의 결과 테이블은 이전 테이블의 컬럼 수의 합과 같다 SELECT * FROM 테이블1 JOIN 테이블2 ON 테이블1.컬럼명 = 테이블2.컬럼명 ... 조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명.컬럼명으로 사용해서 표시 표준조인 (JOIN 시 NULL 값을 허용하는 내부조인(불가)과 외부조인(허용)으로 구분) INNER JOIN : 조인시 NULL값을 허용하지 않음 (NULL값을 가진 레코드는 조인결과에서 빠짐) LEFT JOIN : 조인 시 JOIN의 왼쪽 테이블의 NULL값을 포함해서 표시 OUTER JOIN : 조인 시 JOIN의 오.. 2018. 3. 13.
오라클 중복제거 연산자, 논리연산자 오라클 중복제거 연산자, 논리연산자 DISTINCT 연산자 SELECT 문의 결과값에서 특정 컬럼만 출력한 경우 중복된 값들이 나오는 경우에 이를 제거해서 표시하는 기능 예제 ) EMP 테이블에서 JOB 컬럼을 표시하시오 . SELECT job FROM emp; 예제) EMP테이블에서 JOB컬럼을 중복을 제거하고 표시하시오. SELECT DISTINCT(job) FROM emp; ROWNUM 사SQL쿼리 결과 중 상위 몇개만 보여주는 쿼리 대표적인 비표준기능 (DBMS종류마다 다르다) MySQL 은 LIMIT 사용, SQLServer 은 TOP 사용한다. 예제) 직원 중 연봉이 많은 순위로 상위 5개만 표시하시오 SELECT * FROM emp WHERE rownum 2018. 3. 12.
DBMS의 기초 DBMS의 기초 DBMS(Database Management System) 데이터베이스(DB)를 관리하는 시스템 (DB : 테이블들이 모여 이루는 데이터 단위) 데이터를 저장하고 유지보수 (수정, 삭제, 추가) 하고 검색하는 시스템 CRUD (Create, Retrieve, Update, Delete) 대량의 데이터를 처리하는 시스템 다양한 자료구조와 검색구조 (소팅, 인덱싱) 를 사용해 "빠른" 검색 가능 검색에 최적화 ( 대부분의 시스템은 R(검색) >>>> CUD (업데이트) 의 빈도수가 많음 ) 정렬 빠른 검색을 위해서는 데이터가 반드시 정렬(Sorting) 되어 있어야 함 정렬되어 있지 않다면 평균적으로 전체 데이터의 절반 필요 (최선 : 1 , 최악 : N , 평균 : N/2) 정렬되어 있을 .. 2018. 3. 6.