8 Aug 2019

[Python] SQL 기초 노트

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

Copyright © 2018 Mid Air by Ahny. Powered by Blogger.