SQL


SQL은 Structured Query Language 의 약자로 관계형 데이터베이스 관리 시스템(RDBMS) 혹은 관계형 데이터 스트림 관리 시스템(RDSMS) 에서 사용되는 언어다.

OracleDB, MySQL, MsSQL, PostgreSQL 등의 여러 RDBMS가 있고 서로 조금씩 문법이 다르지만 큰들은 같다.

이 글에서는 MySQL을 기준으로했다.



기초문법


  • 키워드와 구문, 문자열은 대소문자를 구분하지 않는다.
  • 테이블명과 필드이름은 대소문자를 부분한다.

SELECT

테이블의 데이터를 가져옴

SELECT 필드 이름 -- , 로 구분해 원하는 필드들만 가져올 수있다.
FROM 테이블 이름

테이블의 필드가 아닌 것도 선택할 수 있다.

SELECT CustomerName, 123, 'Word', NULL
FROM Customers;


WHERE

특정 조건에 맞는 데이터만 가져올 수 있다.

SELECT *                -- * 은 테이블의 모든 필드를 가져옴
FROM Customers
WHERE CustomerID = 1234 -- CustomerID 가 1234인 필드만 가져온다.


ORDER BY

특정 필드를 기준으로 데이터를 정렬 할 수 있다. |구문|기준|
|:—:|:—:| |ASC|오름차순| |DESC|내림차순|

SELECT *
FROM Customers
ORDER BY CustomerID; -- Default는 ASC.
SELECT * 
FROM Customers
ORDER BY CustomerID ASC, CustomerName DESC;
-- 정렬기준을 여러개 사용 가능.


LIMIT

원하는 만큼만 데이터를 가져올 수 있다.
LIMIT (가져올 숫자) 또는 LIMIT (건너뛸 숫자),(가져올숫자)로
특정 위치부터 데이터를 가져오는 것이 가능하다.

SELECT * 
FROM Customers
LIMIT 10; -- 10개만 가져옴
SELECT * 
FROM Customers
LIMIT 5, 10; -- 처음 5개를 건너뛰고 10개 가져옴


AS

AS (원하는별명) 으로 필드 이름을 바꿀 수 있다.

SELECT  CustomerID      AS ID,
        CustomerName    AS NAME,
FROM Customers;

Leave a comment