목록프로그래밍 (408)
쌓고 쌓다
콜백 함수 자바스크립트에서 함수도 하나의 자료형으로 본다. 그래서 매개변수로 함수를 전달할 수 있다. 매개변수로 전달하는 함수를 콜백함수라고 한다. 콜백 함수 : 선언적 함수 // 함수를 받아 3번 실행하는 함수 function callThreeTimes(callback) { for(let i=0; i 리턴값 예제 let numbers = [1, 2, 3, 4, 5] numbers = numbers.map( (value) => value*value ) console.log(numbers) 화살표 함수와 메소드 체이닝 let numbers = [1, 2, 3, 4, 5, 6, 7] numbers .filter((value) => value%2 === 0) .map((value) => value*value)..
13장 -- (1) -- SQL명령문의 처리 속도를 향상 시키기 위해 필요하며 랜덤 액세스하여 저장된 데이터를 찾는다. -- (2) -- 고유 인덱스, 비고유 인덱스, 단일 인덱스, 결합 인덱스, DESCENDING INDEX, 함수 기반 인덱스 -- (3-1) CREATE INDEX idx_regdate ON member(regdate); -- (3-2) CREATE INDEX idx_userid ON board(userid); -- (3-3) CREATE INDEX idx_interest_username ON member(interest, username); -- (3-4) CREATE INDEX idx_userid_upper ON member(UPPER(userid)); -- (4) ALTER IN..
(1) 데이터의 정확성과 일관성을 보장하기위해 테이블의 각 칼람에 정의하는 조건을 말한다. 무결성 제약조건 종류 설명 NOT NULL 해당 칼럼 값은 NULL을 포함할 수 없다. 고유 키 테이블 내 해당 칼럼의 값은 항상 유일해야하며 NULL 값을 허용한다. 기본 키 해당 칼럼의 값은 반드시 존재해야하며, 유일해야한다. 고유키, NOT NULL 제약조건을 결합한 형태이다. 참조 해당 칼럼의 값은 참조되는 테이블의 칼럼 값 중의 하나와 일치하거나 NULL이여야 한다. CHECK 해당 칼럼에 저장 가능한 값의 범위나 조건을 지정한다. (2) CREATE TABLE member( userid VARCHAR2(10) CONSTRAINT member_userid_pk PRIMARY KEY, username VAR..
계층적 질의문 관계형 데이터 베이스에서 데이터간의 부모 자식 관계를 표현할 수 있는 칼럼을 계층적인 관계로 표현 SELECT 명령문에서 START WITH와 CONNECT BY 절을 이용 출력 형식은 top-down 또는 bottom-up SELECT [LEVEL], column, expression ... FROM table_name WHERE conditions START WITH conditions CONNECT BY PRIOR conditions; LEVEL : 계층적 질의문에서 검색된 결과에 대해 계층별로 레벨 번호 표시, 루트 노드는 1, 하위 노드는 1씩 증가 START WITH : 계층적인 출력 형식을 표현하기 위한 최상위 행을 설정 CONNECT BY PRIOR : 계층 관계의 데이터를 ..
분석 함수 대량의 데이터를 다차원적으로 분석하기 위한 함수이다. 여러 SQL 명령문을 사용하여야 하는 작업을 하나의 SQL 명령문으로 간결하게 표현 가능하다. 분석 함수의 실행 단계 일반 질의 처리 : 기존 질의문을 처리하는 단계, SQL 명령문을 실행하여 출력 결과를 검색하는 단계 분석 함수 적용 : 일반 질의 처리 결과에 분석 함수를 적용하는 단계 정렬 : ORDER BY 절에 의해 결과 집합 정렬 RANK 분석 함수 특정 칼럼 값에 의해 정렬된 결과에 순위를 부여하는 함수이다. RANK RANK() OVER ( [PARTITION BY ] [,...] ORDER BY [ ASC | DESC ] [NULLS FIRST | NULLS LAST] ); OVER : 순위를 부여하기 위한 대상 집합의 정렬 ..
인덱스 SQL명령문의 처리 속도 향상을 위해 칼럼에 대해 생성하는 객체이다. 인덱스는 포인트를 이용하여 테이블에 저장된 데이터를 랜덤 액세스 하기 위한 목적으로 사용한다. 인덱스를 언제 써야 효율적일까? WHERE절이나 조인 조건절에서 자주 사용되는 칼럼에 쓴다. 전체 데이터중에서 10~15% 이내의 데이터를 검색하는 경우 테이블에 저장된 데이터의 변경이 드문 경우 인덱스 생성 방법 CREATE [UNIQUE] INDEX index_name ON table_name (column1 [ASC|DESC] [, column2 [ASC|DESC]...]); UNIQUE : 고유 인덱스 지정 ASC | DESC : 인덱스 키를 오름차순 또는 내림차순으로 정렬 고유 인덱스 유일한 값을 가지는 칼럼에 대해 생성하는 ..
무결성 제약조건 삭제 ALTER TABLE table_name DROP CONSTRAINT constraint_name [CASCADE]; 부모 테이블의 기본키 무결성 제약조건을 삭제할때 이것을 참조하는 테이블이 있다면? 참조하는 테이블을 먼저 삭제한 후 삭제하거나 CASCADE 옵션을 이용하여 삭제되는 칼럼을 참조하는 참조 무결성 제약조건도 함께 삭제한다. EX) subject 테이블의 subject_term_ck 무결성 제약조건 삭제 ALTER TABLE subject DROP CONSTRAINT subject_term_ck; EX) subject_no_pk 무결성 제약조건 삭제 이 기본키는 외부 키에 의해 참조되고 있다. 그냥 지우려 한다면 고유/기본 키가 외부 키에 의해 참조되었습니다. 라며 삭제..
무결성 제약조건을 위반하는 데이터는 입력되지 않고 오류 메세지를 출력한다. 오라클에서의 무결성 제약조건 검사 내부 과정 테이블에 데이터를 먼저 입력 무결성 제약조건을 위반한 명령문은 롤백 subject 테이블은 아래와 같다. subno는 DEFERRABLE INITIALLY DEFERRED로 생성했다. 즉시 제약조건 검사에 위반되는 경우 INSERT INTO subject VALUES (1, 'SQL', '1', '필수'); -- subname은 NOT NULL인데 ''로 NULL이니 삽입 에러 INSERT INTO subject VALUES (2, '', '2', '필수'); -- term은 '1', '2'만 입력 가능해서 CHECK 위배 INSERT INTO subject VALUES (3, 'JAV..