SQL 기초(1)

SQL이란?

SQL이란 Structured Query Language의 약자로 구조적 질의 언어라는 뜻을 가지고 있다.
SQL은 관계형 데이터베이스 시스템(RDBMS)의 데이터를 관리 및 처리하기 위해 만들어진 프로그래밍 언어이며, 일반적으로 개발자들 사이에서는 Query문이라고 불린다.
일반적으로 SQL은 RDBMS에서 데이터 접근,조회,관리 및 DB 스키마 생성,수정,조회에 사용되며 MySQL, MariaDB, Oracle등 대부분의 RDMB에서 SQL을 표준언어로 사용되고 있다.

SQL문은 대,소문자 상관없이 모두 작성가능하지만 코드의 가독성을 위해서 대문자로 작성하는 것이 관례이다.

SQL 기초 문법

SQL은 여러가지 문법과 기능들이 있다.
하나씩 차근차근 학습해가며, 알아보자.

SELECT문

SELECT문의 기본 구성은 아래와 같다.

SELECT 컬럼명 FROM 테이블명;

테이블로부터의 선택한 컬러명을 가져온다.

1. 전체 테이블 내용 보기

SELECT * FROM 테이블명;

*는 ALL이라는 의미이며 명시한 테이블의 전체 컬럼을 가져온다.

2. 원하는 컬럼만 보기

SELECT 컬럼명1,컬럼명2 FROM 테이블명;

컬럼명은 여러개 입력이 가능하며, 입력한 컬럼의 데이터들이 출력된다.

3. 조건을 통해 원하는 Raw(행)만 불러오기

SELECT * FROM 테이블명 WHERE 조건식;

WHERE문을 이용하면 원하는 조건에 해당하는 행만 불러올 수 있다.

--예시
SELECT * FROM 테이블명 WHERE UserID = 1;

다음과 같은 SQL문으로 UserID 컬럼의 값이 1인 데이터 행을 불러올 수 있다.

4. 정렬하여 데이터 가져오기

SELECT 컬럼명 FROM 테이블명 ORDER BY 정렬할컬럼;

ORDER BY를 이용하면, 선택한 컬럼의 값을 정렬하여 볼수 있다.

--예시
SELECT * FROM 테이블명 ORDER BY UserID ASC;  --오름차순 정렬 Default
SELECT * FROM 테이블명 ORDER BY UserID DESC; --내림차순 정렬
SELECT * FROM 테이블명 ORDER BY UserID ASC, AGE DESC; --UserID를 오름차순 정렬 후 AGE를 내림차순으로 정렬

5. 조회 데이터 갯수 설정

SELECT 컬럼명 FROM 테이블명 LIMIT 숫자;

LIMIT를 이용해 숫자 만큼의 행을 불러올 수 있다.

--예시
SELECT * FROM 테이블명 LIMIT 10; -- 10개의 행만 불러온다.

6. 원하는 컬럼명(별명:alias)로 가져오기

SELECT 컬럼명 AS 별명 FROM 테이블명;

AS를 이용하여 컬럼명을 변경하여 가져올 수 있다.

--예시
SELECT UserID AS ID FROM 테이블명; --UserID를 ID로 컬럼명을 변경하여 가져온다.

끝으로

SELECT문은 DB의 데이터를 조회할때 사용되는 가장 기본적인 문법이며 중요한 내용이다.
다음 포스트에서는 SQL의 각종 연산자를 통해서 데이터를 조회하는 방법에 대해 포스트 할 예정이다.