데이터 무결성(integrity)은 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 말한다.
도메인 제약(domain constraint)라고도 하며 릴레이션 내의 투플들이 각 속성의 도메인에 지정된 값만을 가져야 한다는 조건이다. 속성값과 관련된 무결성으로 SQL문에서 데이터 형식(type), null, default, chek 등을 사용하여 지정할 수 있다. 일반적으로 프로그래밍 언어의 변수형 선언과 개념이 유사하다.
기본키 제약(primary key constraint)라고도 한다. 릴레이션은 기본키를 지정하고 그에 따른 무결성 원칙, 즉 기본키는 NULL값을 가져서는 안 되며 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건이다.
외래키 제약(foriegn key constraint)이라고도 한다. 릴레이션 간의 참조 관계를 선언하는 제약 조건이다. 일반적으로 참조되는 릴레이션을 부모(parent)릴레이션, 참조하는 릴레이션을 자식(child)릴레이션이라고 한다. 부모 릴레이션의 도메인과 다른 값으로 삽입/수정되거나 반대로 자식 릴레이션에서 참조하고 있는 값을 부모 릴레이션에서 삭제하거나 다른 값으로 변경할 경우 거부된다. 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 같아야 한다.
삽입
자식 릴레이션에서
부모 릴레이션에서
개체 무결성 제약 조건에 따르면 된다.
삭제
자식 릴레이션에서
바로 삭제 가능하다.
부모 릴레이션에서
자식 릴레이션이 참조하고 있는 경우 즉시 삭제가 불가능하며 다음 중 하나의 조치를 따른다.
즉시 작업 중지
자식 릴레이션의 관련 튜플을 삭제
초기에 설정된 다른 어떤 값으로 변경
NULL값으로 설정

수정
수정은 삭제와 삽입의 명령이 연속해서 수행된다고 보면 된다.
다음 표는 제약조건을 정리한 것이다.

릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어이다. 절차적 언어이다.

관계대수 연산을 수행하기 위한 식. 관계대수식은 대상이 되는 릴레이션과 연산자로 구성이 된다. 수학의 연산과 동일하게 괄호 안의 식이 우선하며 왼쪽에서 오른쪽으로 진행된다.
셀렉션 (selection)
릴레이션의 튜플을 추출하기 위한 연산. 찾고자 하는 튜플의 조건을 명시하고 그 조건에 만족하는 튜플을 반환한다. 결과 릴레이션의 차수는 대상 릴레이션과 작거나 같다.
프로젝션 (projection)
릴레이션의 속성을 추출하기 위한 연산. 결과 릴레이션의 차수는 대상 릴레이션의 차수보다 작거나 같고 카디날리티는 동일하다.
집합연산
집합연산은 두 개의 릴레이션을 대상으로 하는 이항 연산자이다. 카티션 프로덕트를 제외한 나머지 세 개의 연산에서는 두 릴레이션간 차수 및 도메인의 속성과 순서가 동일해야 한다. 이 조건을 합병가능(union compatible)이라고 한다. 속성 이름은 동일하지 않아도 되며 반환되는 릴레이션의 속성 이름은 첫 번째 릴레이션의 이름과 같다.