본문 바로가기
데이터베이스/기초 SQL 입문

데이터베이스의 개념 및 SQL정의

by 스키피땅콩버터 2020. 8. 30.
반응형

Database(DB) 

 

-특정 기업이나 조직, 또는 개인이 필요에 의해 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것

(우리가 관리하고 싶은 대상이 되는 자료들을 모아놓은 것을 말한다.)

 

-한 조직의 여러 응용 시스템들이 공용(Shared)으로 사용하기 위해 통합(Integrated), 저장(stored)한 운영 데이터(Operational data)의 집합이다.

 

 

Database Management System(DBMS) : 데이터베이스 관리 프로그램

 

- DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능 제공

- 흔히 얘기하는 Oracle, MsSql, DB2 등등을 말한다

(데이터베이스, 즉 자료를 관리하기 위한 프로그램을 DBMS라고 한다.)

 

 

 

데이터베이스의 특징

통합된데이터(Integrated Data) -데이터를 통합하는 개념
-각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상 제거
저장된 데이터 (Stored Data) -문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터 
운영데이터 (Operational Data) - 조직의 목적을 위해 사용되는 데이터
-업무를 위한 검색을 할 목적으로 저장된 데이터
공용데이터  (Shared Data) - 한사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용 되는 데이터

데이터베이스로 자료를 관리하면 여러 명의 사용자가 동시에 수정(변경), 저장, 조회, 삭제 관리할 수 있다. 

또한 자료를 관리하는 데에 있어서 사이즈의 제한 또한 없기 때문에 많은 데이터들을 관리할 수 있다.

 

연결 프로그램으로 디비를 접속하기 위한 DBMS종류 에는 toad, orange, Golden, DBeaver, Developer, sqlPlus 등이 있습니다.

 

 

DBMS의 장점

- 데이터 중복(Redunancy)의 최소화

- 데이터의 공용(sharing)

- 일관성 (Consistency) 유지

- 무결성 유지 (Integrity) : 무결성 제약조건 등을 걸어준다. PK, NotNull, Unique 등.(이상한 데이터가 못 들어오도록)

- 보안 보장 (Security)

- 표준화 용이 (Standardization)

- 전체 데이터 요구의 조정

 

 

관계형 데이터베이스의 특징

- 2차원 테이블로 표현

- 데이터 무결성

- 데이터 처리를 위해 SQL사용

- 한 번에 레코드를 처리하는 것이 아니라 집합을 처리함

테이블(table) : 표처럼 자료 관리하기 위해서 만들어진 구조물

컬럼(column) : 테이블에서 관리하는 항목 하나하나

로우(row) : 실제로 데이터 한 줄씩 들어오는 것

데이터 타입 : 컬럼 하나하나 

제약 조건 :  DB에서 말할 때 Constrant라고 하는데 테이블에서 작업할 때 중복확인(Unique), 필수값(NotNull), FK(ForeignKey), PK(PrimaryKey)

 

 

SQL이란

- 관계형 데이터 베이스에서 데이터 조작과 데이터 정의를 하기 위해 사용하는 언어

- 사용자는 데이터 베이스에 자료를 입력/조회/수정/삭제하기 위하여 SQL 사용

 

 

SQL특징 

- 배우고 사용하기 쉬운 언어

- 절차적인 언어가 아닌 선언적 언어

- DBMS의 종류에 얽매이지 않고 사용 가능

 

 

SQL작업종류

- 데이터 조회

- 테이블에서 행 삽입, 갱신 및 삭제, 객체 생성, 변경 및 삭제

- 객체 생성, 변경 및 삭제

- 데이터베이스 및 해당 객체에 대한 액세스 제어

- 데이터 베이스 일관성 및 무결성 보장

SQL문

DDL자체는 작업 후 자동으로 COMMIT 됩니다.

DML의 경우 변경이 완료된 후에 반드시 COMMIT을 해주어야 DB에 반영됩니다.

변경된 내용을 취소하고 싶을 땐 ROLLBACK을 사용하여 되돌릴 수 있습니다.

 

 

 

'데이터베이스 > 기초 SQL 입문' 카테고리의 다른 글

변환 함수  (0) 2020.09.13
날짜 연산 및 날짜 함수  (0) 2020.09.11
문자 숫자 함수  (0) 2020.09.06
복합조건 지정 및 데이터 정렬  (0) 2020.09.06
SQL문 작성 규칙 및 SELECT사용법  (0) 2020.09.01