본문 바로가기
Data Science/SQL

SQL이란? SELECT, WHERE, 연산자 정리

by 엔딴 2023. 6. 7.
반응형

SQL이란?

Structured Query Language의 줄임말

데이터베이스에 질의(Query)를 실행해서 원하는 데이터를 정의, 조작, 제어할 수 있는 절차형 언어

 

크게 3가지로 분류할 수 있다. 

  • 데이터 정의어 (DDL) : 생성
  • 데이터 조작어 (DML) : 조회, 수정, 삭제
  • 데이터 제어어 (DCL) : 권한 

 

 

테이블

항상 이름을 가지고 있는 리스트

행과 열, 그리고 거기에 대응하는 값을 가진다. 

 

  행(column)     
열(row) Field    
       

 


검색 - SELECT

테이블에 저장된 데이터를 검색하는 명령 

 

SELECT title, author
FROM book;

book 테이블에서 모든 책의 title과 author 컬럼을 검색 

명령어를 입력한 후 마지막에 ;을 입력해야 컴퓨터가 명령어 구분 가능

SELECT *
FROM book;

검색할 데이터에 *을 입력하면 모든 데이터 검색 

 

조건 - WHERE

검색하고자 하는 데이터의 조건을 설정할 수 있는 명령

select *
from book
where title = '돈키호테';

제목이 '돈키호테'인 책 데이터를 book 테이블에서 검색

 

데이터 다양한 조건 검색

ex) 성적을 저장하는 score 테이블에서 국어 성적이 90점 이상이거나 수학 성적이 80점 초과인 데이터 검색 

 

비교 연산자

비교 연산자 연산의 예 의미
>, < N<10
N>10
N이 10 미만
N이 10 초과
>=, <= N<=10
N>=10
N이 10 이하
N이 10 이상
= N=10 N이 10인 값
!= N!=10 N이 10이 아닌 값 

 

select *
from score
where Korean>=90;

 

복합조건 연산자 

복합조건 연산자 연산의 예 의미
AND, && A&&B
A AND B
A 그리고 B를 모두 만족하는 값
OR, || A || B
A OR B
A 또는 B인 값
NOT, ! NOT A
!A
A가 아닌 값 

 

select *
from score
where Korean>=90 OR Math>80;

 

연산자 연산의 예 의미
BETWEEN A BETWEEN 10 AND 20 A가 10과 20 사이에 포함된 값
IN A IN B B에 A가 포함된 값
NOT IN A NOT IN B B에 A가 포함되지 않은 값

 

select *
from score
where Math BETWEEN 80 AND 90;
반응형

'Data Science > SQL' 카테고리의 다른 글

[SQL] LIKE, ORDER BY, INSERT, UPDATE, DELETE  (0) 2023.08.11