1 / 58

MariaDB 실습 자료

MariaDB 실습 자료. 컴퓨터과학과 장종원. phobos90@naver.com. 이 PPT 의 모든 정보는 ‘ 오라클로 배우는 데이터베이스 개론과 실습 ’ PPT 의 MYSQL 버전임을 먼저 알리는 바입니다. 목차. MariaDB 소개 MariaDB 와 Workbench 설치 (windows) Workbench 사용법 DB 실습. MariaDB 에 대해서 간략하게 알아보도록 하자. 제 1 장. MariaDB 소개. MariaDB 소개. MariaDB 의 주요 특징.

whitis
Download Presentation

MariaDB 실습 자료

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MariaDB 실습 자료 컴퓨터과학과 장종원 phobos90@naver.com 이 PPT의 모든 정보는 ‘오라클로 배우는 데이터베이스 개론과 실습’PPT의 MYSQL 버전임을 먼저 알리는 바입니다.

  2. 목차 • MariaDB 소개 • MariaDB와 Workbench설치(windows) • Workbench 사용법 • DB실습

  3. MariaDB에 대해서 간략하게 알아보도록 하자. • 제 1장 • MariaDB 소개

  4. MariaDB 소개 MariaDB의 주요 특징 MariaDB란? MariaDB는 주요 개발자인 몬티와이드니어스(Michael Monty Widenius)의 둘째 딸인 마리아의 이름을 따서 지어졌다. MariaDB는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, Oracle 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌다. MySQL과 높은 호환성을 유지하고, MySQL API와 명령에 정확히 매칭한다. • MariaDB는 MySQL과 소스코드가 동일하므로 사용방법과 구조가 MySQL과 동일하다. • 모든 MySQL 커넥터가 MariaDB와 동일하게 작동한다. • 근본적인 차이점은 MariaDB는 순수한 오픈소스 프로젝트이기 때문에 Oracle로부터 자유롭다. 성능 • MariaDB는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의향상을 보이고 있다고 한다. 참고 : https://ko.wikipedia.org/wiki/MariaDB

  5. MariaDB와 Workbench를 설치해보자. • 제 2장 • MariaDB 및 Workbench설치(windows)

  6. Installation (Maria DB) 그림 2 순서 MariaDB 홈페이지에 들어간다(https://downloads.mariadb.org/) 그림 1의 빨간 줄을 선택한다. 그림 2의 빨간 줄을 다운로드 받는다. 그림 1

  7. Installation (Maria DB) 그림 4 순서 그림 3의 빨간 줄을 선택해서 넘어간다. 다운로드 받은 그림 4를 실행 그림 5의 Next선택 그림 5 그림 3

  8. Installation (Maria DB) 그림 7 순서 그림 6의 체크박스 선택 후 next클릭 그림 7의 next클릭 그림 6

  9. Installation (Maria DB) 그림 9 순서 그림 8의 password와 confirm을 “system”으로 입력 후 next 클릭 그림 9의 next 클릭(port 번호 3306 기억) 그림 10의 next 클릭 그림 8 그림 10 system

  10. Installation (Maria DB) 그림 12 순서 그림 11의 install 클릭 그림 12의 Finish 클릭 그림 11 그림 10

  11. Installation (Workbench) What is Workbench? Workbench의 기능 • 단지 DB만 설치를 하고 실행을 하게 되면 그림 12와 같이 검정색 콘솔화면에서 data를 다루어야 하기때문에 불편하다. • 따라서 GUI환경에서 data를 다룰 수 있는 편의를 제공하는 프로그램이 바로 Workbench이다.(그림 13) • 데이터 베이스 연결 • 비주얼 데이터 베이스 설계도구 • 기타 DB에서 수행할 수 있는 모든 기능을 수행가능 그림 12 그림 13

  12. Installation (Workbench) 순서 그림 15 Mysql 사이트 접속(https://www.mysql.com/) Downloads 클릭(그림 14) 하단부에 Community(GPL)Downloads클릭 (그림 15, 그림 16) 그림 14 그림 16

  13. Installation (Workbench) 그림 18 순서 하단에 Downloads 클릭 (그림 17) No thanks, … 클릭 (그림 18) 실행 (그림 19) 그림 17 그림 19

  14. Installation (Workbench) 그림 21 순서 그림 20의 next 클릭 그림 21의 next 클릭 그림 22의 complete 선택 후 next 클릭 그림 20 그림 22

  15. Installation (Workbench) 그림 22 순서 그림 21의 install클릭 그림 22의 finish 클릭 그림 23이 실행되면 성공 그림 23 그림 21

  16. Workbench의 사용법을 간단하게 살펴보자. • 제 3장 • Workbench 사용법

  17. 간단한 개념 설명 MySQL에 있는 DataBase ip주소가 xxx.xxx.xxx인 aaa컴퓨터의 MySQL Data DataBase에 들어있는 Table

  18. Workbench Workbench란? • SQL 개발과 관리, 데이터베이스 설계, 생성, 그리고 유지를 위한 단일 개발 통합 환경을 제공하는 비주얼 데이터베이스 설계 도구이다.

  19. Workbench를 이용한 DB접속 그림 1 Workbench를 이용하여 DB에 접속해보자 • 새로운 DB에 접속하기 위해 그림 1에서 +를 클릭한다. • 접속할 DB의 정보를 그림 2의 창에 입력해준다. 그림 2

  20. Workbench를 이용한 DB접속 ConnectionName: 접속의 이름(사용자 설정) Hostname : 접속할 DB의 IP 주소 Port : DB의 port(기본 3306) Username:DB에 접속할 userid

  21. Workbench 사용법 DB의 테이블 정보와 각종 설정들을 관리 쿼리 실행과 관련된 도구 질의를 입력하는 곳

  22. Workbench를 이용하여 각종 쿼리를 실습해보자. • 제 4장 • DB 실습

  23. 테이블의 스키마와 정보 스크립트 실습을 진행하기 전에 위 스크립트를 입력하고 실행시키자.

  24. 데이터 조작어(DML)- 검색 • SELECT 문 • 집계 함수와 GROUP BY • 두 개 이상 테이블에서 SQL 질의

  25. 데이터 조작어(DML)- 검색 • SELECT 문의 구성 요소 SELECT 속성 이름 FROM 테이블 이름 Where 검색조건 • SELECT 문의 기본 문법 SELECT [ALL┃DISTINCT] 속성이름(들) FROM 테이블이름(들) [WHERE 검색조건(들)] [GROUP BY 속성이름] [HAVING 검색조건(들)] [ORDER BY 속성이름 [ASC┃DESC]] -------------------------------------------------------------------------------- [ ] : 대괄호 안의 SQL 예약어들은 선택적으로 사용한다. | : 선택 가능한 문법들 중 한 개를 사용할 수 있다.

  26. 1.1 SELECT/FROM 실습 1 • 모든 도서의 이름과 가격을 검색하시오 Query

  27. 1.1 SELECT/FROM 실습 2 • 모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색하시오 Query 1 Query 2

  28. 1.1 SELECT/FROM 실습 3 • 도서 테이블에 있는 모든 출판사를 출력하되 중복을 제거하시오 Query

  29. 1.2 WHERE 조건 실습 4 • 가격이 20,000원 미만인 도서를 검색하시오 • (결과는 우측하단과 같이 나오도록) Query

  30. 1.2 WHERE 조건 실습 5 • 가격이 10,000원 이상 20,000 이하인 도서를 검색하시오 • (결과는 우측하단과 같이 나오도록) Query 1 Query 2

  31. 1.2 WHERE 조건 실습 6 • 출판사가 굿스포츠 혹은 대한미디어인 도서를 검색하시오 • (결과는 우측하단과 같이 나오도록) Query

  32. 1.2 WHERE 조건 실습 7 • 축구의 역사를 출간한 출판사를 검색하시오 • (결과는 우측하단과 같이 나오도록) Query

  33. 1.2 WHERE 조건 실습 8 • 도서이름에 축구가 포함된 출판사를 검색하시오 • (결과는 우측하단과 같이 나오도록) Query

  34. 1.2 WHERE 조건 실습 9 • 도서이름의 왼쪽 두 번째 위치에 구라는 문자열을 갖는 도서를 검색하시오 • (결과는 우측하단과 같이 나오도록) Query

  35. 1.3 ORDERBY 실습 10 • 도서를 가격의 내림차순으로 검색하시오. 만약 가격이 같다면 출판사의 오름차순으로 검색하시오 • (결과는 우측하단과 같이 나오도록) Query

  36. 2.1 집계함수 실습 11 • 고객이 주문한 도서의 총 판매액을 구하시오. Query

  37. 2.1 집계함수 실습 12 • 2번 김연아 고객이 주문한 도서의 총 판매액을 구하시오 Query

  38. 2.1 집계함수 실습 13 • 서점의 도서 총 주문 건수를 구하시오 Query

  39. 2.2 GROUPBY 실습 14 • 고객별로 주문한 도서의 총 수량과 총 판매액을 구하시오 Query

  40. 2.2 GROUPBY 실습 15 • 가격이 8,000원 이상인 도서를 구매한 고객에 대하여 고객별 주문 도서의 총수량을 구하시오. • ( 단, 두 권 이상 구매한 고객만 구한다. ) Query

  41. 3.1 JOIN 실습 16 • Customer테이블과 Orders 테이블을 조건 없이 연결해보자. Query

  42. 3.1 JOIN 실습 17 • 고객과 주문에 관한 데이터를 모두 보이시오 Query

  43. 3.1 JOIN 실습 18 • 고객의 이름과 고객이 주문한 도서의 판매가격 합을 검색하시오 Query

  44. 3.1 JOIN 실습 19 • 고객의 이름과 고객이 주문한 도서의 이름을 구하시오 • (결과는 우측하단과 같이 나오도록) Query

  45. 3.1 JOIN(Left outer join) 실습 20 • 도서를 구매하지 않은 고객을 포함하여 고객의 이름과 고객이 주문한 도서의 판매가격을 출력하시오 Query

  46. 3.2 부속질의 실습 21 • 도서를 구매한 적이 있는 고객의 이름을 검색하시오 Query

  47. 3.2 부속질의 실습 22 • 대한미디어에서 출판한 도서를 구매한 고객의 이름을 보이시오 Query

  48. 3.2 부속질의 실습 23 • 출판사별로 그 출판사의 평균 도서 가격보다 비싼 도서를 구하시오 Query

  49. 3.3 EXISTS 실습 24 • 주문이 있는 고객의 이름과 주소를 보이시오 Query 참고(EXISTS 와 IN의 차이): https://sjs0270.tistory.com/50

  50. 데이터 정의어(Data Definition Language) • CREATE 문 • ALTER 문 • DROP 문

More Related