| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- csharp
- python algorithm
- Oracle
- linux
- 파이썬 데이터프레임
- RFP
- 파이썬
- sql
- Oracle VM VirtualBox
- 오라클
- C#
- Python 라이브러리
- 데이터베이스
- PYTHON
- dbeaver
- tibero
- 코딩테스트
- Algorithm
- HTML
- Python DataFrame
- 알고리즘
- 리눅스 명령어
- 파이썬 전처리
- it 용어
- it용어
- 리눅스
- 파이썬 알고리즘
- MariaDB
- putty
- VirtualBox
- Today
- Total
목록분류 전체보기 (239)
오경석의 개발노트
IN : 몇백 ~ 몇천건 조회, 쉽고 직관적, 모든 컬럼 값을 직접 비교, NULL인식 불가해서 NVL 사용 EXISTS : 몇만 이상, TRUE / FALSE만을 비교, IN 보다 성능 우위 INNER JOIN : IN, EXISTS보다 더 빠르다. 다양한 용도로 사용하기 때문에 직관성과 가독성이 떨어짐. JOIN 조건을 동일한 값이 존재하는 테이블로 설정했을 경우 나오면 안될 여러 행들이 출력 -- IN(값 직접 비교, 직관적, 테이블에 ROW가 늘어날수록 느림, 1만건 이하 ROW에 유리) SELECT * FROM PLAYER WHERE TEAM_ID IN(SELECT TEAM_ID FROM PLAYER); -- EXISTS(TRUE / FALSE로 값 비교, 직관적, IN보다 빠름) SELECT ..
서브 쿼리(Subquery) : 하나의 SQL 문 안에 포함돼 있는 또 다른 SQL 문. 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계. 서브 쿼리 사용 위치 설명 스칼라 서브 쿼리 SELECT 절 단일 칼럼, 단일 행 반환(1개의 값) 인라인 뷰 FROM 절 View와 사용적인 측면에서 동일(임시 뷰, 임시 테이블) 중첩 서브 쿼리 WHERE 절, HAVING 절 다중 칼럼 또는 다중 행 반환 서브쿼리 종류 설명 Un_correlated(비연관) 서브쿼리 서브쿼리가 메인쿼리 칼럼을 가지고 있지 않는 형태의 서브쿼리이다. 메인쿼리에 값(서브쿼리가 실행된 결과)을 제공하기 위한 목적으로 주로 사용 Correlated(연관) 서브쿼리 서브쿼리가 메인쿼리 칼럼을 가지고 있는 형태의 서브쿼리이다. 일반적으로 ..
디렉터리란 파일 저장소를 의미하며, 리눅스 디렉터리는 최상위 디렉터리(/)를 기준으로 하위 디렉터리들이 존재하는 계층적 트리 구조로 구성되어 있다. 디렉터리 간에는 부모와 자식의 관계를 가지므로 상위 디렉터리와 하위 디렉터리는 부모 디렉터리와 자식 디렉터리로 구분한다. 디렉터리 구조와 저장 내용은 다음과 같다. 디렉터리 저장내용 / - 파일 시스템이 있는 최상위 디렉터리 - 모든 디렉터리의 출발점인 동시에 다른 시스템과의 연결점이 되는 디렉터리 /boot - 부트 디렉터리로 부팅 시 커널 이미지와 부팅 정보 파일 저장 /proc - 시스템 정보 디렉터리이며 커널 기능을 제어하는 역할 - 현재 실행되는 프로세스와 실제로 사용되는 장치, 하드웨어 정보 저장 - 디렉터리에서 볼 수 있는 것은 실제 드라이브가 ..
JSON(JavaScript Object Notation, 제이슨) : 속성-값 쌍(attribute-value paris), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value) 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신(AJAX)을 위해, 넓게는 XML을 대체하는 주요 데이터 포맷이다. JSON은 XML 파일 형식에 비해 명확하고 읽기 쉽고, 동일한 데이터 세트를 정의하는 문자 수가 적기 때문에 인터넷을 통한 오버헤드를 줄일 수 있다. 특히 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 ..
두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 하며, 일반적으로 사용되는 SQL 문장의 상당수가 JOIN이다. JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. 하지만 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. □ INNER JOIN INNER JOIN은 OUTER(외부) JOIN과 대비하여 내부 JOIN이라고 하며 JOIN 조건에서 동일한 값이 있는 행만 반환한다. INNER JOIN 표시는 그 동안 WHERE 절에서 사용하던 JOIN 조건을 FR..
각 쿼리는 데이터베이스에서 필요한 데이터를 찾은 다음 해당 데이터를 최대한 빨리 처리하고 이해할 수 있는 데이터로 필터링하는 것으로 시작된다. 쿼리의 각 부분은 순차적으로 실행되므로, 어떤 결과에 어디서 액세스할 수 있는지 알 수 있도록 실행 순서를 이해하는 것이 중요하다. -- SELECT QUERY SELECT DISTINCT column, AGG_FUNC(column_or_expression), … FROM mytable JOIN another_table ON mytable.column = another_table.column WHERE constraint_expression GROUP BY column HAVING constraint_expression ORDER BY column ASC/DESC..
ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용한다. ORDER BY 절에 칼럼(Column)명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능하다. 그리고 별도로 정렬 방식을 지정하지 않으면 기본적으로 오름차순이 적용되며, SQL 문장의 제일 마지막에 위치한다. ORDER BY 절의 2가지 정렬 방식 - ASC(Ascending) : 조회한 데이터를 오름차순으로 정렬(기본 값이므로 생략 가능) - DESC(Descending) : 조회한 데이터를 내림차순으로 정렬 ORDER BY 절의 특징 - 기본적인 정렬 순서는 오름차순(ASC) - 숫자형 데이터 타입은 오름차순으로 정렬했을 경우에 가..
1. GROUP BY 절 WHERE 절을 통해 조건에 맞는 데이터를 조회했지만 테이블에 1차적으로 존재하는 데이터 이외의 정보, 예를 들면 각 팀별로 선수가 몇 명인지, 선수들의 평균 신장과 몸무게가 얼마나 되는지, 또는 각 팀에서 가장 큰 키의 선수가 누구인지 등의 2차 가공 정보도 필요하다. GROUP BY 절은 SQL 문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용된다. SELECT [DISTINCT] 칼럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식] [GROUP BY 칼럼(Column)이나 표현식] [HAVING 그룹조건식]; GROUP BY 절과 HAVING 절은 다음과 같은 특성을 가진다. ..