MySQL, SQL Server 및 Oracle 용 예제 데이터베이스는 어디에서 찾을 수 있습니까?


10

3 개의 큰 데이터베이스 관리 시스템을 실험하고 싶습니다. 이를 위해 각 데이터베이스에 대해 동일한 데이터베이스 (같은 테이블 등)를 사용하는 것이 좋습니다.

MySQL, MSSQL 및 Oracle에 대해 동일한 테스트 데이터베이스를 작성하는 SQL 스크립트를 어디에서 찾을 수 있습니까?


SO에서 사용하는 OpenID를 사용하여 dba.se에서 새 계정을 만들 수 있습니까? 여기에 의견을
보내

1
Justin의 탁월한 답변 외에도 Microsoft는 여기SQL Server 샘플 데이터베이스 세트가 있습니다 .
Nick Chammas

답변:


12

오라클은 몇 가지 샘플 스키마를 제공 하지만 Rolando의 답변과 마찬가지로 다른 데이터베이스에 대해서도 변환해야합니다.

요컨대 내 대답은 동일한 스크립트를 사용하지 마십시오 .

각 데이터베이스에 대해 가능한 한 유사한 스크립트를 사용할 때의 문제점은 최소 공통 분모 기능을 사용한다는 것입니다. 데이터베이스를 사용하려면 인프라, 설치, 지원 및 개발에 대한 투자가 필요하며 각 플랫폼의 장점을 활용하지 않으면 데이터베이스의 잠재력을 최대한 발휘할 수 없습니다.

이러한 플랫폼을 진정으로 비교하기 위해 요구 사항이 무엇인지 확인한 다음 각 데이터베이스에 대해 최상의 방법으로 해당 요구 사항을 구현하는 것이 좋습니다. 이것은 물론 플랫폼에 대한 더 많은 지식이 필요하지만 다른 비교는 학술적 일뿐입니다.

다음은 두 가지 예입니다.

요구 사항 : 해당 날짜의 판매 여부에 관계없이 해당 날짜의 판매 데이터와 함께 특정 날짜 범위의 모든 요일을 표시합니다.
솔루션 : Oracle에서는 범위 내에서 하루 종일 이중 반품에 대한 계층 적 쿼리로 교차 조인을 수행 할 수 있습니다. SQL-Server에서 CTE를 사용하여 요일을 생성 할 수 있습니다. MySQL에서는 다른 것을 완전히 사용할 수 있습니다. 1

요구 사항 : 지난 4 시간 내에 특정 시점에 존재했던 테이블의 데이터를 검색하기 위해 언제든지 쿼리를 실행할 수 있습니다.
솔루션 : Oracle에서는 실행 취소 보존이 보장되고 4 시간 이상으로 설정되어 있어야합니다. 다른 데이터베이스에서는 구현이 크게 다릅니다. 2


이것을 북마크에 추가하십시오. +1 !!!
RolandoMySQLDBA

예, 백만 번 예!
HLGEM


1

SQL Exercises 사이트 에서 MSSQL, MySQL, PostgreSQL을 사용하여 동일한 데이터베이스에서 동일한 연습 문제를 해결할 수 있습니다 .

오라클은 향후 계획에 있습니다.

PS Oracle을 지금 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.