Structured Query Language라고 하고, 구조적 쿼리언어입니다. 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어이며, 실행순서가 상관없는 비절차적인 언어입니다!
SQL은 기능에 따라 분류합니다. 예전에 언급하여던, 'DML' 'DDL' 'DCL'로 각각 나뉩니다.
MySQL_Workbench의 다운로드 및 기본설정은 다른블로그 참고 부탁드립니다....
데이터를 검색하는 가장 기본적인 문장입니다. 보통 Query라고도 하고, SQL문 중 가장 많이 사용되는 문법입니다! 참고로 대괄호'[]'안의 SQL 예약어는 선택적으로 사용 가능합니다.
만약 아래의 테이블에서 "홍지수 고객의 주소를 찾으시오"라고 나와있다면, SELECT addr FROM customer WHERE custname = '홍지수';로 찾을 수 있습니다.
SELECT문은 SELECT과 FROM 그리고 WHERE로 구성되어있습니다. 각각은 속성이름, 테이블이름, 검색조건이며 밑의 그림을 보시면 더욱 쉽게 이해하실 수 있습니다.
WHERE절의 경우 DB에서 찾고싶은 정보를 찾을때 사용합니다.
비교연산자는 C언어, C++ 등 다른 언어들과 비슷한데 한가지 주의할점은 같다는 '=='가 아니고 '=' 입니다!
부정연산자는 !=, ^=, <>, NOT 컬럼명 =이 있지만, 보통 '!='를 많이 씁니다~
WHERE에는 비교, 부정뿐 아니라 범위, 집합, NULL을 표현하는 조건문도 있습니다. BETWEEN a AND b는 a와 b사이에 있는 값이 참일때, IN(list)의 경우 리스트에 있는 값 중 어느 하나라도 일치하면 참, LIKE '비교문자열'의 경우 '%'와 '_' 와 같이 사용하며, IS NULL의 테이블에 들어있는 값이 NULL값인 경우 NULL값인 정보를 보여줍니다.
WHERE문은 어떠한 조건에 'AND' 'OR' 'NOT'을 붙여 조건을 다양화 할 수 있습니다.
와일드 문자는 WHERE조건에 잠깐 언급했습니다. 바로 '%'와 '_ '입니다.
ORDER BY는 결과가 출력되는 순서를 바꿔줄 때 사용합니다. 또한, WHERE절과 함께 사용하며 WHERE절 뒤에 위치합니다.
DISTINCT의 경우 중복된 데이터를 제거하기 위해 사용하며, LIMIT의 경우는 출력개수에 제한을 걸어 보고싶은 데이터만 볼 수 있도록 만들어 줄 수 있습니다.