- DBMS는 데이터뿐만 아니라 데이터의 구조와 제약 조건에 대한 정보도 저장한다.
- 데이터 모델은 데이터를 물리적 저장 방식에 따라 구분하는 역할을 한다.
- 관계형 데이터베이스에서 모든 열의 값은 중복될 수 없다.
- SQL에서
GROUP BY 절은 결과를 그룹화하기 위한 명령어이다.
- 기본 키는 유일성을 보장하지만 NULL 값을 가질 수 있다.
- 외래 키는 항상 기본 키와 일치해야 한다.
- 데이터 무결성을 보장하기 위해 데이터베이스는 모든 트랜잭션을 롤백할 수 있어야 한다.
- SQL의
JOIN 절은 여러 테이블을 결합할 때 사용된다.
- 개체 무결성은 기본 키 값이 NULL이 되어서는 안 된다는 규칙이다.
- SQL의
SELECT 문은 기본적으로 중복된 값을 제거하지 않는다.
- 데이터베이스에서
VIEW는 가상 테이블을 정의하는 데 사용된다.
- SQL의
DELETE 명령어는 테이블을 삭제하는데 사용된다.
TRUNCATE 명령어는 테이블 구조는 유지한 채 모든 데이터를 삭제한다.
- SQL에서
HAVING 절은 GROUP BY 이후에 그룹 조건을 필터링하는 데 사용된다.
- 데이터베이스의 물리적 독립성은 내부 스키마 변경이 외부 스키마에 영향을 주지 않는 것을 의미한다.
- 관계형 데이터베이스의 각 행은 고유한 기본 키를 가져야 한다.
- 뷰(View)는 여러 테이블에서 조인된 데이터를 기반으로 생성될 수 있다.
- SQL에서
DISTINCT 키워드는 중복을 제거하는 데 사용된다.
- 외래 키는 한 테이블의 기본 키를 참조할 수 없다.
- SQL에서
WHERE 절은 결과 집합에서 행을 필터링하는 데 사용된다.
- 데이터베이스 트랜잭션의 원자성은 트랜잭션의 모든 연산이 성공해야만 결과가 반영되는 것을 의미한다.
- SQL에서
UNION 연산은 두 개의 결과 집합을 결합할 수 있지만 중복된 값은 포함하지 않는다.
- 관계형 데이터베이스에서 테이블의 열은 속성으로 간주된다.
- 외래 키 제약 조건은 참조 무결성을 유지하기 위해 사용된다.
- SQL에서
INNER JOIN은 두 테이블의 일치하는 행만 반환한다.
- 트랜잭션의 일관성은 트랜잭션이 완료된 후 데이터베이스가 유효한 상태를 유지하는 것을 의미한다.
- 기본 키는 후보 키 중 하나로, 테이블의 모든 레코드를 유일하게 식별할 수 있어야 한다.
LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하며, 일치하는 값이 없는 경우 NULL로 표시된다.
- 데이터 무결성을 위반하지 않기 위해 외래 키는 NULL 값을 가질 수 없다.
- SQL에서
INSERT INTO는 테이블에 새로운 데이터를 삽입하는 명령어이다.
DELETE 명령어는 WHERE 조건 없이 사용할 경우 테이블의 모든 데이터를 삭제한다.
CHECK 제약 조건은 열에 삽입될 수 있는 값을 제한한다.
NOT NULL 제약 조건은 해당 열에 NULL 값이 입력되는 것을 방지한다.
- 후보 키는 테이블 내의 레코드를 고유하게 식별할 수 있는 모든 키를 포함한다.
- SQL에서
ORDER BY 절은 결과 집합을 특정 순서로 정렬하는 데 사용된다.
- 데이터베이스의 물리적 데이터 모델은 사용자에게 데이터를 추상화하여 제공하는 역할을 한다.
- SQL에서
UPDATE 명령어는 기존 데이터를 수정하는 데 사용된다.
- 트랜잭션의 격리성은 여러 트랜잭션이 동시에 실행될 때 각 트랜잭션이 서로의 작업에 영향을 받지 않는 것을 보장한다.
CREATE TABLE 명령어는 새로운 테이블을 생성한다.
- 기본 키는 여러 열로 구성될 수 있으며 이를 복합 키라고 한다.
- SQL에서
NULL은 값이 없음을 의미하며, 이는 0 또는 공백과 다르다.
- 데이터베이스의 논리적 독립성은 개념 스키마가 변경되더라도 외부 스키마에 영향을 미치지 않는 것을 의미한다.
- 데이터베이스의 인덱스는 데이터를 빠르게 검색하는 데 사용된다.
ALTER TABLE 명령어는 테이블의 구조를 변경하는 데 사용된다.
- SQL에서
DROP TABLE은 테이블을 삭제하며, 테이블의 모든 데이터도 함께 삭제된다.
- 데이터베이스 트랜잭션의 내구성은 트랜잭션이 성공적으로 완료된 후 그 결과가 영구적으로 저장되는 것을 의미한다.
FOREIGN KEY 제약 조건은 한 테이블의 열이 다른 테이블의 기본 키와 일치하는지 확인한다.
SQL의 트리거(Trigger)는 특정 이벤트가 발생할 때 자동으로 실행되는 SQL 코드를 말한다.
PRIMARY KEY는 항상 고유하며, NULL 값을 허용하지 않는다.
GROUP BY 절은 집계 함수와 함께 사용된다.
- 외래 키가 참조하는 기본 키가 변경되면, 외래 키를 가진 테이블도 자동으로 업데이트된다.
- 데이터베이스에서 무결성 제약 조건은 데이터의 정확성과 일관성을 보장하기 위해 사용된다.
CREATE VIEW 명령어는 가상 테이블을 정의하는 데 사용된다.
- 트랜잭션은 데이터베이스에 일시적인 변화를 일으킬 수 있다.
HAVING 절은 집계된 결과에 대한 조건을 필터링하는 데 사용된다.
- 기본 키가 정의된 테이블은 항상 하나 이상의 행을 포함해야 한다.
JOIN 연산은 두 개 이상의 테이블을 결합하는 연산이다.
EXISTS 연산자는 서브쿼리에서 반환된 결과가 존재할 때 참을 반환한다.
- 데이터베이스에서 뷰는 물리적으로 저장되지 않고, 쿼리의 결과를 가상으로 표현한다.
ALTER 명령어는 테이블뿐만 아니라 뷰에도 적용될 수 있다.
- 트랜잭션의 원자성은 하나의 작업 단위로 모든 작업이 성공하거나 실패하는 것을 보장한다.
- 기본 키가 있는 테이블에서는 동일한 값이 여러 번 나타날 수 없다.
- 데이터베이스에서 인덱스는 성능을 저하시킬 수 있다.
- 외래 키는 항상 기본 키에 종속되어야 한다.
- 관계형 데이터베이스에서는 하나의 테이블이 여러 외래 키를 가질 수 있다.
- 트랜잭션의 원자성, 일관성, 격리성, 내구성은 ACID 특성이라고 불린다.
- 데이터베이스의 내부 스키마는 데이터의 실제 저장 방식과 관련된다.
- 뷰는 항상 갱신 가능하며, 기본 테이블에 영향을 미친다.
- 데이터베이스의 저장 절차(Stored Procedure)는 재사용 가능한 SQL 코드를 저장하는 데 사용된다.
ROLLBACK 명령어는 트랜잭션에서 발생한 모든 변경 사항을 취소한다.
- 데이터베이스에서 외래 키는 여러 테이블에 걸쳐 참조될 수 있다.
SELECT 명령어는 데이터베이스에서 데이터를 조회하는 데 사용된다.
UNION 연산은 두 개 이상의 쿼리 결과를 결합한다.
- 데이터베이스의 데이터 무결성은 잘못된 데이터가 데이터베이스에 저장되지 않도록 보장한다.
RIGHT JOIN은 오른쪽 테이블의 모든 행과 일치하는 데이터를 반환한다.
- 기본 키는 유일성을 보장하고 NULL 값을 허용하지 않는다.
- 트랜잭션의 일관성은 모든 트랜잭션이 데이터베이스 규칙을 준수해야 한다는 것을 의미한다.
- SQL에서
COUNT() 함수는 NULL 값을 포함하지 않는다.
- 데이터베이스의 논리적 독립성은 데이터베이스 구조의 변경이 응용 프로그램에 영향을 미치지 않는 것을 의미한다.
GROUP BY는 결과를 그룹화하는 데 사용되며, 집계 함수와 함께 사용된다.
- 기본 키와 외래 키는 데이터베이스에서 동일한 역할을 수행한다.
ON DELETE CASCADE는 참조된 기본 키가 삭제될 때, 관련된 외래 키도 자동으로 삭제된다.
ALTER VIEW 명령어는 기존 뷰의 정의를 변경하는 데 사용된다.
- 데이터베이스에서 쿼리 계획은 SQL 쿼리를 최적화하여 실행하는 방법을 결정한다.
- 트랜잭션에서
SAVEPOINT는 트랜잭션 내에서 부분 롤백 지점을 설정하는 데 사용된다.
- SQL에서
DISTINCT는 중복된 행을 제거하는 데 사용된다.
- 기본 키는 항상 하나 이상의 열로 구성된다.
- 뷰는 물리적으로 데이터베이스에 저장된다.
- 외래 키는 참조하는 테이블의 기본 키와 일치해야 한다.
- SQL에서
ORDER BY는 결과를 오름차순 또는 내림차순으로 정렬할 수 있다.
- 기본 키가 없는 테이블은 관계형 데이터베이스에서 유효하지 않다.
- 관계형 데이터베이스에서 테이블 간의 관계는 외래 키를 통해 정의된다.
- SQL에서
MAX() 함수는 가장 큰 값을 반환한다.
INNER JOIN은 두 테이블 간에 일치하는 데이터만 반환한다.
- 외래 키는 NULL 값을 가질 수 없다.
- 데이터베이스 트리거는 데이터베이스에서 특정 이벤트가 발생할 때 자동으로 실행되는 SQL 코드이다.
- SQL에서 서브쿼리는 쿼리 안에 포함된 또 다른 쿼리를 의미한다.
ON UPDATE CASCADE는 기본 키가 변경될 때 관련된 외래 키도 자동으로 변경된다.
- SQL에서
MIN() 함수는 가장 작은 값을 반환한다.