SQL 'structured query language'
SQL 문법으로 내가 필요한 데이터를 가져올 수 있다.
이번에 Web SQL 오픈소스 프로젝트에 참여하게 되면서 SQL 쿼리문을 예제 형식으로 간단히 정리해보았다.
SHOW DATABASES;
// 모든 데이터베이스를 조회할게요.
CREATE DATABASE testDB;
// testDB라는 데이터베이스를 생성할게요.
DROP TABLE testDB;
// testDB라는 데이터베이스를 삭제할게요.
어느 테이블에서 어떤 데이터를 가져올게요.
SELECT * FROM Customers;
// Customers 테이블에서 모든 데이터를 가져올게요.
SELECT CustomerID, CustomerName FROM Customers;
// Customers 테이블에서 CustomerID, CustomerName 데이터를 가져올게요.
SELECT DISTINCT Country FROM Customers;
// Customers 테이블에서 중복을 제거한 Country 데이터를 가져올게요.
SELECT * FROM Customers
WHERE City = 'Berlin';
// Customers 테이블에서 City 열의 값이 "Berlin"인 모든 레코드를 가져올게요.
SELECT * FROM Customers
WHERE NOT City = 'Berlin';
// Customers 테이블에서 City 열의 값이 "Berlin"이 아닌 모든 레코드를 가져올게요.
SELECT * FROM Customers
WHERE CustomerID = 32;
// Customers 테이블에서 CustomerID 열의 값이 32인 모든 레코드를 가져올게요.
SELECT * FROM Customers
WHERE City = 'Berlin'
AND PostalCode = 12209;
// Customers 테이블에서 City 열의 값이 "Berlin"이고 PostalCode 열의 값이 12209인 모든 레코드를 가져올게요.
SELECT * FROM Customers
WHERE City = 'Berlin'
OR City = 'London';
// Customers 테이블에서 City 열의 값이 "Berlin" 또는 "London"인 모든 레코드를 선택할게요.
SELECT * FROM Customers
ORDER BY City;
// Customers 테이블에서 모든 레코드를 선택하고 City 열을 기준으로 알파벳순으로 결과를 정렬할게요.
SELECT * FROM Customers
ORDER BY City DESC;
// Customers 테이블에서 모든 레코드를 선택하고 City 열을 기준으로 내림차순으로 결과를 정렬할게요.
ASC
오름차순 정렬
DESC
내림차순 정렬
SELECT * FROM Customers
ORDER BY Country, City;
// Customers 테이블에서 모든 레코드를 선택하고 결과를 사전순으로 먼저 Country 열을 기준으로 정렬한 다음 City 열을 기준으로 정렬할게요.
INSERT INTO Customers (
CustomerName,
Address,
City,
PostalCode,
Country)
VALUES (
'Hekkan Burger',
'Gateveien 15',
'Sandnes',
'4306',
'Norway');
// Customers 테이블에 새 레코드를 삽입할게요.
UPDATE Customers
SET City = 'Oslo';
// Customers 테이블에 있는 모든 레코드의 City 열의 값을 "Oslo"로 업데이트할게요.
UPDATE Customers
SET City = 'Oslo'
WHERE Country = 'Norway';
// Country 열의 값이 "Norway"인 항목만 City 열의 값을 "Oslo"로 바꿔줄게요.
UPDATE Customers
SET City = 'Oslo',
Country = 'Norway'
WHERE CustomerID = 32;
// 도시 값과 국가 값을 업데이트할게요.
DELETE FROM Customers
WHERE Country = 'Norway';
// Customers 테이블에서 Country 값이 "Norway"인 모든 레코드를 삭제할게요.
DELETE FROM
Customers;
// Customers 테이블에서 모든 레코드를 삭제합니다.