반응형

프로그래밍/SQL 21

SQL-20) Index : SQL 속도 향상, SQL index, SQL 인덱스

안녕하세요 이승혁입니다. 이번 시간은 다섯 가지 데이터베이스 오브젝트 중 index(인덱스)에 대해 다루어 보도록 하겠습니다. ※ index 검색 속도를 높이는 데이터 베이스의 오브젝트 입니다. 데이터는 매일 테라급으로 쌓이고 있기 때문에 테이블의 크기가 점점 대용량이 되어가고 있습니다. 그래서 데이터를 검색할 때 시간이 많이 걸리게 됩니다. 검색 속도를 높이기 위해서 특별한 기술이 필요한데 그게 SQL 튜닝이고, SQL 튜닝을 잘 하려면 인덱스(index)를 잘 이해해야 합니다. ㆍ 인덱스 없이 일반 검색쿼리에서의 실행 계획을 확인합니다. 예제) 월급이 1600인 사원의 이름과 월급을 출력하시오 set autot on select ename, sal from emp where sal=1600; TABL..

프로그래밍/SQL 2020.12.11

SQL-19) DDL 문장 , table , view : SQL, SQLD

안녕하세요 이승혁 입니다. 이번 시간에는 데이터베이스의 오브젝트를 생성하고 관리하는 명령어에 대해 알아보도록 하겠습니다. ※ DDL 문장 , Data Definition Language 데이터베이스 오브젝트(object)를 생성, 변경, 삭제하는 명령어 입니다. ㆍ 데이터 베이스 오브젝트의 종류 1. table : 데이터를 저장하는 기본 저장 단위입니다. 2. view : 복잡한 쿼리를 간단하게 해주는 DB 오브젝트 3. index : 검색 속도를 향상해주는 DB 오브젝트 4. sequence : unique한 번호를 생성하는 DB 오브젝트 5. synonym : 테이블에 대해 다른 이름을 부여하는 DB 오브젝트 위의 데이터베이스 오브젝트들을 생성, 변경, 관리하는 명령어 입니다. ㆍ DDL 문의 종류 ..

프로그래밍/SQL 2020.12.08

SQL-18) TCL - commit, rollback, savepoint : SQL,SQLD,SQLD 자격증

안녕하세요 이승혁입니다. 지난 포스팅에서는 데이터를 수정, 삽입, 삭제하는 데이터 조작어(DML)에 대해서 학습을 진행했습니다. 이번 포스팅에서는 트랜잭션(Transaction) 제어 언어인 TCL에 대해서 학습을 진행해 보도록 하겠습니다. ※ TCL(Transaction Control Language) 1. commit 2. rollback 3. savepoint ※ Transcation이란 ? 일련의 DMl문의 집합입니다. DMl 문장 중 하나를 시작했으면 transaction이 시작된 것이다. commit이나 rollback을 수행하면 transaction이 종료된다. ㆍ TCL - commit 변경한 데이터를 database에 영구히 저장하는 명령어 - 명시적 commit : commit 명령어를..

프로그래밍/SQL 2020.11.10

SQL-17) DML - Insert, update, delete, merge : SQL, SQLD, SQLD 자격증, Oracle

안녕하세요 이승혁니다. 이번 시간에는 DML(Data Manipulate Language,데이터 조작어)에 대해 알아보도록 하겠습니다 ※ DML 문장 데이터를 조작하는 언어입니다. 1. Insert : 데이터 입력 구문 2. update : 데이터 수정 구문 3. delete : 데이터 삭제 구문 4. merge : 입력, 수정, 삭제를 한 번에 수행하는 명령어 ㆍ DML - insert 데이터를 테이블에 삽입할 때 사용합니다. insert into 테이블이름(칼럼1,칼럼2,칼럼3...) values('데이터1','데이터2','데이터3',to_date('날짜형데이터')) 테이블 이름 뒤 칼럼명을 기재하지 않을 경우 입력 데이터를 칼럼 순서에 맞춰주어야 합니다. 실습 1. DML - insert , dep..

프로그래밍/SQL 2020.11.09

SQL-16) exist , with , 계층형 질의 : SQl, SQLD 자격증, ADsP, 함수

안녕하세요 이승혁입니다. 오늘 포스팅은 SQL의 exists , with , 계층형 질의문에 대해 실습을 진행해 보도록 하겠습니다. ㆍ exist 문 A 테이블에 존재하는 데이터가 B 테이블에도 존재하는지 확인할 때 사용하는 문법입니다. 실습 1. dept 테이블에서 부서번호와 부서위치를 출력하는데 emp 테이블에 존재하는 부서번호에 대한 것만 출력해보기 select deptno, loc from dept d where exists( select * from emp e where e.deptno = d.deptno); ※ exist 문 특징 1. 서브쿼리문과는 다르게 테이블 별칭이 사용되고 있다. 2. 메인쿼리의 exists 앞에 컬럼명이 없다. 3. 메인쿼리의 컬럼이 서브쿼리문 안에 들어가게 되면 반드..

프로그래밍/SQL 2020.11.05

SQL-15)집합연산자 - UNION, UNION ALL, INTERSECT, MINUS : sqld, sqld 자격증

안녕하세요 이승혁입니다. 지난 포스팅에서 서브쿼리에 대해 실습을 진행해 보았습니다. 이번 시간은 두 쿼리의 결과를 붙여서 출력하는 집합 연산자에 대해 실습을 진행해 보도록 하겠습니다. ※ 집합 연산자 JOIN : 서로 다른 테이블의 칼럼을 양 옆으로 출력하는 문법 집합 연산자 : 서로 다른 테이블의 컬럼을 위아래로 출력하는 문법이다 합집합 연산자 : union, union all 교집합 연산자 : intersect 차집합 연산자 : minus ※ 집합 연산자 사용시 주의사항 1. 집합 연산자 위아래 쿼리의 컬럼의 갯수가 동일해야 한다. - 위의 쿼리의 컬럼의 갯수가 2개면 아래도 2개여야 한다. 2. 집합 연산자 위아래 쿼리의 컬럼의 데이터 타입 일치해야 한다. - 위 쿼리 컬럼 데이터 문자형이면 아래 ..

프로그래밍/SQL 2020.11.05

SQL-14 ) 서브쿼리(Sub Query) - 2 : SQL, SQLD, SQLD자격증, 서브 쿼리, 오라클

안녕하세요 이승혁 입니다. 이번 포스팅은 서브쿼리를 이어서 실습해보도록 하겠습니다. ※ select 문의 6가지 절에서의 서브쿼리 select : scalar subquery from : in line view where : subquery group by ---> 서브쿼리 불가능 having : subquery order by : scalar subquery ㆍ select 절의 서브쿼리 - scalar subquery 하나의 결과를 반환하는 서브쿼리 입니다. select ename, sal, (select max(sal) from emp) 최대월급, (select min(sal) from emp) 최소월급, (select round(avg(sal)) from emp) 평균월급 from emp; ==>..

프로그래밍/SQL 2020.11.05

SQL-13) 서브 쿼리(Sub Query) : SQL문, SQLD, SQLD 자격증, DB , database

안녕하세요 이승혁입니다. 오늘은 서브쿼리에 대한 이론과 실습을 진행해 보도록 하겠습니다. ※ 서브쿼리(Sub Query) ? 지금까지 살펴본 쿼리는 하나의 쿼리 블록으로 구성된 쿼리였습니다. 다른 쿼리 블록에 포함된 쿼리 블록을 서브 쿼리, 다른 쿼리 블록(서브 쿼리)를 포함한 쿼리 블록은 메인 쿼리라고 합니다. ※ 서브쿼리 사용 가능 절 SELECT절, FROM절, WHERE절, HAVING절, ORDER BY절, INSERT문의 VALUES절, UPDATE문의 SET 절 ※ 스칼라 서브쿼리 서브 쿼리 중 SELECT 절에 사용하는 서브쿼리입니다. 스칼라 서브 쿼리는 단일 행 서브쿼리입니다. select dname, (select max(sal) from emp where emp.deptno = dep..

프로그래밍/SQL 2020.10.30

SQL-12) JOIN 문법 -2 , ansi join : sqld, mysql, sql 자격증,DB 손해보험

안녕하세요 이승혁입니다. 이번 포스팅은 JOIN 문법 2번째 포스팅 1999 ansi join 문법을 포스팅 하겠습니다. ※ 조인 2가지 1. 오라클 조인 : 현업에서 많이 사용해서 중요하다. - equi 조인 - non eqi 조인 - oter joinself join 2. 1999 ansi 조인 - on 절을 사용한 조인 문법 - cross 조인 ㆍ 1999 ansi join - on 절을 사용한 조인 문법 예제 ) select ename, d.loc from emp e, dept d -> from emp e join dept d on ( e.deptno = d.deptno ) ; where d.loc ='DALLAS'; select e.ename, d.loc from emp e join dept d..

프로그래밍/SQL 2020.10.29
반응형
반응형