본문 바로가기

반응형

교육/SQL

(13)
Day 24 (SQL) putty만 접속이 안되고 Mobaxterm으로는 접속가능 오늘 테스트 : 둘다 접속가능 ======================================================================== 인라인 뷰(INLINE VIEW)와 TOP-N분석 튜닝에 사용할 목적으로 사용한다. *프로젝트 기간은 인시를 사용한다.인시는 한명이 작업시 소요되는 시간을 의미한다. 따라서 프로젝트에 참여하는 인원이 많으면 많을수록 프로젝트 기간이 줄어드는 것이 정상이다, 그로나 일정인원 이상이 참여하면 작업시간이 줄어들지 않는다. 왜냐하면 서로가 서로의 작업을 방해하기 때문이다. 이를 해결하기 위해 프로젝트를 분산하여 각각 완성되면 통합시키는 방식을 사용한다. * 슬라이드에 숫자가 들어갈때는 순서를 나..
Day 23 (SQL) root directory : 루트 디렉토리(root directory, 문화어: 뿌리등록부)는, 주로 유닉스와 유닉스-계열 운영 체제에서 사용되는 개념인데, 컴퓨터 파일 시스템에서 계층 구조의 첫번째 또는 최상위 디렉토리를 가리킨다. 트리 구조의 줄기에 비유할 수 있는데, 모든 가지들이 뻗어 나오는 시작점의 역할을 한다. document root : 웹서버의 최상위 폴더 DOCUMENT_ROOT는 웹 상에서 최상위 폴더가 되는 OS 상의 절대경로를 말한다. 실제로 DOCUMENT_ROOT라는 이름의 폴더가 있는 것은 아니다. 환경변수(설정값)라고 생각하면 된다. PHP에서는 $_SERVER['DOCUMENT_ROOT'] 변수에 들어 있다. server root : 보통 root 사용자가 아파치를 시작한..
Day 22 (SQL) 테이블상세도표와 SQL 스크립트를 작성해서 제출하세요. 테이블명과 컬럼명은 모델링에 나온 한글이름을 그대로 사용합니다. 제약조건은 그림을 도대로 직접 결정합니다. 체출 답안 더보기 ====================================평가==================================== Day 21 (SQL)에서 언급했던 number타입은 자동으로 not null으로 설정되는 줄 알았으나 not null로 지정해줘야한다. ========================================================================= INDEX 관리자 과정을 배우기 전까지 내부를 볼수없다. squlplus는 프로세서(프로그램)로서 서버에서 받아온 데이터를 출력..
Day 21 (SQL) 이번 시간은 추가적인 제약조건을 알아보겠다. 제약조건은 UK, NOT NULL, CHECK가 있다. UK제약조건은 UNIQUE 조건을 의미하는 것으로 비교, 연산 가능한 값만 중복하여 입력이 불가능하게 제약한다. NULL값은 비교, 연산이 불가능하므로 중복 가능하다. NOT NULL의 경우 table level에서 사용할수없고 컬럼별로 사용이 가능하다. NUMBER타입은 기본적으로 NOT NULL이다. 또한 뒤에서 확인하겠지만 NOT NULL은 CHECK의 일부로 생각한다. CHECK는 유저가 직접 제약조건을 지정해 주는 것이다. WHERE절을 구성하듯이 작성하면 된다. search_condition은 check의 제약조건이 무엇인지 확인하는 컬럼이다. 위의 테이블을 보면 gno도 eno와 마찬가지로 중..
Day 20 (SQL) 이번 시간에는 제약 조건중 가장 많이 사용하는 PRIMARY KEY, FOREIGN KEY에 대해 설명하겠다. 먼저 제약 조건중 몇가지 종류를 알아보겠다. PRIMARY KEY, FOREIGN KEY, UNIQUE KEY, NOT NULL CHECK가 있다. PRIMARY KEY와 FOREIGN KEY는 각각 다른용어로 주식별자와 외부식별자로 얘기할 수 있다. 주식별자와 외부식별자라는 용어는 보통 모델링에서 사용하는 언어이고 DB에서는 PRIMARY KEY와 FOREIGN KEY라고 말하며 줄여서 PK와 FK라고 얘기한다. PK는 데이터를 식별 가능하게 하는 값이기 때문에 절대 중복이 되거나 NULL값이 존재할 수 없다. FK는 명시적 FK와 비명시적 FK가 있다. 명시적 FK는 PK와의 관계를 논리 관..
Day 19 (SQL) 트랜잭션(Transaction)과 잠금(Lock) 트랜잭션은 하나의 작업단위를 말하며 원자성(Aotomicity), 일관성(Consistency), 독립성(Isolation), 영속성(Durability)을 가진다. 원자성(Aotomicity)은 트랜잭션은 최소의 작업 단위로서 전체가 처리되거나 취소되는것이지 일부만 처리되지 않는 속성이다. 일관성(Consistency)은 트랜잭션이 실행된 이후 DB의 무결성은 반드시 유지되어야 하는 속성이다. 함수적 종속관계에 있어야 한다는 말이다. 독립성(Isolation)은 여러개의 트랜잭션을 여러 개 동시에 실행하더라도 각각의 트랜잭션은 서로 영향을 줄 수 없는 속성이다. 즉 실행이 종료되지 않는 트랜잭션의 결과는 다른 트랜잭션에서 참조하는 것이 불가능하다. 대표..
Day 18 (SQL) DML문은 행단위 작업을 의미하며 INSERT, DELETE, UPDATE로 구성되어있다. 'INSERT INTO 칼럼 VALUES 값;'으로 구성되고, 테이블의 어떤 열에 어떤 값을 입력하겠다는 의미이다. 'UPDATE 테이블 SET 칼럼 = 값 [WHERE 조건];'으로 구성되고, 테이블의 어떤 열에 조건에 맞춘 값을 변경하겠다는 의미이다. 여기서 WHERE은 사용하지 않아도 되는데 사용하지 않는다면 모든 행의 값을 전부 변경한다. 'DELETE FROM 테이블 [WHERE 조건];'으로 구성되고, 테이블에서 조건에 맞는 행을 삭제한다는 의미이다. INSERT, DELETE, UPDATE를 사용하고 나면 COMMIT이나 ROLLBACK을 무조건 사용해줘야한다. 그렇지 않으면 테이블 내용 수정이 이루어..
Day 17 (SQL) 단일 행 함수 변환함수 변환함수는 DB사용시 무조건 사용해 줘야한다. DB설정값에서 자동으로 해준다고 해도 불확실하므로 안전하게 한번 더 해준다. 날짜 출력을 변환하는 형식에서 연도는 YYYY로 4자리로 출력한다.(※YY나 RR도 있는데 두자리 표기는 1999년 Y2K이후에 사용하지 않는다.) 월을 출력하는 형식은 MM, MONTH, MON 3가지가 있는데 MM은 월을 두자리 숫자로 출력된다. MONTH는 영문이나 한글로 표현한 월이 출력된다. MON은 영문이나 한글로 표현하는 월을 약자로 출력한다. 하지만 한글에서는 MONTH나 MON이나 동일하다. 일을 출력하는 형식은 DD, DAY, DY 3가지가 있는데 DD은 일을 두자리 숫자로 출력된다. DAY는 영문이나 한글로 표현한 요일이 출력된다. DY는 ..

반응형