//Google AdSense

SQL

관계형 데이터베이스 관리 시스템 (RDBMS)의 데이터관리하기 위해 설계된 특수 목적의 프로그래밍 언어

 

 

DDL

(Data Definition Language)

DML

(Data Manipulation Language)

DCL

(Data Control Language)

- 데이터를 담는 그릇을 정의하는 언어

- 관계형 데이터베이스의 구조 정의

 

데이터의 생명주기(삽입, 삭제, 갱신)를 제어하는 언어

 

데이터에 대한 액세스를 제어하는 언어

CREATE

ALTER

DROP

TRUNCATE

INSERT

SELECT

UPDATE

DELETE

GRANT
REVOKE
COMMIT  -TCL
ROLLBACK  -TCL
CHECKPOINT  -TCL

 

DDL (Data Definition Language)

CREATE
 - 데이터베이스 오브젝트를 생성

ALTER
 - 데이터 오브젝트를 변경

DROP
 - 데이터 오브젝트를 삭제

TRUNCATE
 - 데이터 오브젝트 내용 삭제

 

DML (Data Manifulation Language)

INSERT
 - 테이블의 신규 내용을 삽입

SELECT
 - 테이블의 내용을 조회

UPDATE
 - 테이블의 내용을 변경

DELETE
 - 테이블의 내용을 삭제

CRUD (creat read update delete)

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다.

DCL(Data Control Language)

GRANT  -DCL
 - 데이터베이스 사용자 권한 부여

REVOKE  
-DCL
 - 데이터베이스 사용자 권한 회수

COMMIT  
-TCL
 - 트랜잭션 확정

ROLLBACK  
-TCL
 - 트랜잭션 취소

CHECKPOINT  
-TCL
 - 복귀지점 설정

 

'Database' 카테고리의 다른 글

[Database] SQL 활용 ①  (3) 2020.03.18
[Database] MySQL 실습  (0) 2020.03.11
[Database] MySQL 설치 / 키워드 및 실습  (0) 2020.03.11
[Database] 데이터베이스  (0) 2020.03.11

데이터베이스

데이터의 집합 : 데이터 베이스를 관리, 운영하는 역할
데이터의 저장공간 : 자료가 저장되는 디스크 공간
다수의 사용자가 데이터에 동시적으로 접근해 공유할 수 있다.

 

데이터베이스 정의

① 통합된 데이터 (Intergrated Data)
 - 자료의 중복을 배제한 데이터의 모임 (완벽히-100% 배제할 수는 없다.)

② 저장된 데이터 (Stored Data)
 - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료

③ 운영 데이터 (Operational Data)
 - 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료

④ 공용 데이터 (Shared Data)
 - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료

 

데이터베이스 특징

실시간 접근성 (Real-Time Accessibility)
 - 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야한다.

계속적인 변화 (Continuous Evolution)
 - 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Updata)로 항상 최신의 데이터를 유지한다.

동시공용(Concurrent Sharing)
 - 데이터베이스는 서로 다른 목적을 가진 여러 응용자료들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.

내용에 의한 참조 (Content Reference)
 - 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해ㅓ가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

 

데이터베이스의 장단점

pro. con.
데이터 중복 최소화
데이터 공유
일관성, 무결성, 보안성 유지
최신의 데이터 유지
데이터의 표준화 가능
데이터의 논리적, 물리적 독립성
용이한 데이터 접근
데이터 저장 공간 절약
데이터베이스 전문가 필요
많은 비용 부담
데이터 백업과 복구가 어려움
시스템의 복잡함
대용량 디스크로 엑세스가 집중되면 과부하 발생

 

DBMS 정의 및 종류

정의
 - 데이터베이스를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어
관계형 DBMS 종류 (window OS)
 - ORACLE
 - MySQL
 - MS SQL Server
 - MariaDB 

 

더보기

추상화 작업이 완료됨을 전제

행을 식별할 수 있는 키와 값 필요 , 생성/수정 날짜 표기 필요

 

관계형 데이터베이스 Keyword

Table의 구성요소
 - 식별자 :
각 인스턴스를 구분할 수 있는 키
 - 튜플 :
행, row, record
 - 애트리뷰트 : 속성
 - Cardinality :
튜플의 수
 - Degree :
애트리뷰트의 수
 - Domain :
릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합

 

DBMS 데이터 구성

데이터베이스를 이용하는 방식에서는 각 업무 처리에 필요한 자료들의 중복을 최소화하여 한 곳에 모아서 구성한다.

 

DBMS 필수기능

① 정의(Definition)기능
 - 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능

② 조작(Manipulation)기능
 - 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능

③ 제어(Control)기능
 - 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지
 - 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사
 - 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리결과가 항상 정확성을 유지하도록 병행제어(Concurrency Control)을 할 수 있어야 한다.

 

'Database' 카테고리의 다른 글

[Database] SQL 활용 ①  (3) 2020.03.18
[Database] MySQL 실습  (0) 2020.03.11
[Database] MySQL 설치 / 키워드 및 실습  (0) 2020.03.11
[Database] SQL(Structured Query Language)  (0) 2020.03.11

+ Recent posts