제어문 1. IF 문 DECLARE x INT := 10; BEGIN IF x > 10 THEN DBMS_OUTPUT.PUT_LINE('true'); ELSE DBMS_OUTPUT.PUT_LINE('false'); END IF; END; 2. LOOP 문 DECLARE i INT := 0; i_sum INT := 0; BEGIN LOOP i := i + 1; i_sum := i_sum + i; EXIT WHEN i >= 10; END LOOP; END; 커서 쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터 SQL%FOUND : 쿼리 수행의 결과로 fetch된 튜플의 수가 1개 이상이면 true; SQL%NOTFOUND: 쿼리 수행의 결과로 fetch된 튜플의 수가 0개이면 true SQ..
분류 전체보기
https://leetcode.com/problems/fibonacci-number/ Fibonacci Number - 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 1. 재귀 class Solution: def fib(self, n: int) -> int: if n int: if n int: if n int: x, y = 0, 1 for i in range(n): x, y = y, x+y return x 모든 값을 저장하지 않고 변수 2개만을 이용해서 수열의 ..
1. Procedure 프로시저 (Procedure) : SQL을 사용하여 작성한 일련의 작업을 저장해두고 호출을 통해 원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL이다 데이터베이스에 저장되어 수행되기 때문에 stored procedure라고도 불린다 CREATE OR REPLACE PROCEDURE score_count(sc IN INT) IS a INT; BEGIN SELECT COUNT(*) INTO a FROM score WHERE cond >= sc; INSERT INTO total(mem_count) VALUES(a); COMMIT; END; IN : 호출 프로그램이 프로시저에게 값을 전달할 때 지정 OUT : 프로시저가 호출 프로그램에게 값을 반환할 때 지정 2. Trigger 데..
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..
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 학생..