DB 엔진의 종류와 점유 랭킹을 보고 싶으면 여기로 들아가시오
https://db-engines.com/en/ranking_trend
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
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 |