Database
정의: 하나 또는 다수의 목적으로 데이터들의 조직화된 집합체
관계성 있는 테이블로 구성
Relational DB
-테이블(Table) : relations, 조직화된 데이터 원소들의 집합, 데이터베이스에 물리적으로 저장
-레코드(Record): row, tuple, 단순하고 묵시적으로 구조화된 데이터
-필드(Field): column, attribute, 특정한 유형의 데이터 값
DBMS(Database Management Sysrem) 정의
-데이터베이스의 정의, 생성, 질의, 업데이트, 관리를 수행하도록 디자인된 소프트웨어
DBMS 제품간의 상호 연동성을 위한 기술
-SQL(Structured Query Language)
: RDBMS에 포함된 데이터를 조작하기 위해 설계된 특수 목적 프로그래밍 언ㅇ더
-JDBC(Java Database Connectivity)
: 자바 기반 데이터 접근을 위한 기술
데이터베이스를 접근하는 방법을 정의한 자바 언어를 위한 API
-ODBC(Open Database Connectivity)
:MS에서 만든 DBMS접근을 위한 소프트웨어 표준 규격
DDL(Data Definition Language)
§데이터베이스 구조나 스키마 객체를 정의하는데 사용하는 언어
§CREATE : 데이터베이스에 객체들을 생성한다.
§ALTER : 데이터베이스의 구조를 수정한다.
§DROP : 데이터베이스로 부터 객체들을 삭제한다.
§TRUNCATE : 테이블로부터 모든 레코드들을 제거한다.
§COMMENT : 데이터 사전에 코멘트들을 추가한다.
§RENAME : 객체의 이름을 수정한다.
DML(Data Manipulation Language)
§정의 : 스키마 객체들 내의 데이터를 조작하는데 사용하는 언어
lSELECT : 데이터를 검색한다.
lINSERT : 테이블에 데이터를 삽입한다.
lUPDATE : 테이블 내 존재하는 데이터를 업데이트한다.
lDELETE : 테이블에서 모든 레코드들을 삭제한다.
lMERGE - UPSERT operation (insert or update)
lCALL : PL/SQL or 서브 프로그램을 호출한다.
lEXPLAIN PLAN : 데이터에 대한 접근 경로를 설명한다.
lLOCK TABLE : 동시성(concurrency)을 제어한다.
DCL(Data Control Language)
§GRANT : 데이터베이스에 대한 사용자 접근 권한을 부여한다.
§REVOKE : 접근 권한 부여를 철회한다.
TCL(Transaction Control Language)
§COMMIT : 작업을 저장한다.
§SAVEPOINT : 롤백할 수 있는 트랜잭션 포인트를 식별한다.
§ROLLBACK : 마지막 commit 이전의 오리지널 위치로 복구한다.
§SET TRANSACTION : 트랙잭션 옵션들을 변화한다.
출처: 유응구 교수님 수업자료
'java프로그래밍' 카테고리의 다른 글
EL(Expression Language) (0) | 2024.12.10 |
---|