컴퓨터 과학/[프로그래머스] SQL DB Essentials 16

Chapter 06 DML : 내장 함수와 갱신문

1. 단일행 내장함수(Single-Row Built-In Functions) 1-1. SQL 내장 함수 - 단일행 내장 함수(SINGLE-ROW BUILT-IN FUNCTIONS): 함수의 입력이 단일 행 -> 각 행에 대해 개별적으로 적용, 단 하나의 결과를 리턴 (SELECT, ORDER BY, WHERE절에 사용) -> 함수의 인자(argument)로 컬럼명, 표현식, 상수가 가능 -> 함수의 인자로 함수를 사용하는 함수의 중첩(nesting)이 가능하다. Ex) 문자형 - ASCII(char), CHAR(integer): 아스키 코드 값, 아스키 문자를 리턴 - INSTR(str, substr): str에서 첫번째 나타나는 substr의 시작위치를 리턴 - SUBSTR(str, position[,..

Chapter 05 DML : 단일 테이블 검색문 (Part 2)

3. 검색문의 GROUP BY 절과 HAVING절 - SELECT문의 GROUP BY절과 HAVING절 -> HAVING을 이용하면 원하는 특정 그룹만 선택 가능하다. -> 집단 함수를 함께 사용해서 그룹별 통계치를 생성한다. (1) 집단함수(Aggregate Functions) - 집단함수명 ( [ALL 또는 DISTINCT] 컬럼명 또는 표현식 ) ex) COUNT, SUM, AVG, MIN, MAX, STDDEV, VARIAN - 집단 함수는 WHERE절에 사용할 수 없다. (HAVING 절에는 가능) (2) GROUP BY절 - 표준SQL에서는 WHERE, GROUP BY절에서 alias 사용 불가능 - MySQL에서는 GROUP BY절 사용 가능 - 집단 함수의 중첩은 허용하지 않는다. - GR..

[2주차] 강의노트 DDL & DML

2022-03-05 프로그래머스 2주차 강의 0. 지난 과제 리뷰 - 표준 SQL 기능은 여러 프로그램에서 사용할 수 있다. - 내가 쓰는 기능이 표준인지 파악한다. - 고정길이 문자열(항상 n개 문자를 저장) / 가변길이 문자열의 차이() -> CHAR(n): 최대 255문자 / VARCHAR(n): 최대 65,535문자 -> 고정길이는 데이터를 읽어내는 게 빠르다. 단점: 디스크의 낭비? -> 가변길이는 디스크의 낭비가 적다. 단점: - NOT NULL -> 컬럼제약방식이 가장 적합 -> 그 외 -> ???방식 - Constraint는 수정이 안 된다. - 컬럼별칭은 표준 SQL에서는 '출력 용도'로만 사용한다.(SELECT, ORDER BY 절에 사용가능) -> MySQL에서는 GROUP BY절에서..

Chapter 04 DML : 단일테이블 검색문(Part 1)

- 관계 대수 연산자 1) 집합연산자 2) 순수관계 연산자: 셀렉트(WHERE), 프로젝트(SELECT), 조인 3) 확장된 관계 연산자: 외부조인 / 그룹연산/ 통계연산 / 작명연산 - SQL DML(Data Manipulation Language) 1) 검색: SELECT문 2) 갱신: INSERT문/ DELETE문/ UPDATE문 1. SELECT문 -> SELECT - (FROM) - WHERE 구조 -> SELECT절: 관계대수의 프로젝트 연산자 -> FROM절은 표준SQL, Oracle에서 생략불가 (MySQL, SQL server은 가능) (1) SELECT문 실행순서 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY - SELECT문 종..

Chapter 03 스키마와 테이블 정의를 위한 명령문

1. SQL(Structured Query Language) - SQL표준의 역사 - 표준 -> 국가표준: 강제적 사용가능 -> 국제 표준: 사용 권고 (recommadation) -> 국제 표준이 국가 표준으로 채택되어야 강제적 적용이 가능 -> 제조사별로 SQL문 법의 차이는 적어지고 있으나 데이터 유형과 내장함수는 아직 차이가 많다. -> SQL표준의 100%를 지원하는 제품은 없다. (보통, 80~90%) - DBMS 응용 프로그램 개발 팁 -> 이식성이 보장된 응용프로그램 작성한다. -> 표준 기능과 특정 제품 고유의 기능(사용 자제)을 구별한다. - SQL 데이터 타입 1) 숫자형 2) 문자형: CHAR(n) - 고정 길이 문자형, VARCHAR(n) - 가변길이 문자열(varying char..

[1주차] 강의노트 RDB & ERD

2022-02-26 프로그래머스 1주차 강의 0. 지난 과제 리뷰(Ch 01 관계 대수) - 셀렉트를 먼저하고 JOIN을 나중에 해야 프로그램의 속도를 높여 최적화시킬 수 있다. - 무결성 제약 특징 중요하다. - 한 식에 조인의 개수가 적을 수록 좋다. - 같은 속성에 대한 조건이 두 개이면 한 번에 쓰는 게 아니라 두 식의 교집합으로 나타낼 수 있다. -> 왜냐하면 한 개의 투플에 속성의 값이 하나씩 있기 때문이다. - SQL은 접해본 적이 있어서 이해가 갔는데 관계대수식이라는 것은 처음 봤다. - 관계대수식를 바탕으로 SQL을 작성한다는 것을 알았다. - 기본키와 외래키에 대한 개념은 컴활을 공부해서 알고 있는 내용이라 어렵지 않았다. - 그런데 조인에 대한 내용에 대해서 프로젝트, 셀렉트, 조인을..