목록개발 (90)
JongDDA의 한걸음 한걸음씩
Sub Query(서브 쿼리) 하나의 쿼리 안에 또 다른 하나의 쿼리가 담겨 있는 것을 말한다. 문법 구조 SELECT 컬럼 FROM TABLE 또는 VIEW WHRER 조건 연산자 (SELECT 컬럼 FROM TABLE WHERE 조건 ); 위 문법에서 괄호 안에 있는 쿼리를 Sub Query(서브 쿼리 또는 Inner Query)라고 부르고 나머지 괄호 밖 쿼리를 Main Query(또는 Outer Query)라고 부른다. 쿼리의 수행 순서를 보면 서브쿼리가 먼저 수행되어 결과를 만들고 그 결과값을 메인쿼리로 전해준다. 메인쿼리는 그 값을 받아 나머지 쿼리를 수행하여 최종 결과를 출력하게 된다. 반드시 서브쿼리가 먼저 수행되는 것은 아니며 어떤 경우에는 메인쿼리가 먼저 수행되는 경우도 있다. ** S..
VIEW(뷰) : 가상 테이블을 의미하며, 원래 테이블은 데이터가 들어 있지만 VIEW에는 데이터가 없고 원본 테이블에 가서 데이터를 불러오는 SQL Query만 저장되어 있다. 따라서 사용자가 해당 VIEW를 사용하는 SQL 문장을 수행하면 그때 VIEW에 들어 있던 SQL이 수행된다. (예시로 식당의 메뉴판 같이 음식에 대한 요약정보(사진)만 있고 사용자가 메뉴판을 보고 주문을 하면 실제로 음식이 주방에서 나오는 것과 비슷한 원리이다.) : 오라클에서 아주 많이 사용되는 데이터 관리용 OBJECT 중에 하나 : 보안과 사용자의 편의성을 위해 사용 (보여주고 싶지 않은 컬럼을 제외하고 일부 컬럼만 보여줄 수 있다.) : VIEW를 생성하면 사용자가 VIEW에 접근하는 순간 원본 테이블에 가서 데이터를 ..
DML (Data Manipulation Language) : 데이터를 조작하는 명령어이다. 테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용하며 INSERT, UPDATE , DELETE, MERGE 문 등이 있다. : 데이터를 조작하여 저장하는 일련의 과정을 트랜잭션(transaction)이라고 하는데 DML은 트랜잭션을 다루는 명령어이다. INSERT : 테이블에 새로운 데이터를 입력할 때 사용하는 명령어 읻다. 데이터를 입력할 때 숫자 값 이외에는 테이터를 ''(작은따옴표)로 감싸야 한다. 구조 INSERT INTO TABLE 테이블명(컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...); EX) INSERT INTO DEPT(DEPTNO, DNAME, LOC) VALUES(5..
DDL(Data Definition Language) : 오브젝트를 생성하고, 변경하고, 관리하는 명령어 데이터베이스를 정의하는 언어이며, 데이터리를 생성,수정,삭제하는 등의 데이터의 전체 골격을 결정하는 역할을 하는 언어이다. 종류 역할 CREATE(생성) 데이터베이스, 테이블 등을 생성하는 역할 ALTER(수정) 테이블을 수정하는 역할 TRUNCATE(잘라내기) 데이터베에스, 테이블을 삭제하는 역할 DROP(삭제) 테이블을 초기화 시키는 역할 CREATE 새로운 오브젝트나 스키마를 생성할 때 사용하는 명령어 구조 CREATE TABLE 테이블명 ( 컬럼명 데이터 유형(길이), 컬럼명 데이터 유형(길이), 컬럼명 데이터 유형(길이)); 데이터 유형은 크게 문자형/ 숫자형 / 날짜형으로 구분할 수 있다...