Presentation is loading. Please wait.

Presentation is loading. Please wait.

2015. 03. 18 swmoon@kangwon.ac.kr 문성우 SQL 실습 Part Ⅰ 2015. 03. 18 swmoon@kangwon.ac.kr 문성우.

Similar presentations


Presentation on theme: "2015. 03. 18 swmoon@kangwon.ac.kr 문성우 SQL 실습 Part Ⅰ 2015. 03. 18 swmoon@kangwon.ac.kr 문성우."— Presentation transcript:

1 2015. 03. 18 swmoon@kangwon.ac.kr 문성우
SQL 실습 Part Ⅰ 문성우

2 APM 설치 테이블 정의(생성) 기본 검색 질의 삽입, 삭제, 갱신문

3 APM 설치 요약 APM(Apache+PHP+MySQL)을 설치한다. 관련 사이트 http://www.apmsetup.com

4 APM Setup 페이지 (www.apmsetup.com)

5 APM Setup 다운로드

6 port 충돌 오류 해결 방법 (1/3) C:\ProgramData\MySQL\MySQL Server 5.6 또는
C:\Users\All Users\MySQL\MySQL Server 5.6

7 port 충돌 오류 해결 방법 (2/3)

8 port 충돌 오류 해결 방법 (3/3) Ctrl + F port = 3309

9 APM Setup 절차 (1/5)

10 APM Setup 절차 (2/5)

11 APM Setup 절차 (3/5)

12 APM Setup 절차 (4/5)

13 APM Setup 절차 (5/5)

14 APM 디렉토리 살펴보기 (1/3)

15 APM 디렉토리 살펴보기 (2/3)

16 APM 디렉토리 살펴보기 (3/3)

17 APM 환경 설정 (1/2)

18 APM 환경 설정 (2/2)

19 APM 설치 확인 메모장을 열어 다음과 같이 간단한 형식의 PHP 파일 (test.php)을 작성한다.
<? Phpinfo(); ?> 위에서 지정한 “C:/APM_Setup/htdocs”에 PHP파일을 저장한다. 웹 브라우저에서 입력하여 PHP 버전 등의 정보가 정상적으로 출력되면 바르게 설치된 것이다.

20 APM 설치 테이블 정의(생성) 기본 검색 질의 삽입, 삭제, 갱신문

21 MySQL 관리 apmsetup

22 데이터베이스 정의 (1/2)

23 데이터베이스 정의 (2/2)

24 COMPANY 데이터베이스

25 테이블 정의 (1/2)

26 테이블 정의 (2/2)

27 데이터 입력 (1/2)

28 데이터 입력 (2/2)

29 여러 데이터 입력

30 APM 설치 테이블 정의(생성) 기본 검색 질의 삽입, 삭제, 갱신문

31 SELECT-FROM-WHERE 예제 (1/2)
질의 1 ‘Research’부서에서 일하는 모든 사원의 이름(FNAME, LNAME)과 주소를 검색

32 SELECT-FROM-WHERE 예제 (2/2)
질의 2 ‘Staffird’에 위치한 모든 프로젝트에 대하여 프로젝트 번호, 담당부서 번호, 부서관리자의 성, 주소, 생일을 검색

33 모호한 애트리뷰트 이름과 별명 사용 질의 8 종업원에 대해, 종업원의 성과 이름, 직속감독자의 성과 이름을 검색

34 WHERE의 생략과 ''의 사용 (1/4) 질의 9 ‘Research’ 부서에서 일하는 모든 종업원들에 대하여 EMPLOYEE의 모든 애트리뷰트들과 DEPARTMENT의 모든 애트리뷰트들을 검색

35 WHERE의 생략과 ''의 사용 (2/4) 질의 1C 5번 DEPARTMENT에서 일하는 EMPLOYEE 투플들의 모든 애트리뷰트 값들을 검색

36 WHERE의 생략과 ''의 사용 (3/4) 질의 1D ‘Research’ 부서에서 일하는 모든 종업원들에 대하여 EMPLOYEE의 모든 애트리뷰트들과 DEPARTMENT의 모든 애트리뷰트들을 검색하라.

37 WHERE의 생략과 ''의 사용 (4/4) 질의 10A 릴레이션 EMPLOYEE와 DEPARTMENT의 카티션 프로덕트 결과를 모두 검색

38 SQL에서 집합으로서의 테이블 (1/2) 질의 11 모든 사원의 급여를 검색 (ALL 생략 가능)

39 SQL에서 집합으로서의 테이블 (2/2) 질의 4A
성이 ‘Smith’인 종업원(일반 직원 혹은 프로젝트를 담당하는 부서의 관리자)이 참여하는 프로젝트의 프로젝트 번호 목록을 작성

40 부분 문자열 패턴 비교와 산술 연산자 (1/2) 질의 12A 1950년대에 태어난 모든 사원을 검색

41 부분 문자열 패턴 비교와 산술 연산자 (2/2) 질의 13
‘ProductX’프로젝트에 참여하는 모든 사원의 급여를 10% 올린 경우의 급여를 검색

42 질의 결과의 정렬 질의 15 프로젝트에 참여하는 종업원을 부서의 알파벳 순서대로 , 각 부서 내에서는 성과 이름의 알파벳 순서대로 출력

43 APM 설치 테이블 정의(생성) 기본 검색 질의 삽입, 삭제, 갱신문

44 INSERT 구문 (1/3) 삽입하는 투플 값은 CREATE TABLE 명령에서 지정한 애트리뷰트 순서와 동일하게 지정

45 INSERT 구문 (2/3) SELECT와 결합된 INSERT명령

46 INSERT 구문 (3/3) - 생략 무결성 조건 MySQL에서는 성능 문제상 지원하지 않음

47 UPDATE 구문 (1/2) PROJECT 테이블에서 PNUMBER가 10인 투플에 대하여 PLOCATION을 ‘Bellaire’로 변경하고, 담당 부서인 DNUM을 5로 변경하라. Before After

48 UPDATE 구문 (2/2) ‘Research’부서(DNO=5)에 있는 모든 종업원들의 봉급을 10% 인상

49 DELETE 구문 (1/2) 한번의 DELETE명령으로 WHERE절의 조건을 만족하는 투플을 모두 삭제

50 DELETE 구문 (2/2) WHERE절을 생략한 경우에는 테이블내의 모든 투플을 삭제하며, 테이블은 데이터베이스 내에서 빈 테이블로 남음

51 APM 설치 테이블 정의(생성) 기본 검색 질의 삽입, 삭제, 갱신문


Download ppt "2015. 03. 18 swmoon@kangwon.ac.kr 문성우 SQL 실습 Part Ⅰ 2015. 03. 18 swmoon@kangwon.ac.kr 문성우."

Similar presentations


Ads by Google