여러 사람들이 같이 사용할 수 있는 데이터를 담는 통
원하는데로 데이터를 저장하고 사용하기 위해서 모든 데이터베이스는 CRUD
기능을 지원한다.
데이터를 엑셀이 아닌 데이터베이스에 저장하면 많은 양의 데이터를 효과적으로 저장, 수정, 사용할 수 있다.
또한 필요한 데이터만 불러와 작업할 수 있고 여러 사람이 동시 작업 중 생기는 충돌 문제도 해결할 수 있다.
SQL(Structured Query Language)은 데이터베이스에 Query(요청)을 날려 원한느 데이터를 쉽게 읽고 가져올 수 있도록 도와주는 언어.
데이터를 정리 및 분석하는 기능도 지원한다.
SQL사용을 도와주는 DBeaver 프로그램
https://dbeaver.io/download/
쿼리 = 질의 : 데이터베이스에 명령을 내리는 것
Select 쿼리 : 데이터베이스에 있는 어떤 table에서 어떤 fild의 데이터를 선택해 가져오는 명령
Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것
select * from orders
where payment_method != 'CARD';
select * from point_users
where point between 200 and 300
in ( , , ,)
like 문자열 규칙
select * from orders
where email like 's%com'
limit : 일부 데이터만 가져오기
5개의 데이터만 가져오기
select * from orders
where payment_method = "kakaopay"
limit 5;
distinct : 중복 데이터 제거
select distinct(payment_method) from orders;
count : 개수
칼럼 개수를 카운트 한다
select count(*) from orders
where paymeny_method = kakopay
=> Unknown column 'kakaopay' in 'where clause'
where조건 절에 있는 kakaopay라를 컬럼을 알지 못한다는 뜻.
즉, kakaopay글자가 컬럼으로 이름으로 인식되어 발생한 에러.
kakaopay는 컬럼이 아닌 데이터 값으로 변수가 아닌 문자열로 바꿔주면 된다.