[MySQL] 기초문법_0
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