반응형
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 |
|---|