본문 바로가기

DB53

뷰(View) SQL은 두가지 형식의 테이블을 제공하는데, 하나는 일반적으로 기본 테이블로 알려져 있는 실제 테이블이고 다른 하나는 뷰라고 하는 유도된 테이블이다. 기본 테이블은 create table 명령문을 사용하여 생성되고 데이터를 저장할 수 있는 유일한 테이블이다. 뷰는 그 자체에는 행을 가지고 있지 않고 기본 테이블로 부터 조합한 데이터에 대한 처리로 가상 테이블을 만들어서 사용자에게 보여준다. 가상이란 단어가 사용된 것은 SQL 명령문에서 뷰의 이름이 사용될 때만 뷰의 내용이 존재하기 때문이다. 뷰의 의미는 하나의 select 문과 같다고 생각하면 된다. 물론 뷰를 통해 insert, update, delete가 가능하지만 대개의 경우는 select를 위해 사용한다.뷰란 한개 이상의 기본 테이블이나 다른 뷰.. 2012. 3. 20.
인덱스의 사용 어떤 SQL 명령문은 예측할 수 있는 일정한 실행 시간을 갖는다. CREATE TABLE과 GRANT 명령문은 실행 시간을 감소시킬 방법이 없지만, SELECT, UPDATE, DELETE 명령문은 그 구성에 따라서 몇 초 또는 몇 분이 걸리기도 한다. SELECT, UPDATE, DELETE 명령문의 실행 시간을 감소시키기 위한 많은 기법들이 있다. 이러한 기법으로는 명령문을 재구성하는 것에서부터 더 빠른 컴퓨터를 구입하는 방법까지. →인덱스가 존재할 때와 존재하지 않을 때의 실행 시간이 어떻게 영향을 주는 지 알아본다. SQL은 테이블에 있는 행을 접근하는 방법으로 2가지 방법이 있는데, ① 순차적 접근 방법 - 행 단위로 테이블을 순서적으로 보여준다. SQL은 테이블에서 각 행을 읽는다. 테이블이 .. 2012. 3. 19.
테이블의 변경 SQL은 테이블의 내용(행)을 갱신하기 위한 다양한 명령문을 가지고 있다. 행의 삽입, 열의 값 변경, 행의 삭제 새로운 행의 삽입 ::= INSERT INTO [ ] VALUES ( [ {, } ..]) 예제) 교수코드 "6001"과 교수이름 "대조영"을 추가하라. mysql> insert into professor(prof_code, prof_name_ > values ('6001','대조영') 위의 예제는 INSERT 명련문에서 지정하지 않는 모든 열은 NULL 값이 삽입된다. NOT NULL로 지정되어 있는 열은 반드시 데이터를 입력해야한다. 테이블에서 테이블로 행을 복사 각 핵은 한 테이블에서 다른 테이블로 이동시키는 명령문 한 테이블에서 다른 테이블로 복사한다. 예제) INSERT 명령문으로 .. 2012. 3. 19.
Join 명령문 JOIN (조인) 연산자 두개 이상의 테이블을 연결하여 데이터를 검색할때 사용한다. 데이터베이스 시스템과 그 환경의 성능을 확인하는데도 사용할 수 있다. (느린 쿼리를 사용하여 비교) 조인에는 여러가지 종류가 있다. - 내부조인(INNER JOIN) : 조건을 사용해서 두 테이블의 레코드를 결합한다. - 외부조인(OUTER JOIN) : 내부조인과 비슷한데 일치하지 않는 열까지 반환하며 그 열은 NULL로 반환한다. - 동등 조인(EQUI JOIN) : 내부조인이다. 두 테이블 사이의 같은 행들을 반환한다. - 비동등 조인(NON-EQUI JOIN) : 내부조인이다. 두 테이블 사이의 같지 않은 행들을 반환한다. - 자연 조인(NATURAL JOIN) : 'ON' 절이 없는 내부조인. 같은 열 이름을 가.. 2012. 3. 15.