본인이 단시간에 빠르게 공부하려 작성한 내용으로 별 도움이 안 될 수 있습니다. (ㅠㅠ)




SQL이란?


- 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.




1. SELECT




SELECT column1, column2, ...

FROM table_name;


- table_name이라는 이름의 테이블에서 해당 column에 있는 값들을 가져옴.



SELECT DISTINCT column1, column2, ...

FROM table_name;


- table_name이라는 이름의 테이블에서 해당 column에 있는 값들을 가져옴. DISTINCT가 붙은 column의 데이터는 중복되지 않게 가져옴. (예제 참조)



SELECT DISTINCT column1, column2, ...

FROM table_name

WHERE condition;


- table_name이라는 이름의 테이블에서 condition에 맞는 row에서 해당 column에 있는 값들을 가저옴.



비교연산자


=  : 같다.

<> : 같지않다. (주의)

> : 왼쪽이 더 크다.

< : 오른쪽이 더 크다.

>= : 왼쪽이 더 크거나 같다.

<= : 오른쪽이 더 크거나 같다.


NOT : 부정 (뒤에 붙는 조건이 아닐 때)

OR : 또는 (양쪽의 조건중 하나라도 맞을 때)

AND : 그리고 (양쪽의 조건이 모두 맞을 때)




ex)


SELECT City FROM Customers;


- Customers라는 테이블에서 City 데이터들을 가져옴.



SELECT * FROM Customers;


- Customers라는 테이블에서 모든 열(종류)의 데이터들을 가져옴.



SELECT DISTINCT City FROM Customers;


- Customers라는 테이블에서 City 데이터들을 가져오는데 중복된 데이터는 가져오지 않음.


예를 들어, City에 Seoul, Busan, Suwon, Suwon, Jeonju 이런식으로 저장되어 있다면 위의 명령어로 가져오는 것은 Seoul, Busan, Suwon, Jeonju임.



SELECT COUNT(*) AS country_count FROM (SELECT DISTINCT Country FROM Customers);


- Customers라는 테이블에서 Country들을 중복되지 않게 가져온 것들의 전체 갯수를 세서 country_count라는 이름으로 보여줌.



SELECT * FROM Customers WHERE Country = 'Mexico';


- Customers라는 테이블에서 Country의 값이 Mexico인 행에 있는 모든 열(종류)의 데이터들을 가져옴.

+ Recent posts