분류 전체보기
-
5. 집합연산자: UNION, UNION ALL, MINUS, INTERSECTOracle 2023. 7. 31. 14:55
5.4.6 집합연산자 UNION, UNION ALL 연결된 SELECT문의 결과를 합집합으로 묶어준다. UNION은 중복을 제거하고, UNION ALL은 중복을 허용한다. SELECT deptno FROM dept UNION SELECT deptno FROM emp; SELECT deptno FROM dept UNION ALL SELECT deptno FROM emp; 5.4.7 집합연산자 MINUS, INTERSECT MINUS: 앞선 SELECT문의 결과에서 다음 SELECT문의 결과를 차집합하여 출력한다. SELECT deptno FROM dept MINUS SELECT deptno FROM emp; INTERSECT: 교집합 SELECT deptno FROM dept INTERSECT SELECT..
-
5.SQL연산자 : IN, BETWEEN A AND B, LIKE, IS NULL, NOTOracle 2023. 7. 31. 14:35
5.4 다양한 SQL연산자 5.4.1 IN : 목록 연산자 select * from emp where job = 'PRESIDENT' or job = 'ANALYST' or job = 'CLERK'; select * from emp where job IN ('PRESIDENT', 'ANALYST', 'CLERK'); 위의 두 코드가 같은 결과를 반환한다. 활용해보자. Q. 업무가 'PRESIDENT', 'ANALYST', 'CLERK'인 사원 중 81년도에 입사한 사원 정보를 출력하는 쿼리를 작성하세요. desc: 테이블의 구조를 보여주는 명령어 NUMBER(P[, S]) P: 최대 ~38, 전체 숫자의 자릿수, S: 소수점 아래 자릿수 VARCHAR2(size) 가변 길이 문자 데이터 타입(저장되는 문..
-
4.5 ORDER BYOracle 2023. 7. 25. 15:47
4.5 ORDER BY 4.5.1 기본적인 사용 SELECT FROM ... ORDER BY {COLUMN_NAME | COLUMN_LIST} [ASC(기본값) | DESC] select ename, job, sal, hiredate from emp order by sal; SAL값에 따라 오름차순으로 행이 정렬된 것을 확인할 수 있다. select ename, job, sal, hiredate from emp order by sal asc; 위 코드와 동일한 결과로 asc를 생략할 수 있는 것이다. select ename, job, sal, hiredate from emp order by sal desc; desc 옵션을 통해 내림차순으로 정렬할 수 있었다. 4.5.2 애매한 정렬 기준 Q. 입사일 순..
-
4.3 별칭 4.4 연결 연산자 ||Oracle 2023. 7. 25. 14:40
4.3 별칭(alias) 본래 열 이름 대신 식별하기 쉽도록 붙이는 이름을 별칭(alias)라고 한다. 별칭을 지정하는 방식은 여러가지가 있다. 1) 연산 및 가공된 문장 이후 한 칸 띄우고 지정: 오라클 방식 select ename 사원이름, sal 급여, comm 상여금, sal *12 +nvl(comm, 0) 연봉 from emp; 오라클 방식이므로 다른 DBMS에서는 작동하지 않을 수 있다. 그러나 오라클에서 이 방식을 발표한 이후로 많은 DBMS에서도 채택 중 2) 연산 및 가공된 문장 이후 한 칸 띄우고 'AS': ANSI/ISO SQL 표준 방식 select ename as 사원이름, sal as 급여, comm as 상여금, sal *12 +nvl(comm, 0) as 연봉 from emp..
-
4.2 select 문장의 구성, 4.3 select 절의 기본과 표현식Oracle 2023. 7. 25. 14:29
4.2 select 문장의 구성 select from where group by having order by 4.3 select 절의 기본과 표현식 1) select절 SELECT [ALL | DISTINCT] {* | COLUMN_LIST} []: optional. 즉 생략 가능한 요소 ALL: 기본값. 모든 값을 보여준다. DISTINCT: 중복값을 제거하고 보여준다 {}: 중괄호 내부의 문장은 반드시 수행되어야 하는 요소 * : 모든 열 선택 COLUMN_LIST: 특정 열 선택 select * from dept; 2) select 절의 표현식 select ename, sal, sal * 12 from emp; 위와 같이 셀렉트에서 계산식(표현식)을 사용할 수 있다. 연봉계산을 해보자. salary..
-
4.1 셀렉트문장의 기본 형식과 특성Oracle 2023. 7. 25. 11:55
여기서는 각 명령을 간략하게 소개하는 정도로만 살펴본다. 1) selection - 행 제한 : 수 많은 데이터 행. 항상 그 모든 행을 불러와 쓸 필요가 없으므로, 필요한 행만 선택해서 불러온다. select * from emp where deptno = 30; - 위 문장에서는 emp 테이블에서 30번 부서에 근무하는 사원 정보를 불러옴 - 결과 2) projection - 컬럼 제한 : 필요한 정보가 있는 열만 불러온다. select *; // *는 모든 열을 선택하는 선택자 select ename, sal, hiredate from emp; - 결과: - 결과: 셀렉션과 프로젝션 함께 사용하기 3) join - 두 개 이상의 테이블을 대상으로 데이터 조회 select ename, job, sal,..
-
fix: 맥에서 도커로 만드는 가상환경 이해하기Oracle 2023. 7. 25. 11:08
수업은 윈도우를 기반으로 진행한다. 메인 강사님이 맥 유저들에게 그렇게 친절하지 않아, 보조강사님께 이런저런 것들을 여쭤본다. 다만 데이터베이스 수업을 겨우 하루 진행했는데, 질문이 너무 많아서 보조강사님께 답변을 듣기가 매우 힘든 상황!! 윈도우 유저들은 그냥 강사님 화면 따라하면 자연스럽게 잘 되는 것들도 우리 맥 유저들은 잘 되지 않아 난감할 때가 있다. 오라클 데이터베이스는 맥 환경에서 바로 구동할 수 있도록 지원하지 않는다. 그래서 특히 처음 세팅을 완전 헤맸다. https://shanepark.tistory.com/400 [MacOS] M1 맥북 도커로 ORACLE DB 실행하기 Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했..
-
1. 관계형 데이터베이스RDMBS와 SQLOracle 2023. 7. 24. 12:37
RDBMS : Realational DBMS 1-1. SQL : Structured Query Language = 구조적 질의 언어 - RDBMS에게 데이터에 관해 물어보고 결과를 얻는다. - 사용목적에 따른, 대표적인 SQL 명령어 분류 DRL: Select 교재에서는 DQL(Data Querry Language)로 표기되어 있음 DML(Date Manipulation Language): Insert, Update, Delete 테이블의 데이터를 관리하는 명령어 TCL(Transaction Control Language): Commit, Rollback, Savepoint 트랜잭션 데이터를 관리하는 명령어 DDL(Data Definition Language): Create, Alter, Drop 데이터..