본문 바로가기
  • 블랜더 거실
IT인터넷/Python

[디지털 문해력] SQL 배우기 입문(210919)

by bandiburi 2021. 9. 18.

○ SQL이란?

- 데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 DB 종류와 상관없이 동일
- 데이터베이스를 제어하는 방법 : Structured Query Language의 약자로 DB에 접근하고 조작하기 위한 표준 언어

○ SQL이 할 수 있는 것 : 데이터 검색

- 테이블의 구성요소
  ㄴ 실습) desc employees ;
  ㄴ 칼럼(가로,주제/제목) & 레코드(세로, 내용/값)
  ㄴ 모든 테이블은 고유의 이름으로 구분

- 테이블에서 데이터 검색하기
  ㄴ 관계형 DB란: 하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있음. SQL을 통해 제어 가능
  ㄴ 비관계형 DB란 : 데이터들이 연결되지 않음

- 테이블에서 데이터를 가져오기
select : 검색을 위한 명령어, 엑셀의 필터 기능과 유사
 ㄴ select + 검색할 대상(컬럼을 중심)
 ㄴ distinct : 뒤에 나오는 칼럼의 중복을 제거하고 보여준다, 엑셀의 중복된 항목 제거와 유사
     ㄴ distinct + 칼럼(제목)  예) SELECT DISTINCT title, author
from 예) from + 테이블명
where 예) where + 조건, 세미콜론은 한 문장의 끝을 의미

- 조건을 추가하여 검색하기
select + 컬럼명
where + 데이터(레코드)
  예) select * / from book / where title = '돈키호테';

- 여러 개의 조건을 추가하기
비교 연산자 : >, <, >=, <=, =, !=
  예) select * / from score / where korean >=90

복합조건 연산자 : AND 또는 &&, OR ||, NOT !
  예) select * / from score / where korean >=90 OR math > 80;

기타 연산자
between  예) A between 10 and 20   * A가 10과 20사이에 포함된 값
  예) select * / from score / where math between 80 and 90;
      ㄴ 나이나 날짜에서 주로 사용
in  예) A in B  * B에 A가 포함된 값
   예) select * / from book / where author in ('William Shakespeare','John Ronald Reuel Tolkien','Joanne Kathleen Rowling');
NOT IN    예) A NOT IN B  * B에 A가 포함되지 않은 값

728x90
반응형

댓글