전체 글
[MySQL] SQL (3) basic statement
SQL (3) SQL basic statement -3 숫자내장함수 절대값 select abs(12), abs(-12); 부호판별(양수,음수,0) select sign(-4), sign(12), sign(0); 반올림 select 123.1234, round(123.1554,-1); -1은 1의자리에서 반올림. 1은 소수 첫째자리에서 반올림. 올림/내림 select 123.123 , ceil(123.123), floor(123.123); 나머지/제곱/최대값 select mod(6,4), pow(3,2), greatest(12,13,14,11); pow(3,2)같은 경우는 3의 2제곱, 즉 9가 결과로 나온다. greatest는 파라미터들 중에서 가장 큰 수가 결과로 나온다. 랜덤값 추출 select fl..
[MySQL] SQL (2) basic statement
SQL (2) SQL basic statement -2 하나의 statement마다 개행을 해주는 이유는, 수정사항을 반영하기 쉽기 때문이다. 특히 where절을 사용할 때 용이 where절 between 크기 비교 select ename, sal, deptno, job from emp where 1 = 1 and sal between 2450 and 3000; between x and y는 x와 y의 값까지 포함 하는 범위이다! 즉, select ename, sal, deptno, job from emp where 1 = 1 and sal>=2450 and sal 1000 order by sal asc, ename asc; 제일 아래 statement처럼 order by '정렬기준 컬럼' + '오름차순..
SWEA] 3131. 100만 이하의 모든 소수
SWEA] 3131. 100만 이하의 모든 소수 SWEA 3131. 100만 이하의 모든 소수(Link) 문제의 저작권은 SWEA에 있습니다 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 소수 문제는 에라토스테네스의 체 의 방법으로 접근해야한다. 소수는 1과 자기 자신만을 약수로 가지는 수를 말한다. 체로 수를 걸러낸다는 하여 에라토스테네스의 체라고 한단다. 에라토스테네스의 체를 다시 떠올려 봤을때, 기억나는 것은 모든 자연수는 소수의 곱으로 표현될 수 있다. 제일 작은 소수 2를 선택한다. N보다 작은 선택한 수의 배수를 지운다. (곱으로 표현되면 소수가 아니므로) 지워지지 않은 수를 반복한다. 이 작업을 ..
[MySQL] SQL (1) basic statement
SQL (1) SQL basic statement database 생성 create database TestDB; database 목록 확인 show databases database 선택 use testdb; 테이블 생성 create table sample(id int ,title char(100),content varchar(1000)); 테이블 목록 확인 show tables; 특정 테이블 구조 확인 desc sample; db에 내용 추가 insert into sample(id,title,content) values(1,'title1','content1'); insert into sample(id,title,content) values(2,'title2'..
[Python] 데이터 크롤링(data crawling) #3
3번째 이야기에서는 '트럼프 대통의 취임 이후 1년간 게시한 2,500개의 게시물'을 분석해 볼 계획입니다. 처리조건문, 반복문, 리스트를 복합적으로 활용해 트럼프 대통령의 트윗을분석하고, 알아보기 쉬운 시각화로 표현해 봅시다! 분석에 앞서, 이번 게시물에서는 주로 사용하게 될 기본개념 및 문법에 대해서 알아보는 시간을 가지겠습니다. 간단한 파이썬 문법이니, 아래 내용을 아시는 분들은 넘어가주셔도 좋습니다 :-) - 문자열 인덱싱 - 파일다루기(file open, with) - 문자열함수( startswith(), split(), append(), upper(), lower(), replace() ) # 인덱스 넘버와 startswith() 사용하기 다른 일반적인 언어들과 마찬가지로, 파이썬에서 인덱스는..
[Python] 데이터 크롤링(data crawling) #2
자, 두번째 이야기에서는, '트럼프 대통령의 트윗을 분석하기' 시간입니다. 이번 프로젝트에서는 트럼프 대통령이 2017년 1월 20일 취임 이후 1년 동안 게시한 2,500여 개의 트윗을 분석해봅니다. - 가장 많이 사용한 # 해시태그, - 가장 많이 사용한 키워드 - 가장 많이 사용한 @ 멘션 - 월별 트윗 통계 이러한 특징들을 분석 후, 데이터의 유형에 알맞은 시각화 코드를 살펴보겠습니다. - 막대 그래프 - 단어 구름(word cloud) 결과 일부 미리보기 크게 3가지 결과로 나타낼 것입니다. 1) 가장 많이 등장한 키워드, 해시태그, 멘션의 TOP.10 2) 트럼프 대통령의 월별 트위터 개수 그래프 3) 트럼프 대통령의 트위터 키워드로 워드클라우드 표현 위 두 파일은 시각화에 이용하게 될 png..
[Python] 데이터 크롤링(data crawling) #1
크롤링(crawling)이란? '웹 페이지를 그대로 가져와서 데이터를 추출해내는 행위' 입니다. 즉, 웹 페이지에서 내가 원하는 특정 데이터만 쏙쏙 골라서 찾아내 사용하겠다는 겁니다. 대표적인 소프트웨어로 Beautiful Soup이 있는데, 자주 사용하게 될겁니다!. 바로 간단한 예제를 보겠습니다. 1 2 3 4 5 6 7 import urllib.request from bs4 import BeautifulSoup url = "http://www.naver.com" # 데이터를 가져올 사이트 req = urllib.request.Request(url) sourcecode = urllib.request.urlopen(url).read() soup = BeautifulSoup(sourcecode, "htm..