해당 포스트는 Udemy 'The Complete SQL Bootcamp: Go from Zero to Hero' 를 보고 작성한 내용입니다.데이터베이스는 사용자가 데이터를 체계적으로 구성, 저장, 관리할 수 있게 해주는 시스템이다. 대량의 데이터를 효율적으로 처리하고
Select 는 가장 일반적으로 사용되는 구문이다. 이는 데이터베이스 내에 존재하는 테이블에서 정보를 검색할 때 사용된다.아래 사용 예시를 보자. 사용 예시ex) SELECT column_name FROM table_name데이터베이스는 있다고 가정하고, 해당 데이터내
Aggregate function 은 여러 입력을 받아 단일 출력을 반환하기 위한 함수이다. Aggregate functions 에는 다음과 같은 종류가 있다.AVG(), COUNT() , MAX(), MIN(), SUM()하나씩 살펴보자. MIN, MAX 함수를 사용
JOIN 은 여러 테이블에서 정보를 결합할 수 있게 해준다. Inner Joins, Full Outer Joins, Left Outer Joins, Right Joins 등이 있다. AS 는 출력에 표시할 새로운 이름을 정할 떄 사용된다.주의할 점은 AS 문은 가장 마
시간과 날짜 정보를 보고하는 명령어와 함수를 살펴볼 예정이다.데이터베이스를 쿼리할 떄보다 자체 데이터베이스를 만들 때 이러한 함수가 유리해진다.Postgre는 다음과 같은 날짜 시간 정보를 가질 수 있다. TIME(시간정보), DATE(날짜정보), TIMESTAMP(시
이번 시간에는 수학적 함수들을 공부할 것이다. Mathematical Function 아래 공식 문서를 참고하면 수학적인 함수 및 연산자들을 확인할 수 있다. https://www.postgresql.org/docs/current/functions-math.htm
Self join 은 두 동일한 테이블의 복사본의 조인으로 보일 수 있다.테이블은 실제로 카피된 건 아니지만 SQL 이 마치 그런것처럼 명령을 수행하게 된다.셀프 조인의 특별한 키워드는 없고 간단히 JOIN 문법을 두 부분 모두에서 같은 테이블로 쓰면 된다.주의할 점은
우리는 데이터 유형을 이미 접했는데 이번 시간엔 그러한 데이터 유형을 검토해볼 것이다.테이블을 생성할 때 각 열이 보유한 데이터 타입을 선택해야하기 때문이다.데이터 타입에는 다음과 같은 종류가 있다.Boolean CharacterNumericTemporal UUIDAr
INSERT 를 사용하면 테이블에 행을 넣을 수 있다. 문법은 다음과 같다.주의할 점은 constraints 중 하나가 null 이 아니면 삽입할 때 무조건 값을 제공해야한다. 그리고 SERIAL 칼럼에는 값을 제공하지 않아야한다. SERIAL 칼럼은 자동으로 업데이트
UPDATE 를 활용하면 행의 내용을 변경할 수 있다.문법은 다음과 같다. UPDATE + 테이블네임 + SET 키워드로 특정 칼럼의 값을 변경할 수 있다. 다른 테이블의 값들을 이용할 수도 있다.RETURNING 키워드를 보면 영향을 받은 행이 반환된다. pdadmi
우리는 DELETE 키워드를 통해 테이블에서 행들을 삭제할 수 있다.하나의 테이블에서 원하는 조건에 맞는 행을 삭제할 수 있고,다른 테이블에 근거하여 행을 지울 수 있고,하나의 테이블에서 모든 행들을 삭제할 수도 있다. pgadmin에서 실행해보자.우선 더미데이터를 삽
ALTER 문법은 기존 존재하던 테이블에서 변경을 허용하는 것이다. 예를 들어, 칼럼을 Adding, dropping, renaming 하거나, 칼럼의 데이터타입을 변경하거나, 하나의 칼럼에서 DEFAULT 밸류를 설정하거나, CHECK constraints 를 더하
DROP 을 사용하면 칼럼을 제거할 수 있다. 키워드 캐스케이드로 모든 종속성을 제거한다.없는 칼럼 삭제하려고하면 오류 발생해서 보통은IF EXISTS 를 추가해서 있다면 삭제해준다.pgadmin 으로 실행해보면사라진 것을 확인할 수 있다.
체크 제약에 대해 알아보자. CHECK 제약을 사용하면 삽입된 모든 값이 특정 정수값 밑으로 떨어지는 지 확인하는 등의 보다 맞춤화된 제약 조건을 만들 수 있다.pgadmin 에서 이렇게 테이블을 만들 수 있다. 이제 값들을 추가해보자.employees 테이블에 하나의
CASE 문을 통해 특정 조건이 맞을 때만 SQL 코드를 실행할 수 있다. 다른 프로그래밍 언어의 IF/ELSE 와 비슷하다.CASE 를 사용하는 두가지 주요 방법이 있다. 아래 문법으로 사용한다.일반적인 CASE 문CASE Expression 문pgadmin 으로 실
COALESCE 함수는 조건에 따라서 두 칼럼을 합치는 기능을 한다.NULL 값을 특정 값으로 변환하는 데 자주 사용한다.아주 간단한 예로, null 이 아닌 첫번째 값을 찾을 때 까지하는데 여기서는 1이므로 1이다.SELECT COALESCE (1,2)이 함수는 nu
CAST 연산자는 한 데이터 유형에서 다른 데이터 유형으로 변환할 수 있다. 예를 들어 문자열을 숫자로 변환할 수 있을 것이다.만약 '5'를 integer 로 변환하는 것은 분명하지만 'five'를 integer로 변환하는 건 어려울 수 있다. 이렇게 모든 데이터 타
종종 프로젝트에서 사용하는 테이블과 조건의 특정 조합이 반복해서 사용할 때가 있다. 이럴 때 해당 구문을 수동으로 다시 작성하는 대신 VIEW 를 생성해서 간단한 호출로 이 쿼리를 볼 수 있다.VIEW 란 실제로 행과 열이 존재하지 않은 가상의 테이블이다. 이는 다른
이번 강의에서는 pgadmin 에서 함수적으로 import/export 하는 방법을 알아볼 것이다. 모든 외부 데이터 파일이 작동하지는 않는다. 파일에 포매팅, 매크로, 데이터 타입 등이 Import 커맨드를 방해할 수도 있다. 그래서 Sql 내에서 작동할 수 있는 파