White Asher
sudo apt-get happiness
White Asher

공지사항

  • 방문해 주셔서 감사합니다.
  • 분류 전체보기 (274)
    • Language (121)
      • Java (17)
      • Java-Weekly-study (12)
      • HTML (14)
      • CSS (23)
      • Sass (3)
      • JavaScript (34)
      • Python (18)
    • BackEnd (3)
      • JDBC (1)
      • NodeJS (2)
    • DataBase (11)
      • MySQL (7)
      • MongoDB (4)
    • IDE (1)
      • eclipse (1)
      • vscode (0)
    • CS (50)
      • OS (38)
      • DB 개론 (12)
    • Problem Solving (71)
      • Algorithm (8)
      • CT-Java (22)
      • CT-Python (41)
    • Etc. (5)
      • Docker (3)
      • Git (1)
      • TDD, Refactor, CleanCode (1)
    • Read Books(private) (0)
      • 객체지향의 사실과 오해 (0)
    • ERROR-MSG (0)
    • 정보처리기사(2020개정) (4)
    • 기록 (5)
      • 후기 (1)
      • 프로젝트 회고록 (1)
      • 감정과 느낌 (3)
    • CAD (3)
      • NodeJS + MongoDB (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

인기 글

  • MySQL for Excel : MySQL에 엑셀 파일 데⋯
    2021.12.06
    MySQL for Excel : MySQL에 엑셀 파일 데⋯
  • Docker 외부 접속 실습 - (feat. vscode)
    2021.08.11
    Docker 외부 접속 실습 - (feat. vscode)
  • [SSAFY/싸피] 8기 합격 후기 (전공자)
    2022.07.12
    [SSAFY/싸피] 8기 합격 후기 (전공자)
  • [MySQL] MySQL Workbench에서 파일 내보내⋯
    2021.04.28
    [MySQL] MySQL Workbench에서 파일 내보내⋯
  • [JavaScript] 자바스크립트 작성 위치
    2021.08.07
    [JavaScript] 자바스크립트 작성 위치

최근 글

  • 2022년 회고
    2023.01.03
    2022년 회고
  • GaBang 프로젝트 회고록
    2022.11.28
  • JDBC 개념 정리, JDBC 절차 및 구현
    2022.09.15
    JDBC 개념 정리, JDBC 절차 및 구현
  • [SWEA/순조부] 6808: 규영이와 인영이의 카드게임 ⋯
    2022.08.28
    [SWEA/순조부] 6808: 규영이와 인영이의 카드게임 ⋯
  • [SWEA/구현] 무선 충전 [모의 SW 역량테스트] - ⋯
    2022.08.27
    [SWEA/구현] 무선 충전 [모의 SW 역량테스트] - ⋯
전체 방문자
35,130
오늘
6
어제
126
hELLO · Designed By 정상우.
White Asher

sudo apt-get happiness

[MySQL] MySQL 이란?
DataBase/MySQL

[MySQL] MySQL 이란?

2021. 4. 28. 14:42

MySQL

  • MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다. (RDBMS)
  • MySQL은 오픈소스이며, 다중 사용자와 다중 스레드를 지원한다
  • C, Cpp, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공한다.
  • MySQL은 윈도우, 리눅스 등 다양한 운영체제에서 사용가능하며 Apache, PHP 와 함께 웹 개발에 자주 사용된다. 
  • APM의 M MySQL or (MariaDB) 등 Apache, PHP와 호환성이 좋기에 사용한다
  • MySQL은 오픈 소스 라이선스를 따르지만, 상업적 이용시 상업라이센스를 필히 구매하여야 한다. 

 

DataBase(데이터베이스)

데이터베이스란?

  • 데이터의 저장소 또는 통합하여 관리되는 데이터의 집합체를 의미한다.
  • 중복 데이터 제거, 자료 구조화, 효율적 처리를 통해 관리된다.
  • 응용프로그램과 다른 별도의 미들웨어에 의해 관리된다.
  • 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리시스템 (DBMS: Database Management System)라 한다.

데이터베이스의 특징

  1. 사용자의 쿼리(질의)에 대해 즉각적 처리와 응답이 이루어짐
  2. 생성, 수정, 삭제를 통해 항상 최신 데이터 유지
  3. 사용자가 원하는 데이터를 동시에 공유 가능
  4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조
  5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작함.

관계도

SQL(Structured Query Language)

데이터베이스에서 데이터를 저장하거나 얻기 위해서 사용하는 표준화된 언어이다.

SQL 구문은 위의 목적에 맞게 세가지로 구분할 수 있다. 

DML(Data Manipulation Language)

  • 데이터 조작 언어
  • 데이터를 조작 선택, 삽입, 수정, 삭제 하는 데사용되는 언어
  • DML 구문이 사용되는 대상은 테이블의 행
  • DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 함
  • SQL 문 중 SELECT, INSERT, UPDATE, DELETE 가 이 구문에 해당
  • 트랜잭션 Transaction 이 발생하는 SQL 도 이 DML에 속함
    • 테이블의 데이터를 변경 입력 수정 삭제 할 때 실제 테이블에 완전히 적용하지 않고 , 임시로 적용시키는 것
    • 취소 가능

DDL(Data Definition Language)

  • 데이터 정의 언어
  • 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터
  • 베이스 개체를 생성 삭제 변경하는 역할
  • DDL 은 트랜잭션 발생시키지 않음
  • ROLLBACK, COMMIT 사용 불가
  • DDL 문은 실행 즉시 MySQL 에 적용
  • CREATE/DROP/ALTER 

DCL(Data Control Language)

  • 데이터 제어 언어
  • 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문
  • GRANT/REVOKE/DENY

 

관계형 데이터베이스(Relational DataBase)

추후 정리 예정...  아래 링크 참조하세요

tcpschool.com/mysql/mysql_intro_relationalDB

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'DataBase > MySQL' 카테고리의 다른 글

[MySQL] MySQL 중급  (0) 2021.04.29
[MySQL] 내장 함수  (0) 2021.04.28
[MySQL] 기본 문법  (0) 2021.04.28
[MySQL] MySQL 공부, 참고자료 사이트  (0) 2021.04.28
[MySQL] MySQL Workbench에서 파일 내보내기, 가져오기 방법  (0) 2021.04.28
    'DataBase/MySQL' 카테고리의 다른 글
    • [MySQL] 내장 함수
    • [MySQL] 기본 문법
    • [MySQL] MySQL 공부, 참고자료 사이트
    • [MySQL] MySQL Workbench에서 파일 내보내기, 가져오기 방법
    White Asher
    White Asher
    댓글쓰기

    티스토리툴바