자격증/SQLD

[SQL 첫걸음] 1강. 데이터베이스

동호다찌 2022. 4. 4. 09:16
반응형

1. 데이터베이스란?

넓은 의미로는 컴퓨터 안에 기록된 모든 것으로 일반적으로 통용되는 의미는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태의 데이터입니다.

💡 데이터베이스는 일반적으로 "DB"로 불리며 저장장치 내에 정리되어 저장된 데이터의 집합이다.이를 효율적으로 관리하는 소프트웨어를 데이터베이스 관리 시스템(DBMS)이라고 한다.

2. 데이터베이스 사용목적

  1. 생산성
    • 시스템 개발 과정에서 생산성 향상을 도모하며 어떤 시스템에서 데이터를 검색, 추가, 삭제, 갱신과 같은 처리를 하는 기본 기능을 제공해준다.
    • 결국 개발에 필요한 작업이 줄어들어 비용에서 효율적이다.
  2. 기능성
    • 복수 사용자에 요청에 대응, 대용량에 데이터를 저장하거나 고속으로 검색하는 기능을 제공하며 관리 기능을 사용자가 확장할 수 있어 유연하게 시스템 개발하는 기능을 제공한다.
  3. 신뢰성
    • 대규모 데이터베이스는 많은 사용자에 요청에 대응 할 수 있는 기능성이 있도록 만들어졌다. 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀기도 한다.
    • 실제로 일부 DBMS는 여러 대의 컴퓨터를 두고 소프트웨어를 통해 "확장성"과 "부하 분산"을 구현한다. 이를 클래스터 구성 또는 스케일 아웃이라고 부른다.
    • DBMS는 데이터베이스의 데이터를 다른 저장장치로 내보내(EXPORT)거나 반대로 가져오는(IMPORT) 기능을 갖추어 간단하게 백업이 가능하다.

3. SQL이란?

DBMS를 이용하면 간접적으로 데이터베이스를 참조하거나 데이터를 추가, 삭제, 갱신,할 수 있다. 이 때 DBMS와 대화를 하기 위해서 필요한 것이 SQL이다. 그 중 관계형 데이터베이스 관리 시스템을 조작할 떄 사용한다.

RDBMS(Relational DataBase Management System)
관계형 데이터 베이스 시스템

SQL 명령어 와 종류

  • DML(Data Manipulation Laguage) 데이터베이스에 새롭게 데이터를 추가, 삭제, 갱신하는 등 데이터를 조작할 떄 사용한다.
  • DDL(Data Definition Language) 데이터를 정의하는 명령어로 데이터베이스 객체를 만들거나 삭제하는 명령어이다.
  • DCL(Data Control Language) 데이터를 제어하는 명령어로 트랜잭션 제어와 접근 권한을 제어하는 명령이 포함된다.
반응형