데이터삽입, 수정, 삭제 데이터조작언어의개념 DML: Data Manipulation Language 정의된 테이블에 레코드를 삽입·수정·삭제 및 검색하는데 사용되는 명령어의 집합 명령어의 종류 INSERT – 테이블 스키마에 적합한 레코드를 삽입 UPDATE – 테이블에서 조건을 만족하는 특정 레코드의 컬럼값을 수정 DELETE – 테이블에 조건을 만족하는 특정 레코드를 삭제 SELECT – 조건을 만족하는 레코드를 테이블에서 검색 INSERT 문 테이블에 새로운 레코드를 삽입하는 명령문 테이블에 새로운 레코드를 삽입 모든 속성 또는 부분 속성에 대한 속성값을 삽입 INSERT INTO 테이블이름 VALUES(값1, 값2, … 값n) INSERT INTO 테이블이름(컬럼1, 컬럼2, … 컬럼m) VAL..
공부/데이터 베이스 시스템
데이터베이스언어 데이터베이스언어의 필요 SQL의 개요 SQL(Structured Query Language)은 관계대수에 기초하여 RDBMS의 데이터 관리를 위해 설계된 언어 1986년 ANSI, 1987년 ISO에서 표준으로 제정 SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008 상용 DBMS의 특성에 맞게 국제표준을 확장한 독자적 버전이 존재 특징 비절차적(선언형) 언어 필요한 데이터만 기술 인간의 언어와 매우 유사하고 간단, 명료 SQL의 구성 데이터 정의 언어(DDL: Data Definition Language) 데이터베이스 내의 객체를 생성 및 삭제하고 그 구조를 조작하는 명령어의 집합 데이터가 준수해야 하는 제약조건을 기술 CREATE, ALTER..
관계형 모델의 개념 릴레이션의 특성 데이터베이스 모델링 과정 개념적 데이터 모델링의 결과 논리적 데이터 모델링 단계 DBMS에서 사용하는 데이터 모델에 맞추어 데이터를 표현하는 과정 데이터 정의 언어로 기술된 개념 스키마 생성 관계형 모델(relational model) 1969년 에드가 F. 코드에 의해 제안 릴레이션(relation)으로 데이터를 표현하는 모델 데이터 표현이 단순하고 직관적 구조화 모델 현재 대다수 DBMS의 기초 -> 관계형 모델을 사용하는 관계형 DBMS(RDBMS) ex) Oracle, DB2, PostgreSQL, MySQL, MSSQL 등 릴레이션의 구성 칼럼 값은 두 개의 메타 데이터(컴퓨터 과학과 + 전화번호)가 적용된 값 릴레이션의 특징 레코드의 유일성: 중복된 레코드의..
데이터베이스모델링의 이해 데이터베이스를 사용하기 전에 데이터베이스 사용에 대한 계획을 세워야 한다! -> 한정적 자원의 효율성 극대화 어떤 사항을 고려해야 할까? 데이터관리의 필요 비즈니스적 관점: 어떤 데이터를 저장해야 하는가? 컴퓨터 프로그래머 관점: 어떻게 데이터를 저장해야 하는가? 데이터베이스 시스템 구현 과정 데이터베이스 모델링의 개념 데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 작업 모델링: 디자인, 설계, 표준화 모델: 표준화된 기본 틀 데이터 모델 사용할 데이터를 선별하여 데이터베이스에 체계적으로 구조화하여 저장·사용할 방법이 필요 데이터 모델 ▶ 의미, 데이터 타입, 연산 등을 명시하기 위해 사용할 수 있는 개념들의 집합 데이터 모델링 ▶ 실세계..
데이터 베이스의 역할 데이터 관리의 필요 대량의 데이터를 저장 및 관리하고 필요한 데이터를 신속히 검색할 수 있도록 보조하는 장치 데이터 관리의 역사 파일 처리 시스템 (전통적 데이터 관리 방식) 1. 데이터베이스가 개발되기 전에 데이터 관리에 사용 2. 업무 별 애플리케이션이 개별 데이터를 데이터 파일에 저장・관리하는 시스템 3. 발생 가능한 문제 데이터 종속의 문제 저장된 데이터가 특정 H/W에서 또는 사용자 및 S/W만 사용될 있도록 제한되는 문제 물리적 데이터 종속 논리적 데이터 종속 데이터 중복의 문제 동일한 사항에 대한 중복 데이터는 일관성, 보안성, 경제성 측면에서 문제 발생 일관성: 한 사실에 대해 한 개의 데이터 값을 유지 보안성: 같은 데이터에 같은 수준의 보안 유지 경제성: 데이터에 ..