SQL 7

SQL 윈도우 함수

윈도우 함수란? - SQL 쿼리 내에서 데이터 집합을 세분화하여 각 부분에 대한 계산을 수행하는 함수 - 특정 윈도우 (데이터 내의 부분 집합) 내에서 작동하며 각각의 행에 대해 결과를 반환한다. - GROUP BY와의 차이 윈도우 함수 GROUP BY 행 기준 연산 : 각 행에 대해 연산을 수행하면서 원본 행의 구조를 유지한다.그룹기준 연산 : 데이터를 특정의 열의 값에 따라 그룹화, 그룹에 대한 집계 연산을 수행한다. 다양한 연산 지원  단순 집계 연산 제한 원본 데이터셋 변경 없음 원본 데이터셋을 축소 집계와 상세 데이터를 동시에 제공 상세 데이터를 제공할 수 없다.      윈도우 함수의 종류는 아래와 같이 구분지을 수 있다. 1. 순위 매기기 -- 동일한 값이 있을 경우 같은 순위를 부여하고, ..

SQL 2024.08.15

SQL 서브쿼리

SQL의 쿼리는  SELECTFROMWHEREGROUP BYHAVINGORDER BY순으로 이루어져 있다. 이 중에서 GROUP BY를 제외하고 모든 절에 쿼리를 넣을 수 있다. 즉, 쿼리 안에 쿼리가 들어갈 수 있다. 이것을 바로 서브쿼리 라고 한다.  서브쿼리는 반드시 괄호 안에 있어야 하고,INSERT, UPDATE, DELETE 절에도 사용가능하다.    1. SELECT에서의 서브쿼리 - 스칼라 서브 쿼리라고도 한다. - SELECT절의 서브 쿼리는 반드시 결과값이 하나의 값이어야 한다. -- 모델명 ABC123의 번호, 이름, 색을 가져와주세요SELECT number, name, (SELECT color FROM carInfo WHERE number = 25) AS colorFROM model..

SQL 2024.08.08

SQL 명령어 2

1. IF- 조건식에 따라 참인 경우 A, 거짓인 경우 B를 출력하는 명령어 . - 형식 : IF (조건식, 참일 때의 값, 거짓일 때 값)- SELECT 절에 사용한다. -- speed가 60 이상인 경우 fast, 미만인 경우 slow SELECT name, IF(speed >= 60, ‘fast’, ‘slow’) FROM carInfo;  2. IFNULL - 데이터가 NULL일 때 새로운 값을 반환하는 함수 - 형식 : IFNULL ( 컬럼명 , NULL 일 때 값 ) - 주로 SELECT 절에서 사용한다.  SELECT name, IFNULL(speed, ‘unknown’) FROM carInfo;  3. CASE - 조건을 여러개 만들 때 사용하는 명령어 - 주로 SELECT 절에서 사용한다...

SQL 2024.08.08

SQL 함수

1. 자주 사용하는 문자형 데이터 함수 - "ABC" 자리에 테이블 컬럼명을 넣을 수 있다. LOCATELOCATE(“A”, “ABC”)ABC에서 “A”가 있는 위치 반환 찾는 문자가 여러개면 가장 첫 문자의 위치를 반환한다. 찾는 문자가 없으면 0을 반환한다. SUBSTRINGSUBSTRING("ABC",2)ABC에서 2번째 문자부터 반환입력한 숫자가 문자열 길이보다 크다면 아무것도 가져오지 않는다. RIGHTRIGHT("ABC",1)ABC의 오른쪽에서 1번째 문자까지 반환LEFTLEFT ("ABC",1)ABC의 왼쪽에서 1번째 문자까지 반환UPPERUPPER ("abc")ABC를 대문자로 변환LOWERLOWER ("ABC")ABC를 소문자로 변환LENGTHLENGTH ("ABC")ABC 글자수를 반환..

SQL 2024.08.01

SQL 쿼리 문법

데이터베이스 활용 쿼리 모든 쿼리의 작성 순서는 SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY 순이다.하지만 실행 순서는 FROM - WHERE - GROUP BY - HAVING - SELECT -  ORDER BY 순이다.SELECT 값을 가져올 컬럼을 선택 AS별명을 지정, 컬럼 이름에 부가 설명을 하거나 불필요한 내용을 제거할 때 사용. 실제 컬럼 이름은 변하지 않고, 해당 쿼리 내에서만 유효 RANK 데이터에 순위를 매기기 항상 ORDER BY와 함께 사용한다. 정렬된 순서에 순위를 붙인 새로운 컬럼을 보여주나 실제 데이터에 영향은 없다. 공동 순서가 있으면 다음순서로 건너뛴다. SELECT FROM [컬럼이름], …, RANK() OVER (OR..

SQL 2024.08.01

SQL 명령어의 종류

SQL DDL(Data Definition Language)은 데이터 정의 언어이다. 데이터베이스의 구조, 관계, 형식을 정의한다.그러니까, 스키마를 생성한다.  1. 데이터베이스 생성CREATE DATABASE 데이터베이스명; / CREATE SCHEMA 데이터베이스명; 사용USE 데이터베이스명;조회SHOW DATABASES;삭제DROP DATABASE 데이터베이스명; / DROP DATABASE IF EXISTS 데이터베이스명;  2. 테이블 생성 CREATE TABLE 테이블명 (    컬럼명 데이터타입,    컬럼명 데이터타입, . .    PRIMARY KEY(컬럼명));조회SHOW TABLE;DESC 테이블명삭제 DROP TABLE 테이블명DROP TABLE IF EXISTS 테이블명수정컬럼추..

SQL 2024.08.01

SQL BASIC

1. RDBMS - 관계형 데이터 베이스 2차원 테이블 형식으로 데이터를 정의하고 설명하는 데이터 모델 2차원 테이블은 데이터를 속성(Attribute)와 데이터값(Value)으고 구조를 이루고 있다. 즉, 데이터를 구조화한다는 것은 속성(Attribute)와 데이터값(Value) 사이에서 찾아낸 관계를 테이블 모양으로 도식화한다는 것    2. 주요 용어   Table - 각 데이터베이스 안에 들어있는, 1개 이상의 속성(Attribute)으로 이루어진 관계. 한 개의 DB 안에는 여러개의 테이블이 존재한다. Column - 테이블에서 속성을 뜻한다. 보통 도식화된 DB에서 세로, 열 하나를 이야기한다.  Column = Field = Attribute, 전부 같은 말. Row - 테이블의 각 속성별 ..

SQL 2024.08.01