티스토리 뷰

SQL를 설치

https://www.w3schools.com/mysql/default.asp

 

MySQL Tutorial

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 


MySQL 설치방법

Mysql SQL 설치 및 사용자생성.pdf
1.35MB


DBeaver 데이터 출력 (MySQL와 connecting)


Import 한 파일명을 고치기

 


DBeaver와 SQL(lite) connecting하기

 

SQL lite를 열고 Open DataBase 를 클릭하여 데이터를 읽어온다


법정동데이터를 Select하기

SELECT  법정동명 from Seoul;


똑같은 내용 중복제거(1000개->464개로 변함)

SELECT DISTINCT 법정동명 from Seoul;
SELECT count(*)


공차부터 시작한 상호명의 갯수 구하기

SELECT count(*)
from Seoul
where 상호명 like '공차%'


공차부터 시작한 상호명, 시도명, 시군구명, 행정동명의 내용 출력(시군구명 순차로 출력)

SELECT 상호명, 시도명, 시군구명, 행정동명
from Seoul
where 상호명 like'공차%'
order by 시군구명 asc


공차부터 시작한 상호명, 시도명, 시군구명, 행정동명의 내용 출력

(시군구명,행정동명 순차로 출력)

SELECT 상호명, 시도명, 시군구명, 행정동명
from Seoul
where 상호명 like'공차%'
order by 시군구명 asc, 행정동명 ASC


시군구마다 공차의 매장수를 순차적으로 출력하기 

SELECT 시군구명, count(*) as 매장수
from Seoul
where 상호명 like '공차%'
group by 시군구명
order by 매장수 DESC


시도명와 시군구마다 공차의 매장수를 순차적으로 출력하기 

SELECT 시도명, 시군구명 , COUNT(*) AS 매장수
from Seoul
where 상호명 like '공차%'
group by 시도명, 시군구명
order by 매장수 DESC


행정구역의 인구수 구하기

SELECT 행정구역 , `2022년06월_총인구수` AS 인구수 FROM JUMIN


두개의 데이터를 합치기

SELECT *
      # Seoul의 지정 데이터를 출력하기 
FROM (SELECT 시도명, 시군구명, COUNT (*) AS 매장수
      FROM Seoul
	  GROUP BY 시도명, 시군구명
	  ORDER BY 매장수 DESC ) 매장,
      # Jumin의 지정 데이터를 출력하기 
	  (SELECT 행정구역 , `2022년06월_총인구수` AS 인구수 
	  FROM JUMIN) 인구
# Seoul와 Jumin의 데이터를 구별로 추가하기 
WHERE 인구.행정구역 like 매장. 시도명|| ' '||매장.시군구명 ||'%'


부분데이터만 출력

SELECT *
FROM (SELECT 시도명, 시군구명, 매장수, 인구수, round(인구수/매장수,1) as 매장당인구수
	   FROM (SELECT 시도명, 시군구명, count(*) as 매장수
	    	FROM Seoul
	    	WHERE 상호명 like '공차%'
	    	GROUP BY 시도명, 시군구명) 매장,
			
		   (SELECT 행정구역, 
		    replace("2022년06월_총인구수",',','') as 인구수 
			FROM Jumin) 인구
		WHERE 인구.행정구역 like 매장.시도명 || ' ' || 매장.시군구명 || '%')
ORDER BY 매장당인구수 ASC

-매장/인구 테이블 생성 (Inline View 형태 - 실시간
-인구.행정구역하고 매장시군구를 Join 함
-시도명, 시군구명, 매장수, 인구수, 인구수/매장수 as 매장당 인구수 
 -> 매장.시도명, 매장.시군구명, 매장.매장수, 인구.인구수, 인구.인구수*/


공지사항
최근에 올라온 글