[1] 관계형 데이터베이스 개요
(1) 데이터베이스
- 데이터베이스는 데이터들을 저장하는 공간이다.
- 일반적으로 데이터베이스는 용도와 목적에 맞는 데이터들기리 모아서 저장한다.
(2) 관계형 데이터베이스
- RDB(Relational Database)라고 불리는 관계형 데이터베이스는 말 그대로 관계형 데이터 모델에 기초를 둔 데이터베이스 이다. 관계형 데이터베이스에서의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작된다.
- RDBMS(Relational Database Management System)는 RDB를 관리/감독하기 위한 시스템이며, 우리가 익히 알고 있는 Oracle, SQL Server(MSMQL) Mysql, MariaDB, PostgreSQL 등이 이에 속한다.
(3) TABLE
- 항목을 나타내는 각각의 세로 열을 컬럼이라 하고 각각의 가로 행을 로우라고 한다. 테이블은 관계형 데이터베이스의 기본 단위이고 일반적으로 데이터베이스는 여러 개의 테이블로 구성된다.
- 이렇게 데이터를 저장하는 주된 목적은 데이터를 활용하는 데에 이ㅆ고 우리는 그것을 테이블 형태로 조회하고 변경하고 삭제 할 수 있다.
(4) SQL(Structured Query Language)
- SQL은 관계형 데이터베이스에서 데이터를 다루기 위해 사용하는 언어이다.
- 라인수가 많아지는 복잡한 SQL 은 어떻게 작성하느냐에 따라 성능 차가 확연히 드러나기 때문에 SQL을 잘 작성하고 튜닝하는 것이 매우 중요하다.
[2] SELECT문
(1) SELECT
- 저장되어 있는 데이터를 조회하고자 할 때 사용하는 명령어이다.
- 컬럼을 따로 명시하지 않고 *(asterisk)를 쓰면 전체 컬럼이 조회되며 조회되는 컬럼의 순서는 테이블의 컬럼 순서와 동일하다.
- 별도의 WHERE절이 없으면 테이블의 전체 ROW가 조회된다.
- 테이블 명이나 컬럼명에 별도의 별칭을 붙여줄 수 있는데 붙여주는 목적은 테이블명은 비교적 길기 때문에 짧게 줄여 쓰기 위해 Alias를 붙여주는 것이다. Alias를 붙일 때는 앞에 AS를 넣어도 되고 넣지 않아도 된다.
(2) 산술연산자
- 수학에서 사용하는 사칙연산의 기능을 가진 연산자이다. NUMBER DATE 유형의 데이터와 같이 사용할 수 있다.
- () : 괄호로 우선순위를 조정할 수 있음
- * : 곱하기
- / : 나누기 (0으로 나눌 경우 에러 발생)
- + : 더하기
- - : 빼기
- %(SQL Server) : 나머지 (0으로 나눌경우 NULL 반환)
우선순위 : 괄호 > 곱하기 / 나누기 > 더하기 / 빼기 / 나머지
(3) 합성연산자
- 문자와 문자를 연결할 때 사용하는 연산자이다. : ||
'자격증 > SQLD' 카테고리의 다른 글
SQL 기본 및 활용 - SQL기본 - 함수(숫자, 날짜, 변환, NULL) (2) | 2024.02.27 |
---|---|
SQL 기본 및 활용 - SQL기본 - 함수 / 문자함수 (0) | 2024.02.26 |
데이터 모델링의 이해 - 데이터 모델과 SQL (0) | 2024.02.23 |
데이터 모델링의 이해 - 관계 / 식별자 (0) | 2024.02.22 |
데이터 모델링의 이해 - 엔티티 / 속성 (0) | 2024.02.21 |