[DataBase] Ch. 7 (스마트팩토리)

Kwaaaaan·2023년 3월 7일
3

DataBase(DB)

목록 보기
9/14

SQL

Structured Query Language라고 하고, 구조적 쿼리언어입니다. 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어이며, 실행순서가 상관없는 비절차적인 언어입니다!

SQL 분류

SQL은 기능에 따라 분류합니다. 예전에 언급하여던, 'DML' 'DDL' 'DCL'로 각각 나뉩니다.

MySQL_Workbench의 다운로드 및 기본설정은 다른블로그 참고 부탁드립니다....

SELECT 문

데이터를 검색하는 가장 기본적인 문장입니다. 보통 Query라고도 하고, SQL문 중 가장 많이 사용되는 문법입니다! 참고로 대괄호'[]'안의 SQL 예약어는 선택적으로 사용 가능합니다.

SQL문 내부적 실행 순서

만약 아래의 테이블에서 "홍지수 고객의 주소를 찾으시오"라고 나와있다면, SELECT addr FROM customer WHERE custname = '홍지수';로 찾을 수 있습니다.

SELECT문 구성 요소

SELECT문은 SELECT과 FROM 그리고 WHERE로 구성되어있습니다. 각각은 속성이름, 테이블이름, 검색조건이며 밑의 그림을 보시면 더욱 쉽게 이해하실 수 있습니다.

WHERE절

WHERE절의 경우 DB에서 찾고싶은 정보를 찾을때 사용합니다.

WHERE 조건 - 비교연산자

비교연산자는 C언어, C++ 등 다른 언어들과 비슷한데 한가지 주의할점은 같다는 '=='가 아니고 '=' 입니다!

WHERE 조건 - 부정연산자

부정연산자는 !=, ^=, <>, NOT 컬럼명 =이 있지만, 보통 '!='를 많이 씁니다~

WHERE 조건 - 범위, 집합, NULL

WHERE에는 비교, 부정뿐 아니라 범위, 집합, NULL을 표현하는 조건문도 있습니다. BETWEEN a AND b는 a와 b사이에 있는 값이 참일때, IN(list)의 경우 리스트에 있는 값 중 어느 하나라도 일치하면 참, LIKE '비교문자열'의 경우 '%'와 '_' 와 같이 사용하며, IS NULL의 테이블에 들어있는 값이 NULL값인 경우 NULL값인 정보를 보여줍니다.

WHERE의 복합조건

WHERE문은 어떠한 조건에 'AND' 'OR' 'NOT'을 붙여 조건을 다양화 할 수 있습니다.

와일드 문자(와일드 카드)

와일드 문자는 WHERE조건에 잠깐 언급했습니다. 바로 '%'와 '_ '입니다.

ORDER BY, DISTINCT와 LIMIT

ORDER BY는 결과가 출력되는 순서를 바꿔줄 때 사용합니다. 또한, WHERE절과 함께 사용하며 WHERE절 뒤에 위치합니다.

DISTINCT의 경우 중복된 데이터를 제거하기 위해 사용하며, LIMIT의 경우는 출력개수에 제한을 걸어 보고싶은 데이터만 볼 수 있도록 만들어 줄 수 있습니다.


profile
스마트팩토리 개발자(를 꿈꾸며)

0개의 댓글