3장 MS SQL Server

Download Report

Transcript 3장 MS SQL Server

3장. MS SQL Server
 MS SQL Server
 마이크로소프트 사가 윈도우 운영 체제를 기반으로 개발한 관계 DBMS
 모바일 장치에서 엔터프라이즈 데이터 시스템에 이르는 다양한 플랫폼에서
운영되는 통합 데이터 관리 및 분석 솔루션
3장. MS SQL Server
2
3.1 MS SQL Server 개요
 MS SQL Server 개요
 클라이언트-서버 모델을 기반으로 하는 관계 DBMS로서 윈도우 계열의
운영 체제에서만 동작함
 오라클 관계 DBMS보다 가격이 매우 저렴한 편이고, 쉽게 환경을 설정할 수
있으며, 윈도우 운영 체제와 잘 통합되어 동작함
 온라인 트랜잭션 처리(OLTP:Online Transaction Processing), 데이터
웨어하우스, OLAP(Online Analytical Processing), 데이터 마이닝, 전자
상거래 등 최근에 등장하고 있는 데이터베이스의 중요한 응용 분야에도
활용할 수 있음
3장. MS SQL Server
3
3.1 MS SQL Server 개요
3장. MS SQL Server
4
3.1 MS SQL Server 개요
3장. MS SQL Server
5
3.1 MS SQL Server 개요(계속)
3장. MS SQL Server
6
3.1 MS SQL Server 개요(계속)
3장. MS SQL Server
7
3.1 MS SQL Server 개요(계속)
 MS SQL Server 특징
 99.9999%의 우수한 가용성과 데이터 보호
 뛰어난 성능
 조직 보안 및 규정 준수
 상황에 맞는 클라우드 활용
 어디서나 모든 데이터를 확장
 데이터베이스 백업 기능 향상
 마이크로소프트 오피스 워드 & 엑셀 Open XML 형식으로 변환
3장. MS SQL Server
8
3.1 MS SQL Server 개요(계속)
3장. MS SQL Server
9
3.1 MS SQL Server 개요(계속)
 PC에서 운영 체제 요구사항
 윈도우 비스타 SP2
 윈도우 7 SP1
 주의: 윈도우 XP에는 설치 불가
3장. MS SQL Server
10
3.2 SQL Server 설치 및 수행
3장. MS SQL Server
11
3.2 SQL Server 설치 및 수행
 SQL Server 설치
 컴퓨터의 CD/DVD 드라이브에 SQL Server DVD를 넣으면 자동적으로
설치 프로그램이 동작하면서 SQL Server 설치 화면이 나타남
3장. MS SQL Server
12
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
13
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
14
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
15
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
16
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
17
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
18
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
19
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
20
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
21
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
22
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
23
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
24
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
25
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
26
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
27
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
28
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
29
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
30
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 설치(계속)
3장. MS SQL Server
31
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 수행
– SQL Server의 설치를 완료한 후에 [시작] → [모든 프로그램] →
[Microsoft SQL Server 2012]에서 SQL Server와 관련된 항목들을 볼 수
있음
3장. MS SQL Server
32
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 수행(계속)
– 그림 3.26에서 [시작] → [모든 프로그램] → [Microsoft SQL Server
2012] → [구성 도구] → [SQL Server 구성 관리자]를 선택하면 그림
3.27과 같은 SQL Server 구성 관리자 대화상자가 나타남
3장. MS SQL Server
33
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 수행(계속)
– 그림 3.27에서 SQL Server (DBSERVER) 아이콘을 더블 클릭한 후의 로그온 탭
3장. MS SQL Server
34
3.2 SQL Server 설치 및 수행(계속)
 SQL Server 수행(계속)
– 그림 3.26에서 [시작] → [모든 프로그램] → [Microsoft SQL Server 2012] →
[SQL Server Management Studio]를 선택하면 그림 3.29와 같은 SQL Server 관리
스튜디오 로고 화면이 나타남
3장. MS SQL Server
35
3.2 SQL Server 설치 및 수행(계속)
3장. MS SQL Server
36
3.2 SQL Server 설치 및 수행(계속)
3장. MS SQL Server
37
3.2 SQL Server 설치 및 수행(계속)
 시스템 데이터베이스
 master
 SQL Server의 로그인 계정과 시스템 구성 설정 등 모든 시스템 수준의 정보를
기록함
 데이터베이스 파일의 위치를 포함하여 다른 모든 데이터베이스의 존재를
기록하는 데이터베이스
 tempdb
 모든 임시 테이블과 임시 저장 프로시저를 저장함
 model
 SQL Server에서 만든 모든 데이터베이스에 대해 템플릿으로 사용됨
 msdb
 msdb 데이터베이스는 경고 및 작업을 예약하고 운영자를 기록하기 위해 SQL
Server 에이전트에서 사용됨
3장. MS SQL Server
38
3.2 SQL Server 설치 및 수행(계속)
 시스템 데이터베이스와 사용자 데이터베이스
3장. MS SQL Server
39
3.2 SQL Server 설치 및 수행(계속)
 현재 데이터베이스
 SQL Server 인스턴스와 접속할 때 연결되는 특정 데이터베이스
 Transact-SQL의 USE database_name문이나 현재 데이터베이스를
변경하는 API 함수를 사용하여 한 데이터베이스에서 다른 데이터베이스로
전환할 수 있음
3장. MS SQL Server
40
3.3 환경 설정
 예제 데이터베이스 생성
 그림 3.33의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베이스
폴더 위에서 마우스의 오른쪽 버튼을 클릭한 후 [새 데이터베이스]를 선택
 데이터베이스 속성 대화상자를 사용해서 데이터베이스를 생성
 SQL Server 는 model 데 이 터 베 이 스 를 기 본 으 로 사 용 하 여 새 로 운
데이터베이스를 생성
3장. MS SQL Server
41
3.3 환경 설정(계속)
3장. MS SQL Server
42
3.3 환경 설정(계속)
3장. MS SQL Server
43
3.3 환경 설정(계속)
3장. MS SQL Server
44
3.3 환경 설정(계속)
3장. MS SQL Server
45
3.3 환경 설정(계속)
3장. MS SQL Server
46
3.3 환경 설정(계속)
 사용자 등록
 SQL Server 관리 스튜디오를 실행하고, 왼쪽 영역에서 [보안] 폴더를 클릭
 이 폴더 내에서 로그인을 선택하고, 마우스의 오른쪽 버튼을 클릭한 후 [새
로그인]을 선택
3장. MS SQL Server
47
3.3 환경 설정(계속)
3장. MS SQL Server
48
3.3 환경 설정(계속)
3장. MS SQL Server
49
3.3 환경 설정(계속)
 [이름]에 KIM을 입력하고, [SQL Server 인증]을 선택하고, 암호를
kim123으로 입력한다. [데이터베이스]는 앞에서 만든COMPANY를 선택
3장. MS SQL Server
50
3.3 환경 설정(계속)
3장. MS SQL Server
51
3.3 환경 설정(계속)
3장. MS SQL Server
52
3.3 환경 설정(계속)
 스키마 KIM 생성
3장. MS SQL Server
53
3.3 환경 설정(계속)
3장. MS SQL Server
54
3.3 환경 설정(계속)
3장. MS SQL Server
55
3.3 환경 설정(계속)
3장. MS SQL Server
56
3.3 환경 설정(계속)
 사용자 LEE에 대해서도 같은 과정을 반복함. 그림 3.47에서 사용자 LEE의
역할을 ‘public’으로 지정
3장. MS SQL Server
57
3.3 환경 설정(계속)
 암호 변경
 SQL Server 관리 스튜디오에 KIM으로 로그인
 sp_password 시스템 프로시저를 사용해서 암호를 변경
3장. MS SQL Server
58
3.3 환경 설정(계속)
3장. MS SQL Server
59
3.3 환경 설정(계속)
3장. MS SQL Server
60
3.3 환경 설정(계속)
 예제 테이블 생성
 COMPANY 데이터베이스에 4장에서 SQL 실습에 사용할 EMPLOYEE와
DEPARTMENT 테이블을 생성하고, 투플들을 삽입
 SQL Server 관리 스튜디오를 실행하고 KIM으로 로그인
 COMPANY 데이터베이스를 선택
3장. MS SQL Server
61
3.3 환경 설정(계속)
3장. MS SQL Server
62
3.3 환경 설정(계속)
3장. MS SQL Server
63
3.3 환경 설정(계속)
3장. MS SQL Server
64
3.3 환경 설정(계속)
3장. MS SQL Server
65
3.3 환경 설정(계속)
3장. MS SQL Server
66
3.3 환경 설정(계속)
3장. MS SQL Server
67
3.4 SQL Server 관리 스튜디오
 SQL Server 관리 스튜디오
 데이터베이스 관리자 또는 개발자가 SQL 질의를 작성하고, 여러 개의
질의를 동시에 실행하고, 질의의 수행 결과를 확인하고, 질의 수행 계획을
분석하고, 질의의 성능을 향상시키기 위한 도움을 받을 수 있는 대화형
그래픽 도구
 SQL Server 관리 스튜디오 창의 개체 탐색기에서 원하는 테이블을
선택하고, 마우스의 오른쪽 버튼을 클릭한 후 [테이블 열기]를 선택하면
그림 3.53과 같이 테이블에 들어 있는 투플들을 볼 수 있음
3장. MS SQL Server
68
3.4 SQL Server 관리 스튜디오(계속)
3장. MS SQL Server
69
3.4 SQL Server 관리 스튜디오(계속)
 SQL Server 관리 스튜디오(계속)
 테이블의 애트리뷰트, 인덱스, 제약 조건, 종속 관계, 트리거 등에 관련된 정보를
보려면 개체 브라우저에서 원하는 테이블을 더블 클릭하면 테이블 이름 밑의 해당
폴더에서 관련 정보를 볼 수 있음
3장. MS SQL Server
70
3.4 SQL Server 관리 스튜디오(계속)
 SQL Server 관리 스튜디오(계속)
 PROJECT 테이블을 생성하는 SQL문
3장. MS SQL Server
71
3.4 SQL Server 관리 스튜디오(계속)
 SQL Server 관리 스튜디오(계속)
 기존의 테이블을 수정하려면 ALTER TABLE문을 사용한다. PROJECT 테이블에
정수형 애트리뷰트인 Manager를 추가하는 SQL문
3장. MS SQL Server
72
3.4 SQL Server 관리 스튜디오(계속)
 SQL Server 관리 스튜디오(계속)
 그림 3.57과 같은 SELECT문을 입력하고 실행한다
 SQL 질의를 실행하기 위해서는 먼저 데이터베이스를 선택해야 한다
USE 데이터베이스;
3장. MS SQL Server
73
3.4 SQL Server 관리 스튜디오(계속)
 SQL Server 관리 스튜디오(계속)
 데이터베이스 선택 상자에서 원하는 데이터베이스를 선택할 수도 있다
3장. MS SQL Server
74
3.5 Transact-SQL
 Transact-SQL (줄여서 T-SQL)
 SQL Server에서 사용되는 SQL 언어
 SQL Server에서 개발되는 응용 프로그램에서 사용되는 기본 언어
 SQL2 표준 구문 이외에 마이크로소프트사가 자체적으로 추가한 많은
기능들을 포함
 SQL2에 IF-ELSE, WHILE, CONTINUE, DECLARE 등 고급 프로그래밍
언어의 다양한 제어 기능 등을 추가하였음
3장. MS SQL Server
75
3.5 Transact-SQL(계속)
 Transact-SQL의 예
 다음 Transact-SQL문은 3번 부서의 사원들의 평균 급여가 2800000원
이상이면 3번 부서에 속한 사원들의 이름과 직책과 급여를 검색하고,
그렇지 않으면 “3번 부서의 평균 급여가 2800000 미만입니다.”라는
메시지를 인쇄
3장. MS SQL Server
76
3.5 Transact-SQL(계속)
USE COMPANY;
IF (SELECT AVG(salary) FROM employee WHERE dno = 3)
>= 2800000
BEGIN
SELECT
empname, title, salary
FROM
employee
WHERE
dno = 3
END
ELSE
PRINT '3번 부서의 평균 급여가 2800000 미만입니다.'
3장. MS SQL Server
77