본문 바로가기
728x90

TIL - 프로그래밍292

[리트코드] 196. Delete Duplicate Emails - MySQL https://leetcode.com/problems/delete-duplicate-emails/ Delete Duplicate Emails - LeetCode Can you solve this real interview question? Delete Duplicate Emails - Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | email | varchar | +-------------+---------+ id is the primary key column for this leetcode.com 문제 중복된 email 행 제거하면서 id가 가장 작은 행만 남겨라 풀.. 2023. 7. 6.
[리트코드] 627. Swap Salary - MySQL https://leetcode.com/problems/swap-salary/ Swap Salary - LeetCode Can you solve this real interview question? Swap Salary - Table: Salary +-------------+----------+ | Column Name | Type | +-------------+----------+ | id | int | | name | varchar | | sex | ENUM | | salary | int | +-------------+----------+ id is the primar leetcode.com 문제 SEX 컬럼의 값이 'f'면 'm'으로 / 'm'이면 'f'로 바꿔라 풀이 데이터를 수정하는 것이니 UPD.. 2023. 7. 5.
[SQL] DML 공부 DML : Data Manipulation Language 1. SELECT 테이블에서 데이터 선택 SELECT 보고싶은 컬럼명 FROM 테이블명; 2. INSERT 테이블에 데이터를 추가 # 모든 컬럼에 값 입력 INSERT INTO 테이블명 VALUES (VALUE_LIST); # 컬럼 순서대로 입력 # 특정 컬럼에 값 입력 INSERT INTO 테이블명 (COLUMN_LIST) VALUES (VALUE_LIST); # 넣지 않은 컬럼에 디폴트 값 입력, 없으면 Null 3. UPDATE 테이블 데이터 수정 # 모든 컬럼에 데이터 업데이트(수정) UPDATE 테이블명 SET 컬럼 = 값; # 특정 행만 데이터 업데이트 UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건; 4. DELETE 테이블.. 2023. 7. 5.
[230704] Pandas 공부 concat() vs merge() concat() 메서드는 동일한 형태의 데이터를 행이나 열을 기준으로 연결 merge() 메서드는 서로 다른 두 데이터에서 공통된 열을 기준으로 데이터 병합 map() vs apply() 단일 컬럼에서는 둘 다 사용 O 다중 컬럼이 기준이 되는 경우에 map() 메서드 사용X rename() df.rename(columns = {'A':'B'}) : 컬럼A 이름을 B로 바꾸기 clip() 이상치를 제거하거나 데이터를 일정 범위 내로 제한하려는 경우 유용하게 사용 df['A'].clip(upper=100) : 컬럼A의 값이 100을 초과하는 값은 100으로 바꾸기 sort_values() 다중 열 정렬시 by = [] cut() vs qcut() cut() 지정한 열의 .. 2023. 7. 4.
[백준] 2042. 구간 합 구하기 - Python (세그먼트 트리 개념 설명) 여러 개의 데이터가 연속적으로 존재할 때 특정한 범위의 데이터의 합 구하기 배열에서 특정한 범위의 데이터 합을 가장 빠르게 구하는 방법은 무엇인가? data = [1,2,3,4,5] 방법 1. 단순 배열을 이용해 선형적으로 구하기 인덱스 i부터 j까지 데이터 더하기 print(sum(data[i:j+1])) 앞에서 하나씩 더해가므로 데이터의 개수가 n이면 시간 복잡도 O(N), n이 매우 커지면 구간의 합을 구하는 속도가 너무 느리기 때문에 더 좋은 알고리즘이 필요하다. 방법2. 트리 구조 이용하여 구하기 세그먼트 트리 배열의 특정 구간에 대한 정보를 추가로 담고 있다. 트리 구조의 특성상 합을 구할 때 시간 복잡도 O(logN) 1️⃣ 구간 합 트리 생성하기 가장 최상단의 노드에는 전체 원소의 합이 들.. 2023. 7. 4.
[SQL] Chapter 1. SQL을 활용한 분석 SQL로 시작하는 데이터 분석 SQL (Structered Query Language) 뛰어난 연산 처리 능력을 갖춘, 널리 사용되고 필요에 따라 유연하게 사용 가능한 데이터 분석 도구 장점 많은 데이터가 이미 데이터베이스에 저장되어 있다. 데이터를 스프레드시트에 저장하기보다 DB에 로드하는 편이 저장/연산 측명에서 좋다. 단점 DB에 저장되어야 사용 가능 SQL 문법 종류 DDL (Data Definition Language) 데이터베이스에서 테이블, 뷰, 사용자 및 기타 오브젝트를 생성하고 수정하는 데 사용 구조를 생성/수정 CREATE, ALTER, DROP DCL (Data Control Language) 접근 제어에 사용 GRANT, REVOKE : 권한을 주거나 취소할 때 사용 DML (Dat.. 2023. 7. 4.
반응형