본문 바로가기

반응형

공부

(95)
SQL INSERT INTO 문 이해하기 SQL INSERT INTO 문은 SQL 에서 일반적으로 사용하는 명령어 중 하나이다.INSERT INTO 문은 데이터베이스의 테이블에 새 데이터를 추가하는데 사용된다. INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...); table_name 은 테이터를 삽입하려는 테이블의 이름column1, column2, column3, ... 에는 데이터를 삽입하려는 테이블의 열 이름value1, value2, value3, ... 각 열에 삽입하려는 값을 작성 기본적인 INSERT 방법예를 들어, id, name, age 열이 있는 students 라는 테이블이 있다고 가정하자.students 테이블에..
vpn이란 초창기의 인터넷(아파넷)이 설계될 때, 주요 초점은 데이터 전송이지, 암호화가 아니었다. 최초 개발 당시 군사용으로, 한정된 대상과 공간에서 사용하는 것이 목적이었기 때문에 암호화는 고려하지 않았다.그렇기에 현재 인터넷에서 데이터 전달을 담당하는 프로토콜인 internet protocol(IP, 인터넷 프로토콜)의 설계에는 패킷(데이터)의 암호화가 반영되지 않았다. 사설망(Private Network)과 전용 회선(Leased Line) 의 탄생인터넷의 성장은 IPv4 Address의 폭발적 수요를 불러왔고, 43억개의 IPv4의 숫자는 부족하게 되었기에 사설망(Private Network)이 탄생했다. IPv4의 대역 중 일부를 Private IP(이하 사설 IP)로 지정하여 가정, 기업, 기관 등 근..
[Learning Spark] Chapter 2 : 아파치 스파크 다운로드 및 시작 스파크 셸에서 모든 처리가 하나의 머신에서 이루어지는 로컬 모드를 사용해보는 것으로 하자.프레임워크를 익히며, 반복적 스파크 수행으로 빠르게 배울 수 있을거라 생각한다. 스파크 셸은 스칼라, 파이썬, R만 지원하지만, 스파크 애플리케이션은 자바 포함 다양한 언어로 작성 가능하고, 쿼리는 스파크 SQL로 실행할 수 있다. 실제로 복잡한 스파크 애플리케이션을 먼저 작성해볼 수 있지만, 분산 처리의 이득을 원하는 큰 데이터, 실무 작업에 로컬 모드는 적당하지 않고, YARN, 쿠버네티스 배포 모드를 써야 한다.  1단계 : 아파치 스파크 다운로드https://spark.apache.org/downloads.html Downloads | Apache SparkDownload Apache Spark™ Choose..
[SolveSQL] ORDER BY ASC, DESC (오름차순, 내림차순 정렬) 최고의 근무일을 찾아라 ORDER BY는 SELECT 문에서 나온 결과를 정렬할 때 사용한다. - 오름차순 (Ascending) - 내림차순 (Descending) 이 두가지가 존재하고, 각각의 앞자리를 따서 ASC(오름차순), DESC(내림차순)이라고 명시합니다. 만약에 SQL 값에서 숫자가 아닌 문자일시, 알파벳 순으로 정렬합니다. - 오름차순 : 작은 값에서 큰 값으로 (1, 2, 3, 4) (A, B, C) - 내림차순 : 큰 값에서 작은 값으로 (1, 2, 3, 4) (A, B, C) SELECT [id, name] FROM [table_name] ORDER BY [id] 기본값은 오름차순으로 위의 SQL 코드처럼 따로 명시를 하지 않을 경우 (오름차순)으로 정렬되고, 내림차순의 정렬을 원할 경우에는 (내림차순)을 명..
[SolveSQL] 우리 플랫폼에 정착한 판매자 1, SQL에서 중복값 찾아내는 방법 목차- SQL 에서 중복값 찾는 방법 = 조건문 차이 where having - SolveSQL 우리 플랫폼에 정착한 판매자 1 = 오류 분석 = 틀린코드와 정답 코드 = 오류 더 분석 중복된 데이터를 다루는 것은 SQL의 문제를 풀다보면, 정말 자주 접할 수 있다. 이번 글은 SQL의 Group By 와 Having 절을 활용해 중복값을 발견하고 이를 제거할 수 있는 방법에 대해서 알아보려고 한다. 데이터베이스 내 데이터가 잘 구축되기 위해, 데이터가 추출 및 합쳐질 정보의 중복 생성을 막고자 기본키(primary key)와 같은 고유 제약 조건을 가지는 것이 좋다. 그러나 막상 실제로 작업을 하다보면 이상적으로 돌아가지 않을 때가 ㅏ많다. 중복값은 올바른 계산을 위해 필요하다. SQL 에서 중복값을 ..
[SolveSQL] 두 테이블 결합하기, SQL 조인(JOIN) 정리 SQL 기본 문법 : JOIN (INNER, OUTER, CROSS, SELF JOIN) 두 개의 테이블을 엮어야 하는 일이 정말 많은데, 그럴 때, JOIN을 사용하면 두 개의 테이블을 엮어서 원하는 데이터를 추출할 수 있다. 두 테이블의 조인을 위해, 일대다 관계로 기본키(PRIMARY KEY, PK)와 외래키(FOREIGN KEY, FK) 관계로 맺어져야 한다. - INNER JOIN(내부 조인) : 두 테이블에 모두 일치하는 값이 있는 레코드를 반환 ## INNER JOINSELECT FROM INNER JOIN ON [WHERE 검색 조건]JOIN의 기본값은 INNER JOIN 이다.(교집합에 해당하는 개념) - OUTER JOIN : 1개의 테이블에만 데이터가 있어도 됨SELECT FROM O..
[SolveSQL] 다음날도 서울숲의 미세먼지 농도는 나쁨, with as 문 ### 놓쳤던 부분데이터를 만든 후에, 해당 데이터의 테이블을 새로운 테이블로 만든 후where 문으로 조건을 설정해서 해주는 쉬운 방법이 있었다. 방법은 WITH table_name AS (select ~ from ~) 이런 식으로 진행해주면 된다. 쿼리를 작성할 때, 서브쿼리로 끝내는 것 말고, 쿼리를 분리해내는 방법이 가능한지 생각을 못했던 것 같다.WITH AS 구문을 통해 복잡한 부분의 쿼리를 분리하거나,(가독성 +1)반복적으로 쓰이는 서브 쿼리를 성능의 향상으로 생각할 수 있다는 장점이 있다. WITH 이름 AS ( SELECT ... FROM ... WHERE ...)SELECT ....FROM 이름WHERE ....    ## 틀린 코드SELECT measured_at as t..
백준 2504 - 괄호의 값 python https://www.acmicpc.net/problem/2504 문제 4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다. 만일 X가 올바른 괄호열이면 ‘(X)’이나 ‘[X]’도 모두 올바른 괄호열이 된다. X와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY도 올바른 괄호열이 된다. 예를 들어 ‘(()[[]])’나 ‘(())[][]’ 는 올바른 괄호열이지만 ‘([)]’ 나 ‘(()()[]’ 은 모두 올바른 괄호열이 아니다. 우리는 어떤 올바른 괄호열 X에 대하여 그 괄호열의 값(괄호값)을 아래와 같이 정의하고 값(X)로 표시한다. ‘()’ 인 괄호열의 값은 2이다...

반응형