sql

뷰 뷰는 다른 테이블로 유도된 가상의 테이블이다. 생성된 뷰는 일반 테이블처럼 쓸 수 있으나, 실제로 새로운 테이블이 생기는 것은 아니다. 뷰를 만들 때 데이터는 실제로 저장되지 않고 그 정의만 저장되며, 뷰가 사용될 때에만 가상의 테이블이 만들어진다. 즉 실제로는 뷰를 사용하는 SQL문에서 뷰 대신 뷰 정의에 해당하는 SQL문으로 대치된다. create view 뷰 이름 (컬럼 이름 리스트) as select * from 기존 테이블 where ... (with check option) select문이나 컬럼명을 작성하여 기존에 있던 테이블에서 특정 값들만 뽑아와 뷰를 만들 수 있다. 이때 컬럼명을 인자로 주지 않는다면 select문 자체가 하나의 뷰가 된다. with check option : 뷰를 ..
제약조건 제약조건(Constraint)이란 SQL에서 데이터 무결성을 위해 테이블의 데이터에 적용하는 일종의 규칙이다. 예를 들어 student 테이블이 있을 때 year 컬럼은 정수형이다. 그런데 만약 year 컬럼에 제약조건을 두지 않는다면 year는 0도 되고 111도 되고 999도 될 수 있을 것이다. 일반적으로 학년은 한 자리 숫자이고 0학년은 없다는 걸 생각하면 이런 수치는 비정상적이라고 볼 수 있다. 제약조건으로 year를 1에서 4까지의 숫자로 제한해둔다면, 비정상적인 데이터가 테이블에 삽입되는 것 자체를 예방해주므로 개발자 입장에선 매우 편리해진다. 제약조건은 테이블 생성시에 정의한다. -- 제약조건 설정 예시 create table STUDENT ( sno number(3) primar..
SQL은 SEQUEL에서 유래한 비절차적 데이터베이스 질의어이다. SQL은 데이터베이스에서 DDL, DML, DCL의 기능을 모두 포함하고 있다. DDL (데이터 정의 언어) : 테이블 생성과 같이 데이터를 정의하는 데에 사용되는 언어이다. DML (데이터 조작 언어) : 데이터의 조회, 추가, 삭제, 업데이트 등 데이터의 조작에 사용되는 언어이다. DCL (데이터 제어 언어) : 데이터베이스 접근 권한 관리, 회복, 병행 제어 등에 사용되는 언어이다. SQL에서 릴레이션은 테이블, 튜플은 행(row), 속성은 열(column)이라고도 한다. 엄밀히 말하면 완전히 같은 뜻을 가지진 않으나 단어를 혼용하여 사용하고 있다. SQL은 컬럼명을 제외하고 대소문자를 가리지 않으며, 모든 명령은 세미콜론(;)으로 ..
주니모
'sql' 태그의 글 목록