728x90

Data 67

[SQL] 데이터 조작 - Insert, Update, UpdateJoin, Delete, Upsert, Export, Import

Insert - 삽입테이블 안에 데이터 삽입---------- # INSERT INSERT INTO LINK (URL, NAME)VALUES ('http://naver.com','Naver');---------- # 작은따옴표 자체를 데이터로 입력INSERT INTO LINK (URL, NAME)VALUES ('''http://naver.com''','''Naver''');---------- # 동시에 N개 로우 입력INSERT INTO LINK (URL, NAME)VALUES ('http://www.google.com','Google'), ('http://www.yahoo.com','Yahoo'), ('http://www.bing.com','Bing');---------- # 테이블을 테이블..

Data/Sql 2023.06.19

[SQL] 서브쿼리 - Any, All, Exists

서브쿼리(Subquery)란? 서브쿼리란 SQL문에서 메인 쿼리가 아닌 하위에 존재하는 쿼리다 위치에 따라 Select절/From절/Where절로 나뉜다 SELECT col1, (SELECT ...) -- 스칼라 서브쿼리: 하나의 컬럼처럼 사용 FROM (SELECT ...) -- 인라인 뷰: 하나의 테이블처럼 사용 WHERE col = (SELECT ...) -- 일반 서브쿼리 일반 서브쿼리 보통 Where절 안에서 서브쿼리의 결과에 따라 달라지는 하나의 상수처럼 사용 ---------- # 평균 구하기 SELECT AVG(RENTAL_RATE) FROM FILM ; ---------- # 평균보다 큰 RENTAL_RATE집합 구하기 SELECT FILM_ID , TITLE , RENTAL_RATE F..

Data/Sql 2023.06.19

[SQL] 집합 연산자 - Union, UnionAll, Intersect, Except

Union - 결합 두 개 이상의 Select문의 결과를 결합하며, 결합시 중복된 데이터는 제거된다. ---------- # Union SELECT * FROM SALES2007_1 UNION SELECT * FROM SALES2007_2 ; ---------- # Union + Order By SELECT * FROM SALES2007_1 UNION SELECT * FROM SALES2007_2 ORDER BY AMOUNT DESC ; Union All 두 개 이상의 Select문의 결과를 결합하며, 결합시 중복된 데이터도 모두 출력된다. ---------- # Union All + Order By SELECT * FROM SALES2007_1 UNION ALL SELECT * FROM SALES200..

Data/Sql 2023.06.19

[SQL] 분석 함수 - Avg, Row_Number, Rank, Dense_Rank, First/Last_Value, Lag, Lead

분석함수란? 분석 함수란 특정 집합 내에서 결과 건수의 변화 없이 해당 집합안에서 합계 및 카운트 등을 계산할 수 있는 함수 AVG - 평균 특정 집합 내에서 결과 건수의 변화 없이 해당 집합안에서 특정 컬럼의 평균을 구하는 함수 SELECT AVG (PRICE) -- PRICE컬럼의 평균값 FROM PRODUCT ; ---------- # AVG + Group By SELECT B.GROUP_NAME , AVG (PRICE) FROM PRODUCT A INNER JOIN PRODUCT_GROUP B ON (A.GROUP_ID = B.GROUP_ID) GROUP BY B.GROUP_NAME ; ---------- # AVG SELECT A.PRODUCT_NAME , A.PRICE , B.GROUP_NAM..

Data/Sql 2023.06.19

[SQL] 조인 - Inner, Outer, Full, Cross, Natural, Self

조인(Join)이란? 2개 이상의 테이블을 사용자가 필요한 집합에 맞게 가상 테이블처럼 만들어 보여주는 것 조인의 종류 Inner 조인: 교집합으로, 정확히 중복되는 요소만 출력 Outer 조인 Left Outer: Left는 전부 가져오고, Right에서는 Left에 있는 것만 가져옴 Right Outer: Right는 전부 가져오고, Left에서는 Right에 있는 것만 가져옴 Full(Outer) 조인: 합집합으로, Inner + Left + Right Outer 조인 모두 출력 Cross 조인: 조인되는 두 테이블의 곱집합을 출력 Natural 조인: 각 테이블에 동일한 이름의 컬럼을 기준으로 알아서 조인이 이뤄짐 Self 조인: 동일한 테이블 출력 Self 조인 - 자체 조인 같은 테이블을 마치..

Data/Sql 2023.06.19

[SQL] 데이터 보유 여부 확인 - In, Like, Isnull

와 같음)\nSELECT\n CUSTOMER_ID\n , RENTAL_ID\n , RETURN_DATE\n FROM RENTAL\n WHERE\n CUSTOMER_ID 1 \n AND CUSTOMER_ID 2\nORDER BY RETURN_DATE DESC\n;\n\n---------- # cast 데이터 형식 변환: cast (변환하고자 하는 데이터 AS 데이터 형식)\n---------- returndate를 date 타입 변환 후 ">In - 보유여부특정 집합에서 특정 요소가 존재하는지 확인옵티마이저 특성상 IN조건이 유리할때가 많다 (DBMS/SQL 최적화 문법)---------- # IN: 있는 경우SELECT CUSTOMER_ID ,..

Data/Sql 2023.06.19

[SQL] 데이터 수행/선택/정렬 - Commit, Select, Orderby, Distinct

Begin/Commit/RollbackDML(Data Manipulation Language) 작업을 하고 DBMS에 반영할건지 아닌지를 결정하는 명령어들---------- # BEGIN 시작 - 생략 가능BEGIN; ---------- # COMMIT - 수행COMMIT; ---------- # ROLLBACK - 취소ROLLBACK;Select테이블에 저장된 데이터를 가져오는데 쓰는 구문---------- # 전체 선택 '*'SELECT * FROM CUSTOMER;---------- # 특정 칼럼만 선택SELECT FIRST_NAME , LAST_NAME , EMAIL FROM ..

Data/Sql 2023.06.19

[Python] 파이썬 정규 표현식 - re

정규표현식(regular expression) 특정한 패턴과 일치하는 문자열를 '검색/치환/제거'하는 기능을 지원 정규표현식의 도움없이 패턴을 찾는 작업은 불완전하거나, 작업 비용이 높음 예를 들어, 이메일 형식 판별, 전화번호 형식 판별, 숫자로만 이루어진 문자열 등 # re 패키지 사용법 import re re.함수(찾아줄것, 찾아야할 데이터) - 직접 찾아줄 것을 대입 기본 패턴 a, X, 9 등등 문자 하나하나의 character들은 정확히 해당 문자와 동일. 대소문자의 경우 기본적으로 구별하나, 구별하지 않도록 설정 가능. 몇몇 문자들에 대해서는 예외가 존재하는데, '. ^ $ * + ? { } [ ] \ | ( )'들은 틀별한 의미로 사용 됨 https://docs.python.org/3/li..

Data/Python 2023.06.18
728x90