JOIN? 테이블과 테이블을 연결하는 구문 종류 INNER JOIN CROSS JOIN OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN NONEQUI JOIN SELF JOIN 그림을 먼저 보시면 JOIN 구문에 대한 이해가 빠를것 같습니다. 단 아래 예제에서는 EMPLOYEE 와 DEPARTMENT 테이블을 사용하지 않고 새로운 테이블을 생성해 작업해 보도록 하겠습니다. 테이블 생성 DROP TABLE X,S,M; CREATE TABLE M( M1 CHAR(6), M2 VARCHAR(10) ); CREATE TABLE S( S1 CHAR(6), S2 VARCHAR(10) ); CREATE TABLE X( X1 CHAR(6), X2 VARCHAR..
SUBQUERY? SELECT, INSERT, UPDATE, DELETE 문 또는 다른 SUBQUERY 안에 들어가는 SELECT 구문 중첩된 SELECT 문 이라는 뜻으로 NEXTED SELECT 라고도 한다. 종류 SINGLE ROW SUBQUERY : 서브쿼리의 결과가 1개의 ROW MULTI ROW SUBQUERY : 서브쿼리의 결과가 여러 개의 ROW MULTI COLUMN SUBQUERY : WHERE절에서 여러 개의 COLUMN 값 비교 INLINE VIEW : FROM 절에서의 서브쿼리 (가상 테이블 VIEW) 사용규칙 모든 SUBQUERY는 괄호로 싸여진다. SUBQUERY 안에 SUBQUERY 가 들어갈 수 있다. SUBQUERY의 SELECT문에서는 하나의 COLUMN값, 또는 이를 ..
목차 집계함수 (COUNT, MAX, MIN, SUM, AVG) 그룹별 쿼리 GROUP BY HAVING ORDER BY 그룹함수 (ROLLUP, CUBE, GROUPING SET) Top N Query (ROWID / ROWNUM) 순위함수(RANK, DENSE_RANK, ROW_NUMBER) 계층형 함수 (START WITH ~ CONNECT BY) 추가 (집합연산) UNION : 합집합 (중복 제거) UNION ALL : 합집합 (중복 허용) INTERSECT : 교집합 MINUS : 차집합 집계함수(COUNT, MAX, MIN, SUM, AVG) Q1) EMP 테이블의 ROW(TUPLE) 갯수를 구해보자. SELECT COUNT(*) FROM EMP; Q2) 커미션이 부과되는 직원의 수를 구해보자..
주요 단일 행 함수 구분 입력 값 타입 종류 리턴 값 타입 문자(열) 함수 CHARACTER LPAD/RPAD , LTRIM/RTRIM/TRIM , SUBSTR CHARACTER INSTR , LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND , TRUNC NUMBER 날짜 함수 DATE ADD_MONTHS , SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR , TO_DATE , TO_NUMBER ANY 기타 함수 ANY MVL, DECODE ANY 표는 많이 사용되는 주요 단일 행 함수를 나타낸 것입니다. 이제부터 각 함수에 대한 개념과 간단한 사용예시를 살펴보도록 하겠습니다. 사용 예시에서는 Oracle의 기본 계정인 scot..
데이터 무결성 데이터가 손상되거나 원래의 의미를 잃지 않고 유지되는 상태 *무결성 제약조건 : 입력되는 자료들의 규칙을 정해 줌 제약조건 설명 설정 레벨 NOT NULL 해당 컬럼에 NULL을 입력할 수 없도록 컬럼 UNIQUE 해당 컬럼 또는 컬럼 조합 값이 유일하도록 컬럼, 테이블 PRIMARY KEY 각 행을 유일하게 식별할 수 있도록 컬럼, 테이블 FOREIGN KEY 다른 테이블의 기본키를 참조 컬럼, 테이블 CHECK 해당 컬럼에 특정 조건을 항상 만족시키도록 컬럼, 테이블 제약조건 이름으로 관리 문자로 시작, 길이는 30까지 가능 이름을 따로 지정하지 않으면 Oracle이 정한 이름으로 자동 생성(Oracle 환경에 따라 각각 다를 수 있음) 생성 시기 테이블 생성과 동시 테이블을 생성한 후..
SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 COMMIT / ROLLBACK : 데이터, 트랜잭션 저장 / 취소 COMMIT : 지금까지 한 작업을 모두 DB에 적용해서 저장 ROLLBACK : 작업 중 중간에 실수가 있엇다면 이전 COMMIT 이후로 실행한 작업을 모두 되돌림 GRANT / REVOKE : DB 권한 부여 / 삭제 시스템 권한 객체 생성, 변경, 소멸 등에 관한 권한으로, SYS(SYSTEM) 에게 부여 받는다. 시스템 권한은 기능..
SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 DDL = 데이터 정의 언어 (Data Definition Language) CREATE : 테이블, 뷰, 프로시저 등을 생성 ALTER : 테이블, 뷰 프로시저 등을 수정 DROP : 테이블, 뷰, 프로시저 등을 삭제 CREATE TABLE CREATE TABLE 테이블명( 컬럼명 DATA_TYPE(SIZE), ... CONSTRAINT 제약조건명 제약조건 (컬럼명...) ); ex) TEST table..
SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 DML (Data Manipulation Language) 데이터(TUPLE / ROW) 조작 언어 SELECT : 데이터 읽기 INSERT : 데이터 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 SELECT FROM SELECT 컬럼명, ... FROM 테이블명; 오라클 내부 실행 순서는 FROM -> SELECT 입니다! ex) 사원 테이블(EMP) 의 전체 목록을 보자! SELECT..
Oracle Data Type 아래 표는 주로 사용하는 데이터 타입들만을 모아놓았습니다. https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 다음 부터 DDL, DML, DCL에 대한 개념과 실습을 포스팅 하겠습니다.
테이블 기본 명칭 스키마 : DB메타데이터(entity, attribute, reationship 등) 들의 집합 entity : 데이터로 관리하려고 하는 객체 Attribute : 연관된 객체의 특성 키의 종류 후보키(Candidate key) : 테이블에서 유일성과 최소성을 만족하는 키 기본키(Primary key) : 후보키 중에서 선정되어 사용되는 키 대체키(Alternate Key) : 후보키 중 기본키로 선택되지 않은 나머지 키 슈퍼키(Super Key) : 복합키(Composite key) 또는 연결키 -> 2개 이상의 컬럼을 묶어 식별 가능하다면 key 로 쓴다. 외래키(Foreign key) : 어떤 열이 다른 참조 테이블의 기본키 정규화 1NF : 컬럼의 중복 값 분리 2NF : 기본키..
- Total
- Today
- Yesterday
- 캡슐화
- MVC
- controller
- java
- JDBC 프로그램 작성단계
- OOP
- INSERT
- JdbcTemplate
- 다형성
- java 환경설정
- 상속
- 객체지향
- ojdbc6.jar
- Oracle
- jdbc
- model
- select
- Update
- 객체
- .
- 추상화
- Scott/Tiger
- Delete
- view
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |