문양세 (1st version: 문성우) (revised by 손시운)

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

널 (null) 의 처리 널을 검색하는 방법 형식 예 ) takes 테이블에서 아직 학점이 부여되지 않은 학생의 학번을 검색 is null is not null ( 질의 64) select stu_id from takes where grade is null.
SQL 0613.
소리가 작으면 이어폰 사용 권장!.
김 상 국, 김 기 훈 한남대학교 컴퓨터공학과 데이터베이스 실험실
의사결정 향상을 위한 빅데이터 활용 강윤선 김민성.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
Chapter 5 SQL: 확장된 질의, 주장, 트리거, 뷰.
제 5 장 인덱스 생성 및 관리.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
Chapter 05 SQL 인젝션 공격.
JDBC 프로그래밍 이수지 이동주 1.
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
17장. 데이터를 안전하게 보관하자. (백업, 복원, 스냅숏)
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
뇌를 자극하는 SQL Server 장. 서버 자동화.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
질의처리 최적화 충북대학교 정보통신공학부 복경수
MySQL RENO.
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Supported Protocol 다음의 예문들은 CLP를 사용하는 방법들을 보여줍니다. 명령어들은 Windows의 DB2 명령창 프롬프트에서 실행합니다. 12. CLP 에서 +c 옵션을 이용하면 autocommit 모드가 사용되지 않으므로.
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
11장. 데이터베이스 서버 구축과 운영.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
데이터베이스 (Database) 관계 데이터베이스의 함수적 종속성과 정규화 문양세 강원대학교 IT대학 컴퓨터과학전공.
Chapter 05 데이터베이스 프로그래밍.
제 13 장 관계 데이타베이스의 함수적 종속성과 정규화 기본 이론
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ASP를 이용한 전자상거래 사이트 구축 지도교수님: 이형원 컴퓨터응용과학부 박정선.
14 뷰(View) 뷰의 개념 뷰 관리.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
제7장 SQL-99: 스키마 정의, 제약조건, 질의어, 뷰
제 3 장 관계 데이타 모델과 관계 데이타베이스 제약조건
제 2 장 스키마 이론과 읽기 교육 이아람.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
기업고객사업본부 / 기술사업부 한국마이크로소프트
Database 중고차 매매 DB 비즈니스IT 윤동섭.
HTML, PHP, MySQL, Javascript
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
                              데이터베이스 설계 및 실습 #4 - loadcompany 만들기 한국외국어대학교 DaPS 연구실                              
문양세 (1st version: 문성우) (revised by 손시운)
SQL INJECTION MADE BY 김 현중.
문성우 SQL 실습 Part Ⅰ 문성우.
과제 #5 MySQL 연동 php문서에서 SQL문의 삽입, 삭제, 수정, 검색을 수행한다. 주어진 form을 최대한 활용한다.
Oracle 구성 Internet Application Server Database Server.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
5-3최신영.
데이터베이스 (Database) 관계 대수와 관계 해석 (Part 1) 문양세 강원대학교 IT대학 컴퓨터과학전공.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 장종원
Data Base Mysql.
간식의 세계!!.
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
제 5 장 MariaDB인덱스 생성 및 관리.
PHP 기본 프로그래밍 2 장종원
Presentation transcript:

문양세 (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절을 생략한 경우에는 테이블내의 모든 투플을 삭제하며, 테이블은 데이터베이스 내에서 빈 테이블로 남음