문양세 (1st version: 문성우) (revised by 손시운) SQL 실습 Part Ⅰ 문양세 (1st version: 문성우) (revised by 손시운)
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
APM 설치 요약 APM(Apache+PHP+MySQL)을 설치한다. 관련 사이트 NAVER에 apmsetup을 검색하여 설치 http://www.apmsetup.com http://kldp.net/projects/apmsetup/download http://dev.naver.com/projects/apmsetup/download
APM Setup 검색
APM Setup 다운로드
port 충돌 오류 해결 방법 (1/3) C:\ProgramData\MySQL\MySQL Server 5.6 또는 C:\Users\All Users\MySQL\MySQL Server 5.6
port 충돌 오류 해결 방법 (2/3)
port 충돌 오류 해결 방법 (3/3) Ctrl + F port = 3309
APM Setup 절차 (1/5)
APM Setup 절차 (2/5)
APM Setup 절차 (3/5)
APM Setup 절차 (4/5)
APM Setup 절차 (5/5)
APM 디렉토리 살펴보기 (1/3) - skip
APM 디렉토리 살펴보기 (2/3) - skip
APM 디렉토리 살펴보기 (3/3) - skip
APM 환경 설정 (1/2)
APM 환경 설정 (2/2)
APM 설치 확인 메모장을 열어 다음과 같이 간단한 형식의 PHP 파일 (test.php)을 작성한다. <? Phpinfo(); ?> 위에서 지정한 “C:/APM_Setup/htdocs”에 PHP파일을 저장한다. 웹 브라우저에서 http://127.0.0.1/test.php를 입력하여 PHP 버전 등의 정보가 정상적으로 출력되면 바르게 설치된 것이다.
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
MySQL 관리 apmsetup
데이터베이스 정의 (1/2)
데이터베이스 정의 (2/2)
COMPANY 데이터베이스
테이블 정의 (1/2)
테이블 정의 (2/2)
데이터 입력 (1/2)
데이터 입력 (2/2)
여러 데이터 입력
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
데이터베이스 백업 (1/3) APM 설치 경로 아래에 MySQL5의 bin 디렉터리로 이동 mysqldump.exe 파일이 있는지 확인
데이터베이스 백업 (2/3) bin 디렉터리 경로를 복사 명령 프롬프트를 사용해 복사한 경로로 이동 > cd /D E:\APM_Setup\Server\MySQL5\bin dir로 mysqldump.exe 파일 확인
데이터베이스 백업 (3/3) mysqldump.exe를 사용하여 백업 파일 생성 확인 > mysqldump.exe -u root -p Company > Company.sql 확인 비밀번호(apmsetup) 계정 명 DB 명 백업 파일
데이터베이스 복원 (1/3) MySQL 관리 페이지 실행 Company 데이터베이스가 없음 Company 데이터베이스 생성
데이터베이스 복원 (2/3) 데이터베이스 백업 파일을 bin 디렉터리로 이동 명령 프롬프트를 사용해 bin 디렉터리로 이동 > cd /D E:\APM_Setup\Server\MySQL5\bin
데이터베이스 복원 (3/3) mysql.exe 파일로 데이터베이스 복원 데이터베이스 확인 비밀번호(apmsetup) 계정 명 DB 명 백업 파일
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
SELECT-FROM-WHERE 예제 (1/2) 질의 1 ‘Research’부서에서 일하는 모든 사원의 이름(FNAME, LNAME)과 주소를 검색
SELECT-FROM-WHERE 예제 (2/2) 질의 2 ‘Stafford’에 위치한 모든 프로젝트에 대하여 프로젝트 번호, 담당부서 번호, 부서관리자의 성, 주소, 생일을 검색
모호한 애트리뷰트 이름과 별명 사용 질의 8 종업원에 대해, 종업원의 성과 이름, 직속감독자의 성과 이름을 검색
WHERE의 생략과 ''의 사용 (1/4) 질의 9 데이터베이스에서 EMPLOYEE의 모든 SSN을 검색
WHERE의 생략과 ''의 사용 (2/4) 질의 1C 5번 DEPARTMENT에서 일하는 EMPLOYEE 투플들의 모든 애트리뷰트 값들을 검색
WHERE의 생략과 ''의 사용 (3/4) 질의 1D ‘Research’ 부서에서 일하는 모든 종업원들에 대하여 EMPLOYEE의 모든 애트리뷰트들과 DEPARTMENT의 모든 애트리뷰트들을 검색하라.
WHERE의 생략과 ''의 사용 (4/4) 질의 10A 릴레이션 EMPLOYEE와 DEPARTMENT의 카티션 프로덕트 결과를 모두 검색
SQL에서 집합으로서의 테이블 (1/2) 질의 11 모든 사원의 급여를 검색 (ALL 생략 가능)
SQL에서 집합으로서의 테이블 (2/2) 질의 4A 성이 ‘Smith’인 종업원(일반 직원 혹은 프로젝트를 담당하는 부서의 관리자)이 참여하는 프로젝트의 프로젝트 번호 목록을 작성
부분 문자열 패턴 비교와 산술 연산자 (1/2) 질의 12A 1950년대에 태어난 모든 사원을 검색
부분 문자열 패턴 비교와 산술 연산자 (2/2) 질의 13 ‘ProductX’프로젝트에 참여하는 모든 사원의 급여를 10% 올린 경우의 급여를 검색
질의 결과의 정렬 질의 15 프로젝트에 참여하는 종업원을 부서의 알파벳 순서대로 , 각 부서 내에서는 성과 이름의 알파벳 순서대로 출력
APM 설치 테이블 정의(생성) MySQL 백업 및 복원 기본 검색 질의 삽입, 삭제, 갱신문
INSERT 구문 (1/3) 삽입하는 투플 값은 CREATE TABLE 명령에서 지정한 애트리뷰트 순서와 동일하게 지정
INSERT 구문 (2/3) SELECT와 결합된 INSERT명령
INSERT 구문 (3/3) - 생략 무결성 조건 MySQL에서는 성능 문제상 지원하지 않음
UPDATE 구문 (1/2) PROJECT 테이블에서 PNUMBER가 10인 투플에 대하여 PLOCATION을 ‘Bellaire’로 변경하고, 담당 부서인 DNUM을 5로 변경하라. Before After
UPDATE 구문 (2/2) ‘Research’부서(DNO=5)에 있는 모든 종업원들의 봉급을 10% 인상
DELETE 구문 (1/2) 한번의 DELETE명령으로 WHERE절의 조건을 만족하는 투플을 모두 삭제
DELETE 구문 (2/2) WHERE절을 생략한 경우에는 테이블내의 모든 투플을 삭제하며, 테이블은 데이터베이스 내에서 빈 테이블로 남음