김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Remote저장소
  • local저장소
  • KMU_WINK
  • ㄱ
  • 로컬저장소
  • 깃허브데스크탑
  • 원격저장소
  • GitHubDesktop

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

#0_SQL 기본 및 명령어 종류
• 데이터베이스(DB)/__SQL__

#0_SQL 기본 및 명령어 종류

2021. 5. 16. 20:45

본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다.


데이터베이스(DB)

  • 넓은 의미에서는 일상적인 정보를 모아 놓은것.
  • 일반적인 의미에서는 기업,조직 또는 개인이 필요(입맛에 맞게)에 의해 일정한 형태로 정보를 저장해 놓은 것.

 

DBMS(Database Management Sysyem)

 여러 사람이 동시에 사용하고, 데이터의 양이 많아지면서 생기는 사소한 오류들이 데이터의 유실을 초례하고 기업에게 큰 피해가 갈 수 있다. 또한 데이터를 용도에 맞게 더욱 효율적으로 관리하고 손상을 피하며 데이터를 복구 할 수 있는 시스템이 필요하기 때문에 DBMS(데이터베이스 관리 시스템)가 필요하다.

 

Oracle, MariaDB, MySQL 많이 쓰이는 DBMS이다.


1. SQL(Structured Query Language)

 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용되는 언어이다. SQL 표준과 상용 제품의 관계가 조금씩 달라서, 각 제품(Oracle DB, MySQL, MariaDB,,,)마다 문법의 차이가 존재하며 이점에 유의해야 한다. 이상적인 DBMS는 SQL 의 기본적인 문법을 모두 포용하고 있으며 부가적인 기능을 지원하는 경우이다. 영어 문법과 구조가 매우 흡사하다.

 

2. 다양한 SQL 문장들

- 데이터 정의어(Data Definition Language -> DDL)

  • 테이블과 같은 데이터 구조를 정의하기 위해 사용되는 명령어
  • CREATE, ALTER, DROP, RENAME

- 데이터 조작어(Data Manupulation Language -> DML)

  • 테이블에 있는 데이터에 변형을 가하는 명령어 / 데이터를 조회하거나 검색하기 위한 명령어
  • INSERT, DELETE, UPDATE / SELECT

- 데이터 제어어( Data Control Language -> DCL)

  • 데이터베이스에 접근하고 객체들을 사용하도록 권한 부여 및 회수하기 위한 명령어
  • GRANT, REVOKE

 

 

 

앞으로 DDL DML DCL 를 공부하면서 예제를 다뤄보고 데이터를 목적에 맞게 가공하는 방법을 알아보도록 하겠다.

 

'• 데이터베이스(DB) > __SQL__' 카테고리의 다른 글

#5 [DML] MySQL에서 WHERE 조건식 사용해보기 IN,LIKE,IS NULL,BETWEEN  (0) 2021.05.25
#4 [DML] MySQL에서 SELECT 사용해보기  (0) 2021.05.25
#3[DML] MySQL 에서 INSERT, DELETE, UPDATE 문을 사용해보기, sql_Safe_Updates모드  (0) 2021.05.25
#2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리  (0) 2021.05.20
#1[DDL]_ MySQL 테이블 개념과 CREATE TABLE  (0) 2021.05.18
    '• 데이터베이스(DB)/__SQL__' 카테고리의 다른 글
    • #4 [DML] MySQL에서 SELECT 사용해보기
    • #3[DML] MySQL 에서 INSERT, DELETE, UPDATE 문을 사용해보기, sql_Safe_Updates모드
    • #2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리
    • #1[DDL]_ MySQL 테이블 개념과 CREATE TABLE
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바