DB가 출현한 가장 큰 이유는 데이터의 무결성 때문이다.
예컨대 관계형 DB (RDBMS)은 무결성을 해결하기 위해 나온 것이다.
메타 데이터 : 데이터를 설명하기 위한 데이터
스키마 : 데이터베이스의 구조와 제약조건에 관해 전반적 명세를 기술, 즉 설명 데이터를 가지고 있는 것
관계형 데이터베이스: relation을 가지고 있는 것들
SQL 다룰 수 있는 언어 3가지 : DDL, DML, DCL
DDL : Data Definition Language
DML : Data Manipulation Language
DCL : Data Control Language
My SQL이 표준 SQL에 제일 가깝고 오라클이 표준에서 제일 멀다.
SQL을 쓰면 데이터처리에 있어서 더 간소함!!
--------------------------------------------------------------------------------
SQL 기본 요소
Select문 :
select * from '데이터베이스 테이블명'
select '어떤 조건 하에' from
order by 점수
*asc (기본 순서대로)
SQL 문에서 줄을 바꾸는 것은 의미 없음
데이터 필터링 : = > < >= <= etc
=은 정확하게 일치할 때만 가져옴
like 블로그% --> 블로그로 시작하는 것들 다 가져옴
null 처리 : 값이 없다
(파이썬에서 값이 없다는 None, 숫자가 없다는 NaN)
중복 데이터 제거 : select distinct 종류
상위 몇 개만 가져오기 :
select top 5 * from 성적
select * from 성적 limit 5;
--------------------------------------------------------------------------------
select 이름, 점수
from 성적
order by 점수 DESC
limit 10;
(상위 10 개 점수 가져오기)
--------------------------------------------------------------------------------
집계함수 (SUM)
함계 구하기
select sum(가격)/count(가격),
sum(가격)/count(*)
from 제품
GROUP BY
종류별 평균 제품가격 구하기
select 종류, avg(가격) as 종류별가격
from 제품
group by 종류
(having 조건절 쓸 수 있음)
No comments