반응형

SQL & DB/Oracle 5

[SQL] DML / DDL

▣ DML ▶ INSERT 문 : 행 추가 구문 INSERT INTO 테이블명 (컬럼 [, 컬럼]) VALUES (값 [, 값[]) 모든 컬럼에 값을 넣을 경우 컬럼 지정구문은 생략 할 수 있다. 조회결과를 INSERT 하기 (subquery 이용) - INSERT INTO 테이블명 (컬럼 [, 컬럼]) SELECT 구문 - INSERT할 컬럼과 조회한(subquery) 컬럼의 개수와 타입이 맞아야 한다. - 모든 컬럼에 다 넣을 경우 컬럼 설정은 생략할 수 있다. EX) insert into dept (dept_id, dept_name, loc) values(500, '기확부', 'seoul'); insert into dept values(501,'구매부','인천'); insert into dept (..

SQL & DB/Oracle 2020.06.10

[SQL] 서브쿼리(Sub Query), 집합연산자(결합쿼리)

▣ 서브쿼리(Sub Query) ▶ 서브쿼리(Sub Query) 쿼리안에서 select 쿼리를 사용하는 것. 메인 쿼리 -> 서브쿼리 서브쿼리는 반드시 ()로 묶어줘야한다 ▶ 서브쿼리가 사용되는 구 select절, from절, where절, having절 ▶ 서브쿼리의 종류 어느 구절에 사용되었는지에 따른 구분 스칼라 서브쿼리 : select 절에 사용. 반드시 서브쿼리 결과가 1행 1열(값 하나-스칼라) 0행이 조회되면 null을 반환 인라인 뷰 : from 절에 사용되어 테이블의 역할을 한다. ▶ 서브쿼리 조회결과 행수에 따른 구분 단일행 서브쿼리 : 서브쿼리의 조회결과 행이 한행인 것. 다중행 서브쿼리 : 서브쿼리의 조회결과 행이 여러행인 것. ▶ 동작 방식에 따른 구분 비상관(비연관) 서브쿼리 :..

SQL & DB/Oracle 2020.06.10

[SQL] 조인(Join)

▶ 조인(JOIN) 이란 2개 이상의 테이블에 있는 컬럼들을 합쳐서 가상의 테이블을 만들어 조회하는 방식을 말한다. 소스테이블 : 내가 먼저 읽어야 한다고 생각하는 테이블 타겟테이블 : 소스를 읽은 후 소스에 조인할 대상이 되는 테이블 각 테이블을 어떻게 합칠지를 표현하는 것을 조인 연산이라고 한다. 조인 연산에 따른 조인종류 : Equi join , non-equi join ▶ 조인의 종류 Inner Join - 양쪽 테이블에서 조인 조건을 만족하는 행들만 합친다. Outer Join - 한쪽 테이블의 행들을 모두 사용하고 다른 쪽 테이블은 조인 조건을 만족하는 행만 합친다. 조인조건을 만족하는 행이 없는 경우 NULL을 합친다. - 종류 : Left Outer Join, Right Outer Join..

SQL & DB/Oracle 2020.06.09

[SQL] 함수/집계함수(Having, Groupby)

▶ 함수 1. 단일행 함수 : 각 행별로 처리하는 함수 - use in select and where 2. 다중행 함수 : 전달된 컬럼들의 값을 묶어서 처리 - 집계함수(평균,합계,최대,최소값,분산,표준편차), 그룹함수 - select절, having절 (where절에는 사용 불가, use 'sub query' ▶ 문자열관련 함수 UPPER()/ LOWER() : 대문자/소문자 로 변환 INITCAP(): 단어 첫글자만 대문자 나머진 소문자로 변환 LENGTH() : 글자수 조회 LPAD(값, 크기, 채울값) : "값"을 지정한 "크기"의 고정길이 문자열로 만들고 모자라는 것은 왼쪽부터 "채울값"으로 채운다. RPAD(값, 크기, 채울값) : "값"을 지정한 "크기"의 고정길이 문자열로 만들고 모자라는 ..

SQL & DB/Oracle 2020.06.09

[SQL] Basic

▶ SQL(Structured Query Language) - 데이터베이스에 데이터를 질의 , 등록 , 수정 , 삭제 등을 요청하기 위한 표준언어 DML(Data Manipulation Language) INSERT, UPDATE, DELETE, SELECT - Table 에 Data 추가 , 수정 , 삭제 , 조회 DDL(Data Definition Language) CREATE, ALTER, DROP, TRUNCATE - Database 스키마 (Database 나 Table 등 생성 및 변경 DCL(Data Control Language) GRANT, REVOKE - 사용자에게 권한을 주거나 권한을 없애는 것과 같은 Data 접근을 제어하기 위한 언어 . TCL(Transaction Control ..

SQL & DB/Oracle 2020.05.27
반응형