전체 글

문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. class Solution { public int solution(String t, String ..
시퀀스 시퀀스의 개념 이해와 시퀀스 생성 - 오라클에서는 행을 구분하기 위해서 기본 키를 두고 있다. 기본 키는 중복된 값을 가질 수 없으므로 항상 유일한 값을 가져야 한다. - 기본 키가 유일한 값을 갖도록 사용자가 직접 값을 생성해 내려면 부담이 클 것이다. - 시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기이므로 시퀀스를 기본 키로 사용하게 되면 사용자의 부담을 줄일 수 있다. -- 형식 CREATE SEQUENCE sequence_name [START WITH n] ① [INCREMENT BY n] ② [{MAXVALUE n | NOMAXVALUE}] ③ [{MINVALUE n | NOMINVALUE}] ④ [{CYCLE | NOCYCLE}] ⑤ [{CACHE n | NOC..
뷰의 기본 다루기 View는 한마디로 물리적인 테이블을 근거한 논리적인 가상 테이블이라고 정의할 수 있다. 가상이란 단어는 실직적으로 데이터를 저장하고 있지 않기 때문에 붙인 것이고, 테이블이란 단어는 실질적으로 데이터를 저장하고 있지 않더라도 사용자는 마치 테이블을 사용하는 것과 동일하게 뷰를 사용할 수 있기 때문에 붙인 것이다. 뷰는 기본 테이블에서 파생된 객체로서 기본 테이블에 대한 하나의 쿼리문이다. 뷰란 '보다' 란 의미를 갖고 있는 점을 감안해 보면 알 수 있듯이 실제 테이블에 저장된 데이터를 뷰를 통해서 볼 수 있도록 한다. 사용자에게 주어진 뷰를 통해서 기본 테이블을 제한적으로 사용하게 된다. 뷰의 기본 테이블 뷰는 이미 존재하고 있는 테이블에 제한적으로 접근하도록 한다. 뷰를 생성하기 위..
데이터 무결성 제약 조건이란? - 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러 가지 규칙을 말한다. 무결한 데이터의 5가지 제약 조건 무결성 제약 조건 역할 NOT NULL NULL을 허용하지 않는다. UNIQUE 중복된 값을 허용하지 않는다. 항상 유일한 값을 갖도록 한다. PRIMARY KEY NULL을 허용하지 않고 중복된 값을 허용하지 않는다. NOT NULL 조건과 UNIQUE 조건을 결합한 형태이다. FOREIGN KEY 참조되는 테이블의 칼럼의 값이 존재하면 허용한다. CHECK 저장 가능한 데이터의 값의 범위나 조건을 지정하여 설정한 값만을 허용한다. 제약 조건 확인하기 - CONSTRAINT_NAME은 제약 조건 명이다. - ..
트랜잭션 오라클에서 발생하는 여러 개의 SQL 명령문들을 하나의 논리적인 작업 단위로 처리하는데 이를 트랜잭션이라고 한다. 하나의 트랜잭션은 ALL - OR - Nothing 방식으로 처리된다. 즉, 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료되도록 하고 여러 개의 명령어 중에서 하나의 명령어라도 잘못되었다면 전체를 취소해버린다. 데이터베이스에서 작업의 단위로 트랜잭션이란 개념을 도입한 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기 위해서이다. 예를들어 은행 현금인출기(ATM)에서 돈을 인출하는 과정으로 트랜잭션을 설명해 보면 아래와 같다. 트랜잭션 제어를 위한 명령어 : COMMIT, SAVEPOINT, ROLLBACK COMMIT과 ROLLBACK COMMIT과 ROL..
테이블에 새로운 행을 추가하는 INSERT 문 INSERT문은 테이블에 새로운 데이터를 입력하기 위해 사용하는 데이터 조작어이다. -- 형식 INSERT INTO table_name (column_name, …) VALUES(column_value, …); -- 예 INSERT INTO DEPT01 VALUES(10, 'ACCOUNTING', 'NEW YORK'); INSERT INTO DEPT01 (DEPTNO, DNAME) VALUES(10, 'ACCOUNTING'); INSERT 구문의 오류 발생 예 칼럼 명에 기술된 목록의 수보다 VALUES 다음에 나오는 괄호 안에 기술한 값의 개수가 적으면 에러가 발생한다. 칼럼 명에 기술된 목록의 수보다 VALUES 다음에 나오는 괄호에 기술한 값의 개수가 ..
wn1331
JONGHUN