본문 바로가기

Database

(4)
SQL 문법 예시 SQL 관련 정리 : https://dobby-the-house-elf.tistory.com/86 DDL 1. CREATE CREATE TABLE My_table( my_field1 INT, my_field2 VARCHAR(50), my_field3 DATE NOT NULL, PRIMARY KEY (my_field1, my_field2) [CONSTRAINT foreignKey] FOREIGN KEY my_field1 REFERENCES otherTable id ); 2. ALTER ALTER TABLE My_table ADD COLUMN my_field4 INT NOT NULL; 3. TRUNCATE TRUNCATE TABLE My_table; 4. DROP DROP TABLE My_table; DML..
[DB개념] Key Key란? - 데이터베이스에서 검색, 정렬 등 을 할 때 다른 튜플들과 구별 할 수 있는 기준이 되는 유일한 값을 가지는 속성. 일반적으로 그냥 Key라고 부르는 경우 기본 키를 말한다. 1. 슈퍼 키 (Super Key) - 데이터 베이스에서 테이블의 행을 고유하게 식별할 수 있는 속성 또는 속성의 집합을 말한다. 따라서 Key속성을 포함하는 속성의 집합은 모두 슈퍼 키 이다. 2. 후보 키 (Candidate Key) - 슈퍼 키 중 하나의 속성이라도 제거하면 유일성을 잃어버리는 키들의 집합. 더 이상 줄일 수 없는 슈퍼 키. 3. 기본 키 (Primary Key, 주 키) - 후보 키 중 설계자에 의해 선택, 정의 된 키를 말한다. 4. 대리 키 (Alternate Key) - 후보 키 중 기본 키..
DBMS 언어 SQL (Structured Query Language) 1. 데이터 정의 언어 (DDL : Data Definition Language) - 데이터베이스의 구조에 관련된 명령어로 테이블의 컬럼이나 테이블, 데이터 베이스에 영향을 준다. CREATE - 새로운 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저 생성 DROP - 이미 존재하는 데이터베이스 관게(테이블), 뷰, 인덱스, 저장 프로시저를 제거 (일부 DBMS를 제외하고 ROLLBACK 안됨) ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 ( = RENAME) TRUNCATE - 관계(테이블)에서 데이터를 완전 제거 (ROLLBACK 불가능) 2. 데이터 조작 언어 (DML : Data Manipulation Language) - 데이터베이스 테이블 요소에 관련된 명령어로 테이블의..
데이터 베이스(DB)의 기본 구조 스키마 (schema) 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조. DBMS(DataBase Management Syetem, 데이터베이스 관리 시스템)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터 베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 스키마의 3층 구조 외부 스키마 (External Schema) 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마 (Conceptual Schema) 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것 내부 스키마 (..