기본개념
- 업무적 목적에 따라 서로 다른 DB를 구성
- 각 DB마다 업무적으로 유관한 데이터를 저장
- 하나의 DBMS에 여러 목적에 맞는 DB들이 생성되어 있다
- 테이블은 데이터가 지정되는 DB 내의 기본 단위
- 사전에 형태가 정의, 생성되어야 데이터 입력가능
함수
- version(); 버전확인
- current_database(); 접속된 데이터베이스 이름 조회
테이블 생성
CREATE TABLE 테이블명 ( 컬럼명, 데이터타입(사이즈), 기타);
CREATE TABLE student (
student_no INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL,
major VARCHAR(50) NOT NULL,
age INTEGER DEFAULT 0
);
테이블 레이아웃 조회(cmd 에서)
\d 테이블명
- 컬럼명, 컬럼 데이터 타입, null 여부, default 값 등을 확인 가능하며, 프롬프트에서 조회 가능하다.
SELECT 문
- SELECT
- 출력 대상(컬럼 선택) // 필수 구문
- ex) SELECT sudent_no;
- FROM
- 자료의 출처 // 필수 구문
- ex) SELECT sudent_no FROM student;
- WHERE
- 필터 처리(행 선택)
- ex) SELECT sudent_no FROM student WHERE age >= 20;
- GrOUP BY
- 그룹 연산
- HAVING
- 그룹 연산 후 조건 전달
- ORDER BY
- 정렬
- 컬럼명 이외의 문자열을 출력하는 경우 표현식이라 부른다.
- ex) SELECT studentNo, '학번입니다' FROM student; 에서 '학번입니다'
- 문자열은 홑따옴표로 묶어서 전달
- 컬럼 별칭에 쌍따옴표가 필요한 경우
- 별칭에 띄어쓰기 사용시
- 특수기호 사용시
- 대소 구분 필요시(기본이 소문자로 출력됨)
SELECT DISTINCT 문
- 중복된 행의 unique한 값 출력
- SELECT 바로 뒤에 명시
- DISTINCT 뒤 나열된 컬럼의 조합이 중복일 때 생략
- ex)
SELECT DISTINCT major FROM student;
- student 테이블에서 중복을 제외한 모든 전공 조회
연결연산자(||)
- 데이터의 결합 시 사용
- 결합할 대상 사이에 || 명시
- 컬럼과 컬럼, 컬럼과 표현식(문자열) 결합 시 주로 사용
- 목적) 각각 다른 컬럼으로 표현되는 대상을 하나로 합쳐서 출력하기 위함
- ex) SELECT stuNo, || name FROM student; stuNoname 이런 식으로 하나의 컬럼으로 합쳐져서 결과 출력
출처: https://velog.io/@bacccine/PostgreSQL-15%EA%B0%95%EA%B9%8C%EC%A7%80%EC%9D%98-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC