반응형
대표적인 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
Linux OS X Solaris Windows |
AIX
HP-UX Linux OS X Solaris Windows Z/OS |
DB Scheme
|
yes
|
yes
|
yes
|
Typing
|
yes
|
yes
|
yes
|
SQL
|
yes
|
yes
|
yes
|
APIs and other access methods
|
OLE DB
Tabular Data Stream (TDS) ADO.NET JDBC ODBC |
ADO.NET
JDBC ODBC |
ADO.NET
JDBC ODBC Oracle Call Interface(OCI) |
지원하는언어
|
.net
JAVA php python ruby VB |
C
C# C++ Eiffel Haskell JAVA Objective-C OCaml Perl php python ruby Tcl |
C
C# C++ Clojure Cobol Eiffel Erlang Fortran Groovy Haskell JAVA JavaScript Lisp Objective-C OCaml Perl php python ruby Scala Tcl VB |
트리거
|
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 컬럼명
into 신규테이블 from 기존테이블 |
insert into 신규테이블명(컬럼명)
select 컬럼명 from 기존테이블 |
insert into 신규테이블명(컬럼명)
select 컬럼명 from 기존테이블 |
다중조건
( case문 ) |
case
when 조건 then 값 when 조건 then 값 else 값 end |
||
단일조건
|
case문 사용
|
DECODE(컬럼,값,일치,불일치)
IF(조건,조건일치,불일치) |
DECODE(컬럼,값,일치,불일치)
IF(조건,조건일치, 불일치) |
문자열 합치기
|
+
|
concat('a','&','b','&','c')
concat_ws('&','a','b','c') |
|| - 2개이상
concat('a','b') - 2개 |
출처: http://hackersstudy.tistory.com/25 [공대인들이 직접쓰는 컴퓨터공부방]
반응형
'개발자 공부 업무 정보 > DATABASE' 카테고리의 다른 글
mybatis에서 NumberformatException이 나는 경우 (2) | 2019.01.22 |
---|---|
MySQL 버전확인 (0) | 2019.01.16 |