티스토리 뷰
간단한 테스트 목적 혹은 SQL을 익히는 목적이라면 MySQL 에서 제공하는 기본 데이터를 활용하는 것도 괜찮은 방법 같다. 마치 오라클에서 기본 제공하는 scott/tiger와 같은 느낌이다.
MySQL용 테스트 DB 데이터는 GitHub에서 찾을 수 있으며 URL은 다음과 같다.
https://github.com/datacharmer/test_db
datacharmer/test_db
A sample MySQL database with an integrated test suite, used to test your applications and database servers - datacharmer/test_db
github.com
Ubuntu에서 git을 복사해서 사용해도 되고 다음 URL을 이용해서 zip 파일을 다운로드 해도 된다.
우분투 서버에 아직 Git 구성을 하지 않아서 zip 파일을 다음 명령을 이용해서 다운로드 했다.
wget https://github.com/datacharmer/test_db/archive/master.zip
그리고 unzip master.zip 명령을 이용해서 압축을 해제하였다. 압축을 해제하게 되면 GitHub의 목록을 그대로 볼 수 있다.
예제에서 사용할 파일은 employees.sql와 employees_partitioned.sql 이다. 첫번째 파일은 스키마 및 테이블을 생성하고 간단한 데이터를 입력하며 두번째 파일은 좀더 많은 예제 데이터를 생성된 테이블에 추가한다.
스키마와 테이블 및 뷰 등을 생성해야 하기 때문에 여러 권한들(SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW)이 필요한데, 개인 노트북이라 root로 다음과 같이 처리 했다.
mysql -u root -p < employees.sql
mysql -u root -p < employees_partitioned.sql
에러 없이 정상적으로 로딩이 완료되었다면 다음 sql을 실행해서 데이터를 검증할 수 있다. 테스트용 SQL은 test_employees_md5.sql와 test_employees_sha.sql이 있으며 다음과 같은 형태로 실행시키면 된다.
mysql -t < test_employees_md5.sql
실행 결과는 다음과 같다.
shell>> time mysql -u root -p < test_employees_md5.sql
INFO
TESTING INSTALLATION
table_name expected_records expected_crc
departments 9 d1af5e170d2d1591d776d5638d71fc5f
dept_emp 331603 ccf6fe516f990bdaa49713fc478701b7
dept_manager 24 8720e2f0853ac9096b689c14664f847e
employees 300024 4ec56ab5ba37218d187cf6ab09ce1aa1
salaries 2844047 fd220654e95aea1b169624ffe3fca934
titles 443308 bfa016c472df68e70a03facafa1bc0a8
table_name found_records found_crc
departments 9 d1af5e170d2d1591d776d5638d71fc5f
dept_emp 331603 ccf6fe516f990bdaa49713fc478701b7
dept_manager 24 8720e2f0853ac9096b689c14664f847e
employees 300024 4ec56ab5ba37218d187cf6ab09ce1aa1
salaries 2844047 fd220654e95aea1b169624ffe3fca934
titles 443308 bfa016c472df68e70a03facafa1bc0a8
table_name records_match crc_match
departments OK ok
dept_emp OK ok
dept_manager OK ok
employees OK ok
salaries OK ok
titles OK ok
computation_time
00:02:05
summary result
CRC OK
count OK
real 2m8.374s
user 0m0.013s
sys 0m0.017s
위와 같이 OK가 나오면 정상적으로 데이터가 로딩된 것이다. 여기서 설명한 설치 및 검증 방법은 MySQL의 공식 문서에 포함되어 있으며 아래 URL에서 확인할 수 있다.
dev.mysql.com/doc/employee/en/
MySQL :: Employees Sample Database
Employees Sample Database For legal information, see the Legal Notices. For help with using MySQL, please visit the MySQL Forums, where you can discuss your issues with other MySQL users. Document generated on: 2020-12-17 (revision: 68335)
dev.mysql.com
- Total
- Today
- Yesterday
- 한강
- 티티카카
- 칼라스10
- 호캉스
- 영실
- 서울둘레길
- 장윤기
- 나트랑
- 성판악
- 이문열
- 빈펄 롱비치
- 군산오름
- 한양도성
- 삼국지
- Practical 모던 자바
- 나관중
- 탄천
- 제주
- 티티카카 플라이트 F8
- 삼천리자전거
- 한라산
- 중문
- 자바
- 베이징
- 인사이트
- MySQL 8.0
- 백록담
- 윗세오름
- 북경
- TITICACA FLIGHT F8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |