티스토리 뷰

IT/MySQL

Ubuntu에서 MySQL - 샘플 데이터 로딩

The most admired 2020. 12. 18. 22:46

간단한 테스트 목적 혹은 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
링크
«   2024/05   »
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 31
글 보관함