| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- aw3
- docker
- redis
- PostgreSQL
- Git
- 프로그래머스
- 파이썬 #python #Comprehension
- 연산자메서드
- EC2
- aws
- 파이썬 #python #enumerate
- 파이썬 #python #file #i/o #input #output
- 파이썬 #python #전역변수 #지역변수 #eval
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- 파이썬 #python #class #클래스 #상속
- 민감 정보 관리
- jsonb
- 파이썬 #python #예외처리 #exception
- 파이썬 #python #지역함수
- 파이썬 #python #docstring
- 배포
- 사용자정의예외
- spring boot
- 파이썬기본문법 #파이썬 #python
- 파이썬 #python #lambda #람다
- 파이썬 #python #filter #map #reduce
- 파이썬 #python #os #os.path #glob
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #함수 #function
- 약수 수하기
- Today
- Total
목록SQLD (26)
Yeonnnnny
■ 표준 조인 ANSI 표준으로 작성되는 INNER JOIN, CROSS JOIN, NATURAL JOIN, OUTER JOIN을 말함 ■ INNER JOIN 내부 조인이라고 하며, 조인 조건이 일치하는 행만 추출 (ORACLE 기본 조인) ANSI 표준의 경우 FROM 절에서 INNER JOIN 혹은 줄여서 JOIN을 명시 ANSI 표준의 경우 USING 이나 ON 조건절을 필수적으로 사용 ○ ON절 조인할 양 컬럼의 컬럼명이 서로 다르더라도 사용 가능 ON 조건의 괄호는 옵션 (생략 가능) 컬럼명이 같을 경우 테이블 이름이나 별칭을 사용하여 명확하게 지정(테이블 출처 명확히) ON 조건절에서 조인조건 명시, WHERE 절에서는 일반 조건 명시 (WHERE 절과 ON절을 쓰임에 따라 명확히 함) ** ..
■ JOIN (조인) 여러 테이블의 데이터를 사용하여 동시 출력하거나 참조할 경우 사용 FROM 절에 조인할 테이블 나열 ORACLE 표준은 테이블 나열 순서 중요하지 않음. ANSI 표준은 OUTER JOIN 시 순서 중요함 WHERE절에서 조인 조건 작성 (ORACLE 표준) 동일한 열 이름이 여러 테이블에 존재할 경우 열 이름 앞에 테이블 이름이나 테이블 Alias 붙임 N개의 테이블을 조인하려면 최소 N-1개의 조인 조건이 필요 ORACLE 표준과 ANSI표준이 서로 다름 ■ 조인 종류 조건의 형태에 따라 EQUI JOIN(등가 JOIN) : JOIN 조건이 동등 조건인 경우 NON EQUI JOIN : JOIN 조건이 동든 조건이 아닌 경우 조건의 결과에 따라 INNER JOIN : JOIN 조..
■ ORDER BY 절 데이터는 입력된 순서대로 출력되나, 출력되는 행의 순서를 사용자가 변경하고자 할 때 ORDER BY 절을 사용 ORDER BY 뒤에 명시된 컬럼 순서대로 정렬 → 1차 정렬, 2차 정렬 전달 가능 정렬 순서를 오름차순(ASC), 내립차순(DESC)으로 전달 (생략 시 오름차순 정렬) 유일하게 SELECT 절에 정의한 컬럼 별칭 사용 가능 SELECT 절에 선언된 순서대로의 숫자로도 사용 가능 ■ 정렬 순서(오름차순) 한글 : 가,나,다,라,... 영어 : A,B,C,D,... 숫자 : 1,2,3,4,.... 날짜 : 과거 날짜부터 시작해서 최근 날짜로 정렬 ■ 복합 정렬 먼저 정렬한 값의 동일한 결과가 있을 경우 추가적으로 정렬 가능 1차 정렬한 값이 같은 경우 그 값 안에서 2차..
■ GROUP BY 절 각 행을 특정 조건에 따라 그룹으로 분리하여 계산하도록 하는 구문식 GROUP BY 절에 그룹을 지정할 컬럼을 전달 (여러 개 전달 가능) 만약 그룹 연산에서 제외할 대상이 있다면 미리 WHERE절에서 해당 행을 제외함 (WHERE정리 GROUP BY절보다 우선 수행됨) 그룹에 대한 조건은 WHERE절에서 사용할 수 없음 SELECT 정레 집계함수를 사용하여 그룹 연산 결과 표현 GROUP BY 절을 사용하면 데이터가 요약되므로 요약되기 전 데이터와 함께 출력할 수 없음 ex) 부서별 급여 총 합과 급여 평균 출력 select department_id, sum(salary), round(avg(salary)) from employees group by department_id; e..
■ where절 테이블의 데이터 중 원하는 조건에 맞는 데이터만 조회하고 싶을 경우 사용 여러 조건 동시 전달 가능 (AND와 OR 사용) NULL 조회 시 IS NULL / IS NOT NULL 연산자 사용(=연산자로 조회 불가) 연산자를 사용하여 다양한 표현이 가능 조건 전달 시 비교 대상의 데이터 타입이 일치하는 것이 좋음 ex) EMP 테이블의 부서번호 컬럼의 데이터 타입은 숫자인데 문자상수로 비교 시 성능 문제 발생할 수 있음 ** 주의 사항 문자나 날짜 상수 표현 시 반드시 홑따옴표 사용 (다른 절에서도 동일 적용) ORACLE은 문자 상수의 경우 대소문자 구분 MSSQL은 기본적으로 문자상수의 대소문자를 구분하지 않음 ■ IN 연산자 포함연산자로 여러 상수와 일치하는 조건 전달 시 사용 상수..
■ 함수 정의 input value가 있을 경우 그에 맞는 output value를 출력해주는 객체 input value와 output value의 관계를 정의한 객체 from절을 제외한 모든 절에서 사용 가능 ■ 함수 기능 기본적인 쿼리문을 더욱 강력하게 해줌 데이터의 계산을 수행 개별 데이터의 항목을 수정 표시할 날짜 및 숫자 형식을 지정 열 데이터의 유형(data type)을 변환 ■ 함수의 종류 (입력 값의 수에 따라) 단일행 함수와 복수행 함수로 구분 단일행 함수 : input과 ouput의 관계가 1:1 복수행 함수 : 여러 건의 데이터를 동시에 입력 받아서 하나의 요약값을 리턴 (그룹함수 또는 집계함수라고도 함) ■ 입/출력값의 타입에 따른 함수 분류 1) 문자형 함수 문자열 결합, 추출, ..
■ SELECT문 구조 SELECT문은 다음과 같이 6개 절로 구성 각 절의 순서대로 작성해야 함(GROUP BY와 HAVING은 서로 바꿀 수 있지만 보통 사용하지 않음) SELECT 문의 내부 파싱(문법적 해석) 순서는 나열된 순서와는 다름 FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY 순서대로 실행됨 ■ SELECT 절 SELECT 문장을 사용하여 불러올 컬럼명, 연산 결과를 작성하는 절 (*)을 사용하여 테이블 내 전체 컬럼명을 불러올 수 있음 원하는 컬럼을 (,)로 나열하여 작성 가능(순서대로 출력됨) 표현식이란 원래의 컬럼명을 제외한 모든 표현 가능한 대상(연산식, 기존 컬럼의 함수 변형식 포함) SELECT 절에서 표시할 대상 컬럼에 Alias..
■ 데이터 베이스(Database)와 DBMS(Database Management System) 데이터베이스 : 데이터의 집합, 꼭 형식을 갖추기 않아도 엑셀파일을 모아 둔다면 그것 또한 데이터 베이스임 DBMS : 데이터를 효과적으로 관리하기 위한 시스템 개인이 파일을 여러 개 묶어서 폴더에 보관하면 데이터를 찾고 관리하는데 많은 비용이 발생 이를 보다 시스템적으로 작동하게 만든 시스템을 DBMS라고 함 (ORACLE, MySQL 등) ■ 관계형 데이터 베이스 구성 요소 계정 : 데이터 접근 제한을 위한 여러 업무별/ 시스템별 계정이 존재 테이블 : DBMS의 DB 안에서 데이터가 저장되는 형식 스키마 : 테이블이 어떠한 구성으로 되어있는지, 어떠한 정보를 가지고 있는지에 대한 기본적인 구조 정의 ■ ..