Database/Oracle

DBMS 데이터베이스 관리 시스템 Oracle DB, MS-SQL, MySQL, MongoDB, SQLite 등 Relation DBMS - 관계형 DBMS
조인의 종류 순서는 Oracle 문법 - ANSI 문법 - Oracle 문법 - ANSI 문법 EQUI JOIN, 등가 조인 오라클 전용 구문 조인의 기본이 되며, FROM절에 조인 대상 테이블들을 ','(COMMA)로 나열한다. 조인 대상 테이블들의 공통데이터를 가지는 컬럼을 이용해 조인한다(WHERE 조건 = 조건) 조인 컬럼이 같은 값을 가질 때 조회될 수 있도록 WHERE 절에서 조인 조건을 적용한다. 가장 많이 사용되는 구문 형식이다. ANSI 표준 INNER JOIN, 내부 조인 EQUI JOIN과 같은 결과를 얻는다. 구문 형식 FROM 기본테이블 INNER JOIN 조인테이블 ON 조인조건절 INNER JOIN 키워드에서 INNER를 생략하고 JOIN만 사용해도 된다. NON..
조인, JOIN 2개 이상의 테이블을 한번에 SELECT 하기 위해 사용한다. Primary Key 와 Foreign Key를 이용하여 조인 조건을 설정한다. 조인 조건 : 두 개 이상의 테이블을 결합할 때 사용하는 조건 Primary Key 기본키(PK) 테이블의 각 행들을 구분하기 위한 식별값으로 쓰이는 컬럼 기본키 무결성 원칙 해당 컬럼은 테이블에서 고유한 값이어야 한다. - UNIQUE 해당 컬럼은 NULL 값을 가질 수 없다. NOT NULL Foreign Key 외래키(FK) 다른 테이블의 컬럼을 참조하고 있는 컬럼 다른 테이블의 Primary Key를 참조한다. 외래키 무결성 원칙 참조 테이블에 기본키가 존재하는 값만 가질 수 있다. 조인의 문법 종류 오라클 전용 문법 ANSI 표준 문법 A..
DML MERGE 오라클 전용 문법 SELECT 수행 결과에 따라 UPDATE 또는 DELETE 또는 INSERT 를 수행한다. SELECT 조회 결과가 '존재하면' UPDATE 또는 DELETE 수행한다. SELECT 조회 결과가 '존재하지' 않으면 INSERT 를 수행한다. -- MERGE 구문 형식 MERGE INTO TABLENAME USING ( SELECT 절 - 인라인 뷰(서브 쿼리) ) ON (조건절) WHEN MATCHED THEN 구문 WHEN NOT MATCHED THEN 구문; -- INTO : 삽입, 갱신, 삭제가 이루어지는 테이블 -- USING : 조건 비교할 소스테이블 또는 인라인 뷰(서브쿼리) -- ON : WHEN 절에서 반응하는 조건을 부여하..
제약사항, 제약조건, Constraints 테이블에 부적절한 데이터가 입력되는 것을 방지하는 목적으로 테이블 컬럼에 설정하는 필터 조건 데이터의 무결성(Integrity)을 유지한다. 데이터 무결성이란?, 프로그램이 생명주기(Life Cycle)를 거치는 동안 데이터가 정확하고 일관성있는 값을 유지하고 그 값이 보장되는 성격 제약사항 지정 방식 CREATE TABLE 구문에 컬럼과 함께 지정하는 방법(컬럼 레벨에서 지정) 생성된 테이블에 ALTER TABLE 구문을 이용하여 추가적으로 반영하는 방식(테이블 레벨에서 지정) 제약사항의 종류 NOT NULL 데이터에 NULL 이 있으면 안된다. 컬럼의 데이터타입과 연계되어 적용되는 제약사항 'ALTER TABLE TABLENAME MODIFY COL ..
데이터베이스 주석, Comment 테이블 또는 컬럼에 대한 설명을 작성하는 방법 작성된 주석은 자료사전에 들어가게 되므로 확인하기 위해서는 자료사전을 조회해야한다. 주석 생성 구문 테이블 주석 COMMENT ON TABLE 테이블명 IS '테이블설명'; 컬럼 주석 COMMENT ON COLUMN 테이블명.컬럼명 IS '컬럼설명'; 주석의 자료사전 조회 테이블 주석 : user_tab_comments 컬럼 주석 : user_col_commnets
SQL, Structured Query Language 구조적 질의 언어 데이터베이스의 자료에 대한 검색(조회), 관리, DB생성, DB수정, DBMS객체 관리 등을 수행할 수 있는 언어 주로 CRUD 작업을 수행한다. Create, Read, Update, Delete 스크립트 언어 : 명령어 문장을 읽으면서 곧바로 동작하는 언어 SQL의 용도에 따른 분류 DML Data Manipulation Language Manipulation - 조작하다 데이터 조작어 테이블의 데이터를 조작(CRUD, 조회, 삽입, 변경, 삭제) 하는 명령어 데이터를 처리할 때 사용하는 SQL SELECT, INSERT, UPDATE, DELETE DDL Data Definition Language 데이터 정의어 데이터베이스의..
ALTER TABLE 테이블 구조(Schema)를 변경하는 구문 테이블을 지정해서 어떤 변경사항을 적용할 것인지에 따라 추가 구문이 달라진다. 수행 목적에 따라 구문의 키워드가 달라진다. ADD - 테이블의 구조(스키마) 추가 MODIFY - 테이블의 구조(스키마) 변경 DROP - 테이블의 구조(스키마) 삭제 새로운 컬럼 추가 마지막 컬럼으로 추가된다. (COLUMN_ID도 맨 마지막 숫자를 부여 받는다.) 이미 존재하는 컬럼들 중간에 추가할 수 없다. (Oracle은 불가능 다른 DB는 가능) ALTER TABLE tablename ADD (컬럼명 데이터타입); 컬럼 데이터타입 변경 데이터 타입을 바꾸거나 크기를 변경할 수 있다. 데이터 타입에 종속된 제약조건을 변경할 수 있다.(NOT NULL 등)..
동적 SQL 쿼리 동적(Dynamic)으로 변화되어야하는 SQL 쿼리를 작성할 수 있도록 도와주는 마이바티스 태그 , , , 안에서 사용한다 , , , 태그를 제공한다 태그 test 속성의 값을 이용하여 조건문을 지정한다 test 속성의 값은 true / false 가 되도록 만들어야 한다 test 속성의 값은 문자열로 처리된다 true 나 false 가 아니면 true 로 취급되어 버린다 쿼리문이 이상하면 false 처리하는 것이 아니고 그대로 실행해버리는 현상이 발생할 수 있다 조건의 결과에 따라 쿼리의 추가 여부가 결정된다 SELECT * FROM EMP WHERE 1=1 AND empno = #{empno} AND ename = #{ename} SELECT * FROM test WHERE test..
오라클 11g R2 Express Edition (https://www.oracle.com)[오라클 홈페이지] DataBase 메뉴에서 Download 선택 -> Database 항목 선택 ('Download -> Customer Downloads -> DataBase -> 11g Release 2') Oracle Database 11g R2 Express 제일 아래로 내려가 Oracle Database 11g R2 Express Edition for Windows x64 클릭 라이센스 항목 체크하고 동의, 로그인 후 다운로드 시작 설치 완료 후 SQLDeveloper 설치 메뉴에서 Download 선택 -> Database 항목 선택 ('Download -> Customer Dow..
데이터베이스 데이터베이스 DB, Database 데이터 저장소 체계적인 데이터의 모음 여러 클라이언트(사람, 프로그램 등)들이 데이터를 공유하면서 사용할 목적으로 관리되는 정보 시스템 데이터베이스 내에 테이블들을 생성하여 데이터를 관리한다. 내가 사용하는 버전은 Oracle DB 11g Release 2 Standard Edition Standard One Edition Enterprise Edition 오라클 DB Express Edition(XE) 에는 DB가 한개만 존재한다. SID : xe(DB이름) Standard Edition 도 DB가 한 개만 존재한다. SID : orcl(DB이름) Enterprise Edition 은 DB를 여러 개 생성할 수 있음.
헌일