1. JOIN 2개의 릴레이션에서 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환 SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생 NATURAL JOIN 학과; EQUI JOIN 과 NON-EQUI JOIN 으로 구분한다 EQUI JOIN : JOIN 대상 테이블에서 공통 속성을 기준으로 = 비교에 의해 같은 값을 가지는 행을 연결하여 결과를 생성 이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 NATURAL JOIN 이라고 한다. 2. INNER JOIN SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생 JOIN 학과 USING(학과코드); 3. OUTER JOIN JOIN 조건에 만족하지 않는 튜플도 결과로 출력하기 위한 JOIN 방법 LEF..
전체 글
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.1. WINDOW 함수 GROUP BY 절을 이용하지 않고 함수의 인수로 지정한 속성의 값을 집계한다 POW_NUMBER() : 윈도우별로 각 레코드에 대한 일련번호를 반환 RANK() : 윈도우별로 순위를 반환하며, 공동 순위를 반영 DENSE_RANK() : 윈도우별로 순위를 반환하며, 공동 순위를 무시하고 순위를 부여 PARTITION BY : WINDOW 함수의 적용 범위가 될 속성을 지정함 ORDER BY : 특정 속성을 기준으로 그룹화하여 검색할 때 사용 HAVING 절 : GROUP BY 와 함께 사용되며, 그룹에 대한 조건을 지정함 2. 그룹 함수 GROUP BY 절에 지정된 그룹별로 속성의 값을 집계할 때 사용 COUNT() : 그룹별 튜플 수를 구함 SUM(): 그룹별 합계 AVG() ..
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는 문자열를 의미한다. 즉 위의 코드는 문자에 해당하지 않는 것들을 공백열로 바꿔주고 있다. 그렇다면 파이썬 정규표현식은 무엇일까 ? 파이썬에서 문자열의 일정한 패턴을 표..