반응형

전체 글 103

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

Python-2) 변수, 자료형, 파이썬 if문, 파이썬 for문 : Python, Python 설치, 파이썬 마스터

안녕하세요 이승혁입니다. 지난 포스팅에서 Anaconda를 통해 가상환경 구성을 마쳤습니다. 이번 시간에는 파이썬의 변수 생성 , 자료형에 대한 내용을 공부하겠습니다. 또 변수를 사용해 조건을 걸어주는 if문과 반복을 수행해주는 for문에 대한 실습을 진행하도록 하겠습니다. ※ 파이썬 실행(Jupyter notebook) 1. Anaconda Navigator -> Environment -> Tistory -> Open with Jupyter Notebook 2. 시작메뉴 -> Jupyter Notebook(Tistory) ※ 변수 어떤 값을 임시로 저장하는 장소를 지정합니다. ex ) a = 1 a라는 변수에 1을 할당한다. 파이썬에서 값을 대입할 때 =(assignment) 기호를 사용한다. ※ 변수..

Python - 1) Python install : Anaconda, 파이썬 설치, 파이썬, Python, 가상환경 생성

안녕하세요 이승혁 입니다. Python 실습을 진행하면서 해당 내용을 포스팅 해보도록 하겠습니다. 오늘은 Anaconda 가상환경을 설치해 Python 코드를 실행할 수 있는 환경을 구성해보도록 하겠습니다. ※ 아나콘다(Anaconda) ? 아나콘다는 파이썬과 R 프로그래밍 언어의 파이썬 배포판입니다. 데이터 분석, 머신러닝, 대규모 데이터 처리, 예측 모델링 등 수학 , 과학 패키지를 기본적으로 포함하고 있습니다. 패키지 버전들은 패키지 관리 시스템 conda를 통해 관리됩니다. Python 실행의 불편함을 줄이고 편하게 코딩을 할 수 있는 환경을 마련한 파이썬이라고 생각하시면 됩니다. 앞으로 진행할 강화학습, 데이터 분석, pands, tensorflow 등 가상환경을 구성하고 다양한 라이브러리를 사..

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

SQL-11) JOIN 문법 - 1 (오라클 조인 문법)

안녕하세요 이승혁입니다. 이번 포스팅은 다른 테이블의 데이터를 하나의 결과로 확인하는 JOIN 문법에 대해 실습을 진행해 보도록 하겠습니다. JOIN 문법의 오라클 조인 문법 equi, non equi, outer, self 조인에 대한 실습을 진행하겠습니다. ※ JOIN 문법 종류 1.오라클 조인 문법 - equi join : 조인 조건에서 사용하는 연산자가 equal(=) - non equi join : 조인 조건에서 사용하는 연산자가 equal이 아닌경우 - outer join : equi 조인으로는 볼 수 없는 결과를 볼 때 사용하는 조인 - self join : 자기 자신의 테이블과 조인하는 조인 2. 1999 ansi 조인 문법 (American National Standard Institut..

프로그래밍/SQL 2020.10.28

SQL-10) 데이터 분석 함수

안녕하세요 이승혁입니다. 지난 포스팅까지 단일행 함수, 복수행 함수를 간단하게 실습해보았습니다. 이번 시간에는 실질적으로 데이터 분석을 용이하게 해주는 함수들에 대해 실습을 진행해보도록 하겠습니다. ※ 데이터 분석 함수 데이터 분석을 용이하게 해주는 함수 rank dense_rank ntile listagg lead lag pivot nupivot 누적데이터를 출력하는 함수 ㆍ데이터 분석 함수 - rank 순위를 출력하는 함수 rank() over(order by 기준) 실습 1. 나이가 높은 순서대로 순위를 부여해보기 select replace(ename,substr(ename,-2,1),'*') ename,age,rank() over(order by age desc) 순위 from emp11; 실습 ..

프로그래밍/SQL 2020.10.27

SQL-9) group by, having , 함수(function) - 5

안녕하세요 이승혁입니다. 이번 포스팅은 복수행 함수에 대한 실습 내용입니다. 복수행함수는 여러 행을 입력받아 그 행들 중 가장 높은 값, 작은 값, 평균, 총합 등 하나의 값을 출력해주는 함수입니다. 데이터를 하나의 기준으로 묶어주는 group by 절, group 함수의 결과에 대한 조건을 부여하는 having 절과 함께 사용합니다. ※ 함수 데이터로부터 의미있는 결과를 도출해 내기 위해 보다 더 정교한 데이터 검색을 할 수 있도록 도와주는 기 ※함수의 종류 2가지 1. 단일행 함수 : 문자, 숫자, 날짜, 변환, 일반 2. 복수행 함수 : max, min, avg, sum, count ㆍ 복수행함수,그룹함수 - max 최대 값을 출력하는 함수 max(숫자데이터) 실습 1. max , 최대 월급 출력해..

프로그래밍/SQL 2020.10.27

SQL-8) 함수(function) - 4

안녕하세요 이승혁 입니다. 이번 시간은 단일행 함수 마지막 시간이 될 것 같습니다. 다음 포스팅에서는 복수행 함수에 대해 다루겠습니다. ※ 복습 단일행 함수 문자 함수 length - 데이터의 길이 length ( col ) lpad & rpad - 데이터 좌, 우 공백 채우기 lpad & rad ( '출력할 문자 / 칼럼 ', '칸 개수', '채울 문자') trim & rtrim & ltrim - 데이터 좌, 우, 좌우 공백 제거 trim( col ), rtrim( col , ' 문자, 문자 ' ) replace - 특정 값 다른 값으로 대체 replace ( col , '문자' , '문자' ) concat - 두 데이터를 연결해서 출력 concat( col, col) 숫자 함수 round - 반올림 ..

프로그래밍/SQL 2020.10.26

SQL-7) 함수(function) - 3

안녕하세요 이승혁 입니다. 이번 포스팅에서는 SQL의 함수 중 단일행 함수인 날짜함수, 변환함수에 대한 실습을 진행해보도록 하겠습니다. ※ 내가 접속한 세션의 날짜 형식 확인하기 * : 모든 칼럼을 선택 nls : national language support select * from nls_session_parameters; ※ 날짜 형식 변경하기 alter session set nls_date_format='YY/MM/DD'; ※ 날짜를 검색하기 전 RR형식과 YY형식 ? RR YY 81 81 1981 2081 1981 2081 기준 : 2020 2020 기준에서 가까운 연도 선택 현재 세기를 선택 -> 년도를 입력할 때 2자리로 입력하지 말고 4자리로 입력하자는 암묵적인 규칙이 있다. 하지만 2자리..

프로그래밍/SQL 2020.10.25

SQL-6) 함수(function) - 2

안녕하세요 이승혁입니다. 지난 실습에서 sql developer를 설치해 보다 간편하게 실습을 진행할 수 있게 되었습니다. 이번 시간은 단일행 함수 중 문자 함수, 숫자 함수, 날짜 함수 , 변환 함수에 대해 실습을 진행해 보도록 하겠습니다. 지난 시간에 했던 문자함수로는 소문자를 대문자로 변경해주는 upper , 대문자를 소문자로 변경해주는 lower, 문자의 첫 글자만 대문자로 바꾸어주는 initcap , 문자의 일부분을 잘라내는 substr, 문자의 위치를 알려주는 instr 함수를 사용해 보았습니다. 오늘은 문자함수 length, lpad&rpad, rtrim&trim, replace, concat 숫자 함수 round, trunc, mod, power에 대한 실습을 진행해 보도록 하겠습니다. ㆍ..

프로그래밍/SQL 2020.10.23

SQL-5) SQL Developer install

안녕하세요 이승혁입니다. 이번 포스팅에서는 쿼리 작성을 더 편리하게 할 수 있는 소프트웨어인 SQL developer를 설치해 실습을 진행하겠습니다. 1. sql developer 다운로드 https://www.oracle.com/kr/index.html 위 오라클 공식 홈페이지로 들어갑니다. 리소스 - 소프트웨어 다운로드 - 개발자 툴 ( 스크롤 내리면 보임 ) - SQL Developer - 본인 사양에 맞는 버전 다운로드 64 bit는 JDK가 포함되어 다운로드 된다고 해 신경 쓰지 않아도 된다고 합니다. 오류가 발생하는 경우 해당 오류를 구글링 하면 각 오류에 맞는 해결책들이 많이 포스팅 되어 있습니다. 2. sqldeveloper.exe 실행 및 초기 설정 디벨로퍼를 실행한 후 좌측 녹색 더하기..

프로그래밍/SQL 2020.10.23

SQL-4) Order 절, 함수(function)

안녕하세요. 이승혁입니다. 지난 포스팅 연산자에 대한 공부와 실습을 했습니다. 이번 포스팅은 검색 결과를 특정 칼럼(column)을 기준으로 정렬하여 출력하는 order by 절, 데이터의 행에 대한 조작을 할 수 있는 함수(function)에 대해 포스팅하겠습니다. ※ Order by 절 select __ 칼럼 선택 from __ 테이블 선택 where __ 선택된 칼럼의 각 행에 조건 부여 order by ___ ; 결과 정렬 ※ 정렬 옵션 desc : 높은 것부터 출력 asc : 낮은 것부터 출력 직관적으로 결과 정렬을 수행하는 order 절은 마지막에 수행된다고 생각할 수 있습니다. 실제로 오라클 내부에서 수행되는 순서는 다음과 같습니다. from -> where -> select -> order..

프로그래밍/SQL 2020.10.22

SQL-3) Query 조건절

안녕하세요 이승혁입니다. 오늘은 조건절과 연산자에 대한 간단한 실습을 진행하겠습니다. 실습 진행 전 cmd 창 조절 명령어 lines, page를 실행하고 진행하겠습니다. set lines : cmd 창 출력 화면 가로 너비 조절 set pages : cmd 창 출력 화면 세로 너비 조절 결과가 다양하고 양이 많을수록 한눈에 보기 편해야 한다고 생각합니다. 위 명령어로 간단하게 출력 화면의 너비를 조절하고 실습을 진행합니다! ※ SQL 연산자 1. 산술 연산자 : *, /, +, - 2. 비교 연산자 : > , =,

프로그래밍/SQL 2020.10.20

SQL-2) Query

안녕하세요 이승혁입니다. 지난 포스팅에는 오라클 DB를 설치했습니다. 이번 포스팅은 오라클 DB에서 간단한 SQL을 실습해 보겠습니다. ※ 오라클 데이터 베이스에 접속하는 방법 윈도우 검색창에 cmd 검색 명령 프롬프트프로그램을 관리자 권한으로 실행 명령 프롬프트 명령창에 명령어 sqlplus "/as sysdba"를 검색해 접속 유저 확인 명령어 show user 사용해 접속 유저 확인 실습 계정인 'scott' 계정을 생성 CREATE USER scott IDENTIFIED BY tiger; 권한 부여 명령어 grant dba to scott 사용해 권한 부여 종료 명령어 exit 사용해 프롬프트 종료 유저 확인 명령어를 통해 권한이 부여된 새로운 계정으로 재시작 ※ SQL ? Structure Qu..

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