본문 바로가기

오라클 DB6

오라클 12c 자주 사용하는 함수, 오라클 라이센스, 네이밍 오라클 12c 자주 사용하는 함수, 오라클 라이센스, 네이밍 시스템 명령어 실행 SQL > 프롬프트 상에서 !를 입력하고 시스템 명령어 사용 가능 - !ls : 폴더 / 파일 리스트 확인 - !clear : 화면 지우기 화면 포맷팅 - 한 줄 길이 set linesize 100 set line 100 - 한 페이지 길이 set pagesize 100 set page 100 - 컬럼 길이 col column_name format a10 - 컬럼 포맷 col column_name format 999,999 연결 연산자 문자열붙이기 select 'the number of employee is' || empno || '.'from emp; concatenate 연산자 || 붙이면 문자열과 실제 레코드 내용이 붙.. 2018. 4. 12.
오라클 DB 권한(Access Control) 설정 오라클 DB 권한 설정 / 역할 설정 권한설정 (Access Control) DCL (Data Control Language) 권한 및 역할을 설정하는 언어 특정 테이블에 대한 CRUD (Create / Retrieve / Update / Delete ) 권한 설정 권한 부여 (Grant) / 권한 회수 (Revoke) 로 나뉨 (주로 DBA가 설정) 권한은 주로 시스템 권한과 객체 권한으로 나뉨 - CREATE USER - DROP USER - DROP ANY TABLE - BACKUP ANY TABLE - QUERY REWRITE - CREATE SESSION - CREATE TABLE - CREATE VIEW - CREATE SEQUNECE - CREATE PROCEDURE 예제) 현재 사용자를 확.. 2018. 4. 10.
오라클 LIKE 검색, NULL값, GROUP BY/HAVING 오라클 LIKE 검색, NULL값, GROUP BY/HAVING LIKE 검색 정확한 키워드를 모를 경우 일부만으로 검색하는 방법 와일드카드(%,_)를 사용하여 패턴매칭 select 컬럼명 from 테이블명 where 컬럼명 like 패턴 와일드카드 % : 0 ~ n글자, _: 1글자 (글자자수만큼! 3자를 하고싶다면 ___ 3번사용) LIKE 검색은 매칭하기 위해 DBMS에 부담이 많으므로 LIKE와 OR와 같은 논리조건자를 중복해서 사용하지 않는게 좋음 예제) emp테이블에서 ENAME이 S로 시작하는/끝나는/중간에 들어있는 직원들을 표시하시오 select * from emp where ename like 'S%'; select * from emp where ename like '%S'; select.. 2018. 3. 20.
오라클 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.