전체 글

공부와 경험의 기록!
1. WINDOW 함수 GROUP BY 절을 이용하지 않고 함수의 인수로 지정한 속성의 값을 집계한다 POW_NUMBER() : 윈도우별로 각 레코드에 대한 일련번호를 반환 RANK() : 윈도우별로 순위를 반환하며, 공동 순위를 반영 DENSE_RANK() : 윈도우별로 순위를 반환하며, 공동 순위를 무시하고 순위를 부여 PARTITION BY : WINDOW 함수의 적용 범위가 될 속성을 지정함 ORDER BY : 특정 속성을 기준으로 그룹화하여 검색할 때 사용 HAVING 절 : GROUP BY 와 함께 사용되며, 그룹에 대한 조건을 지정함 2. 그룹 함수 GROUP BY 절에 지정된 그룹별로 속성의 값을 집계할 때 사용 COUNT() : 그룹별 튜플 수를 구함 SUM(): 그룹별 합계 AVG() ..
·Algorithm (PS)
https://leetcode.com/problems/longest-palindromic-substring/ Longest Palindromic Substring - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com class Solution: def longestPalindrome(self, s: str) -> str: def solve(left:int, right:int) -> str: while left >= 0 and right < len(s) and s[l..
사원 테이블의 모든 튜플 검색하기 SELECT * FROM 사원; SELECT 사원.* FROM 사원; SELECT 이름, 부서, 생일, 주소, 기본급 FROM 사원; SELECT 사원.이름, 사원.부서, 사원.생일, 사원.주소, 사원.기본급 FROM 사원; 주소는 한번씩만 출력하기 SELECT DISTINCT 주소 FROM 사원 SELECT 부서 + '부서의' AS 부서2, 이름 + '의 월급' AS 이름2, 기본급 + 10 AS 기본급2 FROM 사원; 사원 테이블에서 성이 '김' 인 사람의 튜플 검색 SELECT * FROM 사원 WHERE 이름 LIKE "김%"; SELECT * FROM 사원 WHERE 생일 BETWEEN #01/01/69# AND #12/31/73#; * 정렬 검색 -> ORD..
DML : Data Manipulation Language, 데이터 조작어 데이터베이스 사용자가 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 INSERT INTO ~ : 새로운 튜플 삽입 INSERT INTO 사원(이름, 부서) VALUES('장보고','인터넷'); DELETE FROM : 삭제문 , 모든 레코드 삭제할 때는 WHERE 절 생략 INSERT INTO 편집부원(이름, 생일, 주소, 기본급) SELECT 이름, 생일, 주소, 기본급 FROM 사원 WHERE 부서 = '편집'; UPDATE ~ SET : 특정 튜플의 내용을 변경할 때 사용 UPDATE 사원 SET 부서 = '기획', 기본급 = 기본급 + 5 WHERE 이름 = '홍길동'; --- example DELETE FROM 학생..
DCL : Data Control Language , 데이터 제어어 - 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어 - DCL은 데이터베이스 관리자 (DBA)가 데이터 관리를 목적으로 사용 COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌. / 트랜잭션 처리가 정상적으로 완료된 후, 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령어. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함 GRANT : 데이터베이스 사용자에게 사용 권한을 부여함 REVOKE : 데이터베이스 사용자 권한을 취소함 SAVEPOINT : 트랜잭션 내에 ROLLBACK..
1. DDL (Data Defined Lanauge, 데이터 정의어) DDL은 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의함 ALTER : TABLE에 대한 정의를 변경하는데 사용함 DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제함 2. CREATE SCHEMA CREATE SCHEMA 스키마명 AUTORIZATION 사용자_id; CREATE SCHEMA 대학교 AUTHORIZATION minjee; 소유권자의 사용자 id 가 minjee 인 스카마 '대학교' 를 정의하는 sql 문 3. CREATE DOMAIN CREATE DOMAIN ..
re.sub re 모듈에 있는 sub() 함수는 문자열 조작에 사용할 수 있다. re.sub(정규표현식, 치환문자, 대상 문자열) text = "hello HELLO, my name is minjee. I woke up early today." 이런 문자열이 있고 여기서 ',' 와 '.' 를 제거해야하는 경우 text_mod = re.sub(r'[^\w]', ' ', text) hello HELLO my name is minjee I woke up early today 이렇게 바꿀 수 있다. 정규표현식에서 ^ 는 not 을 의미하고 \w는 문자열를 의미한다. 즉 위의 코드는 문자에 해당하지 않는 것들을 공백열로 바꿔주고 있다. 그렇다면 파이썬 정규표현식은 무엇일까 ? 파이썬에서 문자열의 일정한 패턴을 표..
defaultdict Python의 collections 모듈에 defaultdict이 있다. 코딩테스트 풀때, 딕셔너리가 필요한 문제 풀 때 굉장히 편리하다 일반 딕셔너리는 key 값을 미리 넣어주지 않았다면 value에 대한 연산을 할 때 KeyError 에러가 난다. words = ["apple", "apple", "iphone", "mac", "mac", "mac"] dict_temp = {} dict_temp[words[0]] += 1 그렇다보니 defaultdict을 모르기 이전에는 이런식으로 코드를 짠 것 같다 for word in words: if word in dict_temp.keys(): dict_temp[word] += 1 else: dict_temp[word] = 1 이런 번거로움..
minjiwoo
MJ workspace