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 |