Finn의 개발블로그
SQL 문법정리(1) 본문
- SQL 이란
- SQL은 관계형 데이터 베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
SELECT
데이터 베이스에서 정보를 선택 한다
SELECT column1, column2, ...
FROM table_name;SELECT CustomerName,City FROM Customers;
- SELECT DISTINCT
- 데이터 베이스에서 중복된 데이터를 제외하고 선택한다
- SELECT DISTINCT column1, column2, ...
FROM table_name; - SELECT Country FROM Customers;
- SELECT DISTINCT Country FROM Customers;
- WHERE
- 데이터 베이스에 필터를 걸어 선택한다
- SELECT column1, column2, ...
FROM table_name
WHERE condition; - SELECT * FROM Customers WHERE Country='Mexico';
- AND, OR, NOT
- AND
- AND로 구분 된 모든 조건이 TRUE인 데이터만 선택한다
- SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...; - SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin'; - OR
- OR로 구분 된 조건 중 하나라도 TRUE인 데이터만 선택한다
- SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...; - SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
- NOT
- NOT로 구분 된 조건 에서 TRUE가 아닌 데이터만 선택한다
- SELECT column1, column2, ...
FROM table_name
WHERE NOT condition; - SELECT * FROM Customers
WHERE NOT Country='Germany';
- AND, OR and NOT 혼합해서 사용
- AND, OR, NOT 조건은 혼합해서 사용 가능하다
- SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München') AND NOT City='USA'
ORDER BY
데이터 베이스의 데이터의 결과를 정렬해서 표시한다.
기본적으로는 오름차순 정렬이다
내림차순은 DESC를 사용해야 한다
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;SELECT * FROM Customers
ORDER BY Country;SELECT * FROM Customers
ORDER BY Country DESC;
INSERT INTO
데이터 베이스에 새로운 데이터를 추가한다.
컬럼이름과 값을 지정해주는 방법
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);모든 값을 추가 할때 컬럼 이름을 안 써도 된다.
INSERT INTO table_name
VALUES (value1, value2, value3, ...);INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
- NULL Values
- NULL Values 는 =, <, or <> 사용하여 테스트 하는 것 이 불가능하다.
- IS NULL 그리고 IS NOT NULL 을 사용해야 한다
- SELECT column_names
FROM table_name
WHERE column_name IS NULL; - SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NULL; - SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL; - SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NOT NULL;
- UPDATE
- 데이터 베이스에 있는 내용을 업데이트 시킨다.
- UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition; - UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1; - 주의 만약 WHERE 로 조건을 걸지 않으면 테이블에 있는 모든데이터의 정보가 바뀐다!!
- UPDATE Customers
SET ContactName='Juan';
참조: https://www.w3schools.com/sql/
'SQL' 카테고리의 다른 글
SQL 문법정리(2) (0) | 2018.10.07 |
---|