대표적인 DBMS MSSQL, MySQL, Oracle을 비교해보자.
| Microsoft SQL Server | MySQL | Oracle |
사용 빈도( Rank ) | 3 | 2 | 1 |
Web Site | |||
기술문서 | |||
Developer | MicroSoft*(1989) | Oracle(1995) | Oracle(1980) |
최신버전 | SQL Server2014 (2014.4) | 5.6.23 (2015.2) | 12.1.0.2 (2014.7) |
라이센스 | commercial | open source | commercial |
dbaas | no | no | no |
구현언어 | C++ | C or C++ | C or C++ |
OS | Windows | freeBSD | AIX |
DB Scheme | yes | yes | yes |
Typing | yes | yes | yes |
SQL | yes | yes | yes |
APIs and other access methods | OLE DB | ADO.NET | ADO.NET |
지원하는언어 | .net | C | C |
트리거 | yes | yes | yes |
MapReduce | no | no | no |
Foreign Key | yes | yes | yes |
트랜젝션 개념 | acid | acid | acid |
*acid(원자성 Atomicity, 일관성 Consistency, 고립성 Isolation, 지속성 Durability) | |||
Concurrency | yes | yes | yes |
위에 DBMS들은 모두 RDBMS로써 관계형 데이터베이스 관리 시스템이다.
즉 관계형 데이터베이스를 생성하고, 수정하고 관리 할 수 있는 소프트웨어라고 정의 할 수 있다.
DBMS 별 function 비교
| Microsoft SQL Server | MySQL | Oracle |
NULL값 처리 | ISNULL(colum,value) | IFNULL(colum,value) | NVL(colum,value) |
Select Insert (테이블 데이터 복사 ) | Select 컬럼명 | insert into 신규테이블명(컬럼명) | insert into 신규테이블명(컬럼명) |
다중조건 ( case문 ) | case | ||
단일조건 | case문 사용 | DECODE(컬럼,값,일치,불일치) | DECODE(컬럼,값,일치,불일치) |
문자열 합치기 | + | concat('a','&','b','&','c') | || - 2개이상 |
출처 : http://db-engines.com/
'프로그래밍 > DBMS' 카테고리의 다른 글
[MariaDB] 설치, 설정 , DB 생성, 권한부여 (0) | 2018.09.04 |
---|---|
[Mysql]sysdate , now 차이 (0) | 2018.06.27 |
[Mysql] jsp 코딩 작업을 위한 sql문 (0) | 2018.03.04 |
[Oracle] 오라클 테이블 명세서 쿼리 (0) | 2018.03.04 |
[Mysql] 테이블 명세서 쿼리 (0) | 2018.03.04 |