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)라 한다.
데이터베이스의 특징
- 사용자의 쿼리(질의)에 대해 즉각적 처리와 응답이 이루어짐
- 생성, 수정, 삭제를 통해 항상 최신 데이터 유지
- 사용자가 원하는 데이터를 동시에 공유 가능
- 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조
- 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작함.
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
'DataBase > MySQL' 카테고리의 다른 글
[MySQL] MySQL 중급 (0) | 2021.04.29 |
---|---|
[MySQL] 내장 함수 (0) | 2021.04.28 |
[MySQL] 기본 문법 (0) | 2021.04.28 |
[MySQL] MySQL 공부, 참고자료 사이트 (0) | 2021.04.28 |