Bible, Lee, Data
Faith, software, data, and everyday life.
Engineering/DatabaseAll posts
[Oracle] 중복 제거 (DISTINCT)
💡DISTINCT SELECT문에서 중복값을 제거할 때 distinct 키워드를 사용한다. distinct는 컬럼 리스트에 함께 작성하며, 'distinct 컬럼명'의 형태로 작성한다. [Java] 스트림: 파이프 (Pipe) 💡스트림 스트림은 데이터 소스로부터 데이터를 탐색하고 조작하는 도구로, 컬렉션과 배열 등의 데이터를 더 쉽고 효율적으로 다룰 수 있게 도와준다. 스트림을 사용하면 컬렉션 또는 배열의 isaac-christian.tistory.com 과거에 자바에서 스트림의 distinct() 메소드를 다룬 적이 있다. 복습 차원에서 읽어보도록 하자. 컬럼이 1개인 경우 SELECT CONTINENT FROM TBLCOUNTRY; 중복값 제거 SELECT DISTINCT CONTINENT FROM ..
[Oracle] 연산자: 산술, 문자열, 비교, 대입, SQL
💡산술 연산자 SQL에서는 +, 0, *, / 기호를 사용할 수 있다. % 기호는 없으므로 나머지를 구하는 작업은 mod() 함수를 사용하여 계산한다. select * from tblCountry; 산술 연산자의 사용 select population, area, population + area, population - area, population * area, population / area from tblCountry; 💡문자열 연산자 자바는 문자열과 문자열을 합하는 연산자가 있었다. 그러나 SQL에서는 +가 아니라 || 기호를 사용하여 문자열을 합할 수 있다. SELECT name, couple, name + couple FROM tblMen; ORA-01722: invalid number 0172..
[Oracle] SQL 키워드, 식별자, 자료형
💡SQL 키워드와 식별자 대소문자 구분 -- 대소문자 구분 X select * from tabs; SELECT * FROM tabs; -- 대소문자 구분 O select * from tabs where table_name = 'JOBS'; select * from tabs where table_name = 'jobs'; SQL은 키워드와 식별자에 대소문자를 구분하지 않으며, 상수인 경우에만 대소문자를 구분한다. 키워드와 식별자 구분 파란색 영문자는 키워드(문법)를 의미하며, 검은색 영문자는 식별자를 의미한다. 이는 상황에 따라 조금씩 다를 수 있지만, 대부분의 경우 이러한 형식으로 나온다. Alt + ' (작은 따옴표) 단축키로 표기법을 자동 변환할 수 있다. DB Object 식별자 길이 식별자 생성 ..
[Oracle] Oracle 및 SQL의 시작
💡Oracle 오라클을 데이터베이스라고 부르는데, 이때 데이터베이스는 데이터의 집합을 말한다. 데이터를 관리하고, 운영하며 아무나 접속할 수 없도록 보안을 위한 시스템을 만들어두었다. 이를 데이터베이스 관리 시스템이라고 부른다. 오라클은 이 데이터베이스 관리 시스템(Database Management System) 중 하나이다. 오라클(DB + DBMS)은 데이터를 모아놓은 집합이기도 하면서 조작할 수 있는 기능까지 합쳐놓은 제품이다. 앞으로 오라클에 대해 ANSI-SQL(50~60%) + PL/SQL(20~30%) + 설계, 기타(10%) 비율로 다룰 예정이다. Oracle 링크 Backup Database Get Started Go TO Online Forum Read DOcumentation Reg..
[Oracle] 개발자 환경 구축: Oracle, SQL, eXERD 설치
💡Oracle Database 11g xe https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser www.oracle.com ..
[R] R Programming Web Crawling 워드클라우드
1. 기본 package 설정# install.packages("ggwordcloud")library(ggwordcloud) 2. 실행 시 매번 다르게 그려지도록 설정set.seed(123)color % slice_max(n, n = 50)), replace = TRUE) 3. 흑백으로 그리기set.seed(123)word_count %>% filter(n > 20) %>% ggplot(mapping = aes(label = word, size = n)) + geom_text_wordcloud_area() + scale_size_area(max_size = 20) ..
[R] R Programming Web Crawling 단어 빈도 분석
1. 기본 package 설정# install.packages("tidyverse")# install.packages("tidytext")library(KoNLP)useNIADic() # 단어사전library(tidyverse)library(tidytext) 2. 단어 빈도 및 퍼센테이지(%) 계산word_count % count(word, sort = TRUE) %>% mutate(prop = n / sum(n)) %>% ungroup()word_count 3. 단어 확인3-1. 전체 데이터 확인word_count %>% slice_max(n, n = 100) %>% print(n = 100) 3-2. 전체 데이터에서 상위 100개만 확인word_count %>% slice_max(n, n ..
[R] R Programming Web Crawling 형태소 분석
1. 기본 package 설정# install.packages("tidyverse")# install.packages("tidytext")useNIADic() # 단어사전library(KoNLP)library(tidyverse)library(tidytext) 2. 데이터 가져오기tm_tb ✔️여러 페이지의 데이터를 가져오는 방법으로 내보내기한 데이터를 사용한다. 3. 문서 전처리 (정규표현식 이용)tm_tb % mutate(본문 = gsub("[[:cntrl:]]", "", 본문)) %>% # 엔터 등 제거 mutate(본문 = gsub("[[:punct:]]", " ", 본문)) %>% # 구두점 등 제거 mutate(본문 = gsub("[[:digit:]]", "", 본문)) # 숫자 제..