관계형 데이터베이스
데이터베이스
용도와 목적에 맞는 데이터끼리 모아 저장하는 공간
관계형 데이터베이스
관계형 데이터베이스(RDB, Relational DataBase)는 관계형 데이터 모델에 기초를 둔 데이터베이스
관계형 데이터베이스 관리 시스템(RDBMS, Relational DataBase Management System)은 RDB를 관리 감독하기 위한 시스템으로 잘 알려진 RDBMS에는 Oracle, SQL Server(MSSQL), MySQL, MariaDB, PostgreSQL가 있음
테이블(Table)
데이터는 관계형 데이터베이스의 기본 단위인 테이블(표) 형태로 저장되며, 테이블은 특정한 주제와 목적으로 만들어지는 일종의 집합
행(Row)과 열(Column)로 구성되는 가장 기본적인 데이터베이스 객체로, 데이터베이스 내에 모든 데이터는 테이블 안에 저장
SQL(Structured Query Language)
데이터를 정의하고 조작하는 데 필요한 표준 언어를 활용할 수 있게 해주는 규칙으로, 데이터베이스가 이해할 수 있는 질의 언어
SELECT 문
SELECT
저장된 데이터를 조회할 때 사용하는 명령어
SELECT [ALL|DISTINCT][*|속성명1, 속성명2, ...]
FROM 테이블명1[별칭1], 테이블명2[별칭2], ...
WHERE 조건
GROUP BY 속성명1, ...
HAVING 그룹조건
ORDER BY 속성 [ASC|DESC];
컬럼을 따로 명시하지 않고 *(Asterisk)를 쓰면 전체 컬럼 조회. 조회되는 컬럼의 순서는 테이블의 컬럼 순서와 동일. 별도의 WHERE 절이 없으면 테이블 전체 Row 조회. 테이블명이나 컬럼명에 별도의 별칭(Alias)을 붙여 짧게 입력 가능
SELECT 문을 이루는 절들의 실행 순서
FROM(테이블로부터), WHERE(조건에 맞는 행을 필터링하고), GROUP BY(그룹핑 한 뒤), HAVING(조건에 맞는 그룹을 필터링하고), SELECT(지정된 컬럼을 조회하며), ORDER BY(정렬을 수행)
산술 연산자
수학에서 사용하는 사칙연산의 기능을 가진 연산자로 연산의 우선순위도 동일함. NUMBER DATE 유형의 데이터와 같이 사용 가능. ( )(우선순위), +(더하기), -(빼기), *(곱하기), /(나누기) 등
합성 연산자
문자와 문자를 연결할 때 사용하는 연산자. ||, CONCAT( ) 함수 등
'SQL' 카테고리의 다른 글
SQL 기본 SELECT 문 조건 절 (0) | 2025.03.06 |
---|---|
SQL 기본 함수 (0) | 2025.03.05 |
데이터 모델과 SQL 반정규화 (0) | 2025.03.03 |
데이터 모델과 SQL 정규화 (0) | 2025.03.02 |
데이터 모델링의 이해 관계와 식별자 (0) | 2025.03.01 |