SQL 공부하기 좋은 사이트
https://www.w3schools.com/sql/default.asp
SELECT : 데이터베이스를 불러오는 기능을 한다.
형식 : SELECT column_name, column_name2... FROM table_name;
- table_name 안에 있는 column_name(항목이름) 을 불러온다.
SELECT * FROM table_name;
- table_name 전체를 불러온다.
DISTINCT : SELECT 와 함께 사용되며 중복되지않는 유일한 값만 불러오는 기능을 한다.
형식 : SELECT DISTINCT column_name, column_name2... FROM table_name;
예제 : SELECT DISTINCT city FROM Customers;
- coustomers 데이터 베이스에 있는 city 항목중에서 중복되는 값은 하나만 불러와라.
city 항목에 'seoul' 값이 2개가 있다면 'seoul' 값이 중복이되기 때문에 하나만 불러온다.
WHERE : SELECT와 함께 사용되며 특정하게 지정된 값을 불러오는 기능을 한다. *원하는 값만 가져올 때
형식 : SELECT column_name FROM table_name
WHERE column_name = ' table_data';
예제 : SELECT * FROM customers
WHERE Country = 'Mexico'; *문자열 항목을 참조할경우 ' ( 따옴표 ) 표시를 명시하고 숫자일 경우는 생략한다.
- customers 데이터 베이스에 있는 모든 것들중에 Country 가 Mexico 인것만 불러와라
SQL 특수 비교 연산자 ( 처음 본 )
BETWEEN = Between an inclusive range
- 사이의 값을 불러오는 연산자
LIKE = search for a pattern
- 패턴이 비슷한 값을 불러오는 연산자
IN = To specify multiple possible values for a column
- 칼럼에 대해서 두 개 이상의 가능한 값이 주어질 때
AND , OR
- 둘다 참일 때 AND , 둘중 하나만 참일 때 OR
ORDER BY : 데이터를 정렬할 때 사용된다.
형식 : SELECT column_name,column_name2.. FROM table_name
ORDER BY column_name,column_name;
기본(적지않으면) 오름차순 정렬 , 내림차순정렬 : ORDER BY column_name DESC; desc를 사용한다.
예제 : SELECT * FROM Customers
ORDER BY City,(다른 항목 추가가능);
INSERT INTO Statement : 테이블안에 새로운 데이터를 삽입할 때 사용된다.
예제 : INSERT INTO Customers (CustomerName, ContactName, Address, City, Postalcode, Contry )
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
각 항목에 대입되는 값을 입력하여 데이터를 삽입한다.
예제2 : INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
항목이 총 6개인데 3개의 항목에 값만 삽입하면 나머지항목의 값은 null 로 처리된다.
UPDATE : 테이블안에 데이터를 수정할 때 사용된다.
형식 : UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
예제 : UPDATE Customers
SET City='Hamburg'
WHERE CustomerID=1;
DELETE : 테이블안에 데이터를 삭제할 때 사용된다.
형식 : DELETE FROM table_name
WHERE some_column=some_value;
예제 : DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
※ UPDATE 와 DELETE 를 사용할 때 WHERE 절을 실수로 쓰지않으면 전체데이터가 수정된다.
Be careful when updating records. If we omit the WHERE clause, ALL records will be updated:
'RDBMS > SQL' 카테고리의 다른 글
[SQL] Python 에서 SQL을 다루는 방법. (0) | 2021.01.04 |
---|---|
[SQLD] .SQL 최적화 원리 (Optimizer) (0) | 2020.09.01 |
[SQLD]. SQL 기본 (0) | 2020.08.26 |
[SQLD]. 데이터 모델과 성능( 정규화 , 반정규화 , 분산 데이터 베이스) (0) | 2020.08.25 |
[SQLD] 데이터 모델링의 이해(1) (0) | 2020.08.13 |