개발/DB

SQL 종류와 활용

ensuta 2022. 2. 20. 14:56
728x90
반응형

DB 엔진의 종류와 점유 랭킹을 보고 싶으면 여기로 들아가시오

https://db-engines.com/en/ranking_trend

 

historical trend of the popularity ranking of database management systems

 

db-engines.com

 

SQL 종류

SQL: Structured Query Language : 구조화된 질의 언어.

 

CRUD

DQL 데이터 질의 언어

SELECT: 데이터 검색

SELECT 를 DQL로 분류하기도 한다.

DML 데이터 조작 언어

단위: Row (가로,행)

DML은 COMMIT/ROLLBACK 이 가능하다.

INSERT: 데이터 추가

UPDATE: 데이터 수정

DELETE: 데이터 삭제

 

DDL 데이터 정의 언어

단위: Column 단위 (세로, 열)

CREATE: 생성

ALTER: 수정(MODIFY), 삭제(DROP), 추가(ADD)

TRUNCATE: 테이블의 구조를 남기고 데이터 전부 삭제( DROP 하위 호환)

RENAME: 이름 변경

 

DCL 데이터 제어 언어

GRANT: 권한 부여

REVOKE: 권한 해제

 

TCL 트랜잭션 언어

COMMIT: 정상적으로 저장

ROLLBACK: 취소

커밋 후 롤백은 불가능 (비가역)

 

 

오라클 DB

관계형 데이터베이스 시스템(RDBMS)

권한 부여/해제 시 알아야할 계정 종류

SYSTEM,SYSDBA: 권한 부여/해제 권한 있음

USER : 권한 없음

SYS : Oracle DB 관리자, Super user, 모든 관리 기능 수행

SYSTEM: 백업 복구 , 데이터베이스 업그레이드 제외 모든 기능 수행

HR: 교육용

 

SQLite

클라이언트 응용 프로그램에서 임베디드 동작하는 DBMS.

http://ww.sqlite.org/download.html 에서 최신 버전을 압축해제하면 사용할 수 있다.

SQLite 문법

https://jeonkkochbi.tistory.com/53

 

SQLite로 배우는 SQL 표준의 기초

SQL (Structured Query Language) 구조적 질의 언어, 데이터베이스(DataBase)에서 데이터의 효율적인 관리를 하기 위해 만든 언어이다. 각종 서버는 거의 대부분 SQL 기반 DB를 사용한다. 데이터를 직접 다루

jeonkkochbi.tistory.com

 

MySQL

오픈소스 RDBMS -> 오라클에 인수

불안정한 라이선스 문제가 있음.

XAMPP 서버(Xpress Engine, Apache, MySQL, PHP, Perl) 라는 형식에서 필수 부분으로 자리잡아

상당히 높은 점유율을 자랑하고 있다.

요새는 후술할 MariaDB 에 밀려나고 있는 추세다.

 

 

MariaDB

오픈소스 RDBMS  MySQL를 기반으로 만들었다.

 

MySQL도 커뮤니티 버전의 경우, GPL 라이선스를 사용하기 때문에 비용이 들지는 않지만 유료 버전에 비해 기능이 제한적이다.

이 것은 MariaDB도 마찬가지이다.

커뮤니티 서버는 GPL 라이선스를 사용한다.

엔터프아이즈 서버는 또 유료이다.

클라우드 컴퓨팅에 대해 교육하는 기관에서도 MariaDB로 진행하는 경우가 많다.

반응형

'개발 > DB' 카테고리의 다른 글

SQL 데이터 타입 총정리 - SQL Data Type  (4) 2022.02.04
SQLite로 배우는 SQL 표준의 기초  (0) 2022.02.04