분류 전체보기142 SQL - 이상(Anomaly) 이상(Anomaly) 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상 이상의 종류 이상의 종류에는 테이블 조작중에 발생하는 삽입 이상(Insert Anomaly), 삭제이상(Delete Anomaly), 갱신 이상(Update Anomaly)이 있다. 삽입 이상(Insert Anomaly) 삽입 이상은 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상. 삭제이상(Delete Anomaly) 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상. 갱신 이상(Update Anomaly) 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜.. 2018. 9. 12. SQL - VIEW VIEW 하나 이상의 기본 테이블에서 유도되는 가상 테이블. 저장장치 내에 물리적으로 존재하지 않지만 사용자에게는 있는 것처럼 보인다. 뷰를 생성하면 뷰 정의가 시스템 내에 저장되었다가 생성된 뷰 이름을 질의어에서 사용할 경우 질의어가 실행될 때 뷰에 정의된 기본 테이블로 대체되어 기본 테이블에 대해 실행된다. 특징 뷰는 기본 테이블에서 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블을 사용하는 것과 유사하다 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 필요한 데이터만을 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단하다. 뷰를 통해서만 데이터에 접근함으로써 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있다. 기본 테이블의 기본키를.. 2018. 9. 12. SQL - DCL DCL(Data Control Language) 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어. 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용. 명령문 기능 COMMIT 데이터베이스 조작 작업을 영구적으로 반영하여 완료하였다. ROLLBACK 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구한다. GRANT 데이터베이스 사용자에게 사용 권한을 부여한다. REVOKE 데이터베이스 사용자에게 사용 권한을 취소한다. COMMIT 트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영하는 명령어 트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 수행된 모든 변경을 데이터베이스에 반영하여 완료하여야 한다. ROLLBAC.. 2018. 9. 12. SQL - DML DML(Data Manipulation Language) 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어. DML은 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공 한다. 명령문 기능 INSERT 테이블에 새로운 튜플을 삽입한다. DELETE 테이블에서 튜플을 삭제한다. UPDATE 테이블에서 튜플의 내용을 갱신한다. INSERT 삽입 시 대응하는 속성과 데이터는 개수와 데이터 타입이 일치해야 한다. 테이블의 모든 속성을 삽일할 때는 속성명을 생략할 수 있다. SELECT 문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다. INSERT INTO mem(이름,번호) VALUES('abc',123); INSERT INTO .. 2018. 9. 12. 이전 1 ··· 29 30 31 32 33 34 35 36 다음