본문 바로가기
자격증/SQLD

SQL 기본 및 활용 - SQL 기본 - 관계형 데이터베이스 개요 / SELECT 문

by Love of fate 2024. 2. 24.
728x90
반응형

[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) 합성연산자 

 - 문자와 문자를 연결할 때 사용하는 연산자이다. : ||

728x90
반응형