
DB Oracle
데이터베이스? 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합
-- 도구 -> 환경설정 -> 코드편집기 -> 글꼴 -- ☆문장의 끝에 항상 세미콜론(;)을 써야한다. -- 실행 버튼 : 왼쪽 상단의 초록색 재생버튼! (단축키 : CTRL + ENTER) SQL(Structured Query Language) 데이터베이스가 이해할 수 있도록 특정 문법에 맞춰서 질의하는 것 SQL 의미와 종류 DML : 테이블에...
-- 범위 실행 : 마우스로 실행하고 싶은 문장 전체를 드래그해서 블록을 씌운 다음 CTRL + ENTER 직원 테이블에서 직원ID , 입사일시 , 주민등록번호 , 연봉 , 부서ID 정보를 출력해주세요. 부서 테이블에서 부서ID , 부서명 , 근무지 정보를 출력해주세요. 직원연락처 테이블에서 직원ID , 구분코드 , 연락처 정보를 출력해주세요.
*(Asterisk)와 DISTINCT, AS * (ASTERISK) : 모든 컬럼 정보를 출력하는 키워드 -> 직원 테이블의 모든 정보를 출력 직원 테이블의 모든 컬럼 정보를 출력해주세요. 직원주소 테이블의 모든 컬럼 정보를 출력해주세요. DISTINCT : 출력할 컬럼 정보에서 중복 값을 없애 주는 키워드 -> 직원 테이블에서 성별 정보를 ...
NULL 함수 NULL이란? 값이 아직 정해지지 않은 공란, 빈 칸 NULL값은 산술, 비교 연산이 불가능! -> 그럼에도 null이라는 개념 사용하는 이유 1) 아직 정해지지 않은 값 표현 가능 2) 테이블의 특성을 지키기 위해 NULL 연산은 IS NULL / IS NOT NULL 로 출력 가능 NULL 함수? 계산에 방해가 되는 NULL...
자료형과 함수 자료형(Data Type) : 데이터를 저장하는 형식
WHERE문법을 사용하면 조건에 해당하는 튜플만 출력 가능 비교 조건은 = , > , <= 등으로 비교하는 조건 논리조건이란 → TRUE OR FALSE 논리조건은 AND , OR 으로 WHERE 조건 이외의 조건 추가 가능 연산자 우선순위 AND 연산을 OR 연산보다 우선적으로 실행 괄호를 이용하면 원하는 순서대로 처리 가능
IN / BETWEEN / LIKE 조건 (SQL 연산자) IN : “ = ”의 복수형 연산자 IN 앞에 NOT이 있으면 특정 조건을 제외한 모든 경우출력 BETWEEN 연산자 : BETWEEN A AND B 의 형태로 사용하며, A와 B의 사이에 있는 값을 출력 (범위조건 연산) LIKE : 매칭 연산자 , ~로 시작하는(끝나는) 단어를 탐색 L...
~로 부터 라는 뜻으로 우리가 찾고자 하는 데이터가 존재하는객체(테이블) 앞에 사용
JOIN은 2개 이상의 테이블을 하나의 SQL 문으로 연결한 것 FROM 뒤에 여러 테이블을 입력만 했다면 카티션조인 실행 카티션 조인 : 각 테이블의 모든 튜플에 대해 모든 경우의 수를 붙인 것 테이블 간에 특정 컬럼으로 연결하면 서로 연관된 데이터만 출력 -> 조인 조건! 하나의 SQL문으로 두 개 이상의 테이블 결과 값을 연결하여 보고싶을 때...
INNER 조인 : 조건에 해당하는 튜플만 출력(교집합) OUTER 조인 : 조인에 실패한 튜플도 출력 (+) 기호가 있으면 OUTER JOIN 1. (+) 기호는 오라클에서만 사용 (+) 기호가 없으면 INNER JOIN (+) 기호가 붙은 쪽의 반대쪽 테이블을 기준
ANSI(미국국립표준협회) 문법은 모든 DBMS 에서 사용가능한 조인 문법
GROUP BY : 특정 컬럼을 기준으로 그룹화집계를 편하게 하기 위해 GROUP BY 문법을 이용
HAVING : 그룹화 상태의 데이터를 필터링(조건)
ORDER BY : 특정 컬럼을 기준으로 데이터를 오름차순 / 내림차순 정렬
DDL (Data Definition Language)데이터 정의어테이블 같은 데이터 저장소 객체의 생성 / 수정 / 삭제
테이블의 자료형
제약조건 (CONSTRAINTS) 테이블에 입력 가능한 데이터를 조건으로 제약하는 것 NOT NULL 컬럼이 비어 있거나 NULL 값이 들어오지 않도록 하는 조건 정보가 꼭 필요한 컬럼에 사용 [문법1] ALTER TABLE 테이블명 MODIFY 컬럼명 + 자료형 + NOT NULL ; [문법2] CREATE TABLE 테이블명 ( 컬럼명 + 자...
테이블 및 제약조건을 삭제할 때 사용하는 명령어
연속적인 사건이라는 뜻이며, 자동으로 증가하는 값을 만들어주는 객체시퀀스명.NEXTVAL 형식으로 시퀀스 값 호출
CREATE 새로운 객체(OBJECT)를 생성할 때 사용하는 명령어
뷰(VIEW)란?일종의 “가상테이블” 을 의미, 테이블과 다르게 물리적으로 존재
DML (Data Manipulation Language)

INSERT INSERT INTO 테이블명 ( COLUMNLIST ) VALUES ( COLUMNLIST에 입력할 값 리스트) ; [주의사항] 식별자에 NULL값이나 중복 값 입력 불가 입력 값이 컬럼의 기존 자료형과 일치해야 함 소괄호 및 COMMA 사용 주의 INSERT 문에 언급하지 않은 컬럼 정보는 NULL값 자동 입력 COLUMNLIS...