Download presentation
Presentation is loading. Please wait.
1
문양세 (1st version: 문성우) (revised by 손시운)
SQL 실습 Part Ⅰ 문양세 (1st version: 문성우) (revised by 손시운)
2
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
3
APM 설치 요약 APM(Apache+PHP+MySQL)을 설치한다. 관련 사이트 NAVER에 apmsetup을 검색하여 설치
4
APM Setup 검색
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) - skip
15
APM 디렉토리 살펴보기 (2/3) - skip
16
APM 디렉토리 살펴보기 (3/3) - skip
17
APM 환경 설정 (1/2)
18
APM 환경 설정 (2/2)
19
APM 설치 확인 메모장을 열어 다음과 같이 간단한 형식의 PHP 파일 (test.php)을 작성한다.
<? Phpinfo(); ?> 위에서 지정한 “C:/APM_Setup/htdocs”에 PHP파일을 저장한다. 웹 브라우저에서 입력하여 PHP 버전 등의 정보가 정상적으로 출력되면 바르게 설치된 것이다.
20
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
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 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
31
데이터베이스 백업 (1/3) APM 설치 경로 아래에 MySQL5의 bin 디렉터리로 이동
mysqldump.exe 파일이 있는지 확인
32
데이터베이스 백업 (2/3) bin 디렉터리 경로를 복사 명령 프롬프트를 사용해 복사한 경로로 이동
> cd /D E:\APM_Setup\Server\MySQL5\bin dir로 mysqldump.exe 파일 확인
33
데이터베이스 백업 (3/3) mysqldump.exe를 사용하여 백업 파일 생성 확인
> mysqldump.exe -u root -p Company > Company.sql 확인 비밀번호(apmsetup) 계정 명 DB 명 백업 파일
34
데이터베이스 복원 (1/3) MySQL 관리 페이지 실행 Company 데이터베이스가 없음 Company 데이터베이스 생성
35
데이터베이스 복원 (2/3) 데이터베이스 백업 파일을 bin 디렉터리로 이동 명령 프롬프트를 사용해 bin 디렉터리로 이동
> cd /D E:\APM_Setup\Server\MySQL5\bin
36
데이터베이스 복원 (3/3) mysql.exe 파일로 데이터베이스 복원 데이터베이스 확인 비밀번호(apmsetup) 계정 명
DB 명 백업 파일
37
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
38
SELECT-FROM-WHERE 예제 (1/2)
질의 1 ‘Research’부서에서 일하는 모든 사원의 이름(FNAME, LNAME)과 주소를 검색
39
SELECT-FROM-WHERE 예제 (2/2)
질의 2 ‘Stafford’에 위치한 모든 프로젝트에 대하여 프로젝트 번호, 담당부서 번호, 부서관리자의 성, 주소, 생일을 검색
40
모호한 애트리뷰트 이름과 별명 사용 질의 8 종업원에 대해, 종업원의 성과 이름, 직속감독자의 성과 이름을 검색
41
WHERE의 생략과 ''의 사용 (1/4) 질의 9 데이터베이스에서 EMPLOYEE의 모든 SSN을 검색
42
WHERE의 생략과 ''의 사용 (2/4) 질의 1C 5번 DEPARTMENT에서 일하는 EMPLOYEE 투플들의 모든 애트리뷰트 값들을 검색
43
WHERE의 생략과 ''의 사용 (3/4) 질의 1D ‘Research’ 부서에서 일하는 모든 종업원들에 대하여 EMPLOYEE의 모든 애트리뷰트들과 DEPARTMENT의 모든 애트리뷰트들을 검색하라.
44
WHERE의 생략과 ''의 사용 (4/4) 질의 10A 릴레이션 EMPLOYEE와 DEPARTMENT의 카티션 프로덕트 결과를 모두 검색
45
SQL에서 집합으로서의 테이블 (1/2) 질의 11 모든 사원의 급여를 검색 (ALL 생략 가능)
46
SQL에서 집합으로서의 테이블 (2/2) 질의 4A
성이 ‘Smith’인 종업원(일반 직원 혹은 프로젝트를 담당하는 부서의 관리자)이 참여하는 프로젝트의 프로젝트 번호 목록을 작성
47
부분 문자열 패턴 비교와 산술 연산자 (1/2) 질의 12A 1950년대에 태어난 모든 사원을 검색
48
부분 문자열 패턴 비교와 산술 연산자 (2/2) 질의 13
‘ProductX’프로젝트에 참여하는 모든 사원의 급여를 10% 올린 경우의 급여를 검색
49
질의 결과의 정렬 질의 15 프로젝트에 참여하는 종업원을 부서의 알파벳 순서대로 , 각 부서 내에서는 성과 이름의 알파벳 순서대로 출력
50
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
51
INSERT 구문 (1/3) 삽입하는 투플 값은 CREATE TABLE 명령에서 지정한 애트리뷰트 순서와 동일하게 지정
52
INSERT 구문 (2/3) SELECT와 결합된 INSERT명령
53
INSERT 구문 (3/3) - 생략 무결성 조건 MySQL에서는 성능 문제상 지원하지 않음
54
UPDATE 구문 (1/2) PROJECT 테이블에서 PNUMBER가 10인 투플에 대하여 PLOCATION을 ‘Bellaire’로 변경하고, 담당 부서인 DNUM을 5로 변경하라. Before After
55
UPDATE 구문 (2/2) ‘Research’부서(DNO=5)에 있는 모든 종업원들의 봉급을 10% 인상
56
DELETE 구문 (1/2) 한번의 DELETE명령으로 WHERE절의 조건을 만족하는 투플을 모두 삭제
57
DELETE 구문 (2/2) WHERE절을 생략한 경우에는 테이블내의 모든 투플을 삭제하며, 테이블은 데이터베이스 내에서 빈 테이블로 남음
Similar presentations