DI(Digital Innovation)/DataBase & SQL 뽀개기

DI(Digital Innovation)/DataBase & SQL 뽀개기

서브쿼리 뽀개기

서브쿼리 select 안에 또 select 를 쓸 수 있는거 아시나요? 네? 이미 다 아신다구요? 다시한번 묻겠습니다. select 안에 또 select 를 쓸 수 있는거 아시나요? 네ㅎㅎ 처음 듣는다구요?? 실은 select 문법 안에 select를 또 사용할 수 있는데요. 이런걸 서브쿼리라고 하는데 어떻게 사용하는지 알아봅시다. Q. 위의 테이블에서 사용금액의 평균보다 더 큰 사용금액을 가진 사람만 출력하고 싶을땐 어떻게 해야할까요? 간단합니다. 사용금액 평균을 구한다. 사용금액 > 사용금액 평균을 필터링해주소 이겁니다. 간단하쥬?(백종원 톤으로) SELECT AVG(사용금액) FROM card 사용금액의 평균을 내보면 대충 245000원이 나옵니다. 그담엔 SELECT * FROM card WHER..

DI(Digital Innovation)/DataBase & SQL 뽀개기

푸바오가 알려주는 컬럼 출력시 사칙연산 & 문자를 다루는 함수

컬럼에 있던 데이터만 갖고 정직하게 입출력하는 것은 이제 슬슬 ‘시시’해서 죽고 싶어졌다… 컬럼에 있던 데이터들을 사칙연산으로 조작해서 출력하는 것도 ㅆㄱㄴ 그래서 오늘은 컬럼에 있던 데이터들을 회사에서도 내 입맛으로 조작해서 출력하여 조작으로 쇠고랑 차는 법을 알아봅시다. 컬럼에 사칙연산 가능 저번 포스팅에서 ‘사용금액’이란 컬럼이 있었습니다. 근데 그 금액에는 10% 부가세가 포함되어 있기 때문에 부가세를 제외한 사용 금액만 출력하고 싶으면 어떡할까여 엑셀이면 = 옆의 컬럼 *0.9라고 쳤을텐데… SQL도 비슷합니다. SELECT 사용금액 * 0.9 FROM card 그냥 컬럼명에 냅다 0.9 곱해버리면 됩니다. 그럼 사용금액에 0.9를 곱한 것이 출력됩니다. 당연히 동시에 여러컬럼도 ㄱㄴ하고 as도..

DI(Digital Innovation)/DataBase & SQL 뽀개기

국가 권력급 집계함수로 통계내기

MIIN, MAX, AVG, SUM 집계함수로 통계내기 데이터 분야에는 총 세가지 분야가 있는데, Data Science / Data Analysis / Data Engineer 가 있습니다. 요즘은 데이터가 안들어가는 곳이 없기 때문에 꼬꼬꼬꼬꼬꼬꼮 SQL 역량은 필수 입니다. 소위말해 국가 권력급 SQL이라고 할 수 있죠. 이 중에서 Data Analysis를 잘하려면 어떻게 해야할까요? 데이터의 숨은 의미를 잘 찾아야합니다. 숨어있는 의미와 이것저것 의미를 이끌어낸다면 잘하는 것입니다. 가장 쉽게 의미를 찾는 방법은 통계를 내는 것입니다. SQL로 집계함수를 내는 방법은 거의 엑셀과 유사한데요. 최댓값(MAX) SELECT MAX(컬럼) FROM 테이블명 최솟값(MIN) SELECT MIN(컬럼) ..

DI(Digital Innovation)/DataBase & SQL 뽀개기

WHERE 완벽정리

AND / OR / NOT으로 조건식 나혼자만 레벨업 저희가 하나만 조건 걸어서 데이터 출력하는 것으로 머무르지 않을거잖아요? 가끔은 여러 조건, 요구에 맞춰서 데이터를 출력해야하는 상황이 옵니다. 예를들어서 시군구명은 ‘강릉시’이고 총층수는 ‘6’층이며 건물용도명은 ‘호텔’ 인 데이터를 뽑고싶습니다. 그렇다면 조건식이 2개 이상 필요한 경우 조건식 2개를 AND, OR, NOT을 붙여서 연결해줄 수 있는데요. SELECT * FROM 강원도_관광숙박업_현황 WHERE 시군구명 = '강릉시' AND 총층수 = 6 AND 건물용도 = '호텔'; AND는 모든 조건이 전부 맞으면 ~ 이라는 뜻입니다. 그래서 위코드를 실행하면 강릉시이고 호텔 용도로 6층인 것을 출력해줍니다. SELECT * FROM 강원도_..

DI(Digital Innovation)/DataBase & SQL 뽀개기

데이터 출력하고 정렬 & 필터륑

안녕하세요 오늘은 SQL에 대해 배워보겠습니다. SQL? 흔히 쿼리라고 하죠. 이 언어는 데이터베이스에 데이터 입출력, 수정삭제, 데이터 가공과 조작 이런 것에 특화된 언어입니다. 정처기 공부할때 봤던 DCL, DML, DDL 이런 것들입니다. 그래서 SQL을 잘 작성하면 데이터를 내 맘에 맞게 출력하고 넣고 지우고 수정하고 씹고뜯고맛보고 즐기고 할 수 있습니다. 그래서 이거 4개만 배우면 SQL 끝인데, 이거 뿐만 아니라 실은 깊게 들어가면 프로그래밍 언어처럼 조건문, 반복문, 변수 만들기 등 많은 것을 할 수 있지만 오늘은 가장 중요한 출력과 정렬을 배워보겠습니다. SELECT 문법 SELECT 컬럼명 FROM 스키마.테이블명 아직은 기초적인 내용이기 때문에 나중에 좀 헷갈리는 것, 어려운 것 위주로..

DI(Digital Innovation)/DataBase & SQL 뽀개기

DB 시작

데이터베이스의 종류 일반적인 용도는 Relational Database(정확도와 일관성이 중요하면 Relational Database가 일반적) Document Database (입출력이 매우 잦으면 Document Database가 일반적) *확장방법에 따라 아닐 수도 있음 DBMS가 뭐냐? Database Management System 의 약자인데 DB 조작을 쉽게 도와주는 프로그램입니다. 데이터베이스 뿐만이 아니라 DBMS를 사용해야 데이터 입출력이 쉬워지고 DB 접속용 보안 아디 비번이 생성가능하고 저장할 데이터가 깨끗한지 품질검사를 미리 할 수 있고 백업도 쉬워지고 GUI툴을 제공해 우리가 사용하기 친숙하게 볼 수 있습니다. 가장 유명한 DBMS는 보통 MySQL, PostgreSQL, Ora..

달려라 국나뇽
'DI(Digital Innovation)/DataBase & SQL 뽀개기' 카테고리의 글 목록 (3 Page)