Download presentation
Presentation is loading. Please wait.
1
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
2
분석과 설계 그리고 모델링 테이블의 구조와 관련 용어
3
SQL Server 2008를 이용한 DB 구축 절차 DB구축 및 관리의 흐름 데이터베이스 구축 절차 테이블 외의
데이터베이스 개체 활용 DBMS 설치 데이터베이스 생성 테이블 생성 데이터 백업 및 관리 데이터 입력 데이터 활용
4
<실습1> 쇼핑몰 db (ShoppingDB) 생성
실습 목표 SSMS(SQL Server Management Studio)를 이용해서 DB를 생성하는 방법을 익힌다. 실습 결과
5
SQL Server Management Studio(SSMS) 클릭
6
연결 클릭(Windows 인증 선택)
7
Microsoft SQL Server Management Studio(SSMS) 초기화면
8
1. 데이터베이스 생성 새 데이터베이스 클릭
9
ShoppingDB 입력 확인 클릭 1. 데이터베이스 생성
10
1. 데이터베이스 생성 새로 생성된 ShoppingDB 확인
11
<실습2> 테이블 생성 실습 목표 SSMS를 이용해서 테이블 생성하는 방법을 익힌다. 테이블의 구조와 데이터형식 및 기본키의 설정방법을 익힌다. 실습 결과
12
0. 회원테이블 설계 <회원 테이블:memberTbl> 열 이름 영문 이름 데이터 형식 길이 회원이름 memberName 문자(NCHAR) 5글자(한글,고정길이) 주민번호 JuminNo 문자(CHAR) 14글자(영숫자/기호,고정길이) 주소 Addr 문자(NVARCHAR) 30글자(한글,가변 길이) <제품 테이블:productTbl> 열 이름 영문 이름 데이터 형식 길이 제품이름 prodName 문자(NCHAR) 4글자(한글,고정 길이) 가격 cost 숫자(INT) 정수 제조일자 mDate 날짜(DATE) 날짜형 제조회사 Company 문자(NVARCHAR) 5글자(한글,가변 길이) 남은 수량 amount
13
1. 회원테이블 생성 새 테이블 클릭
14
1. 회원테이블 생성 회원테이블 내용 입력
15
1. 회원테이블 생성 1. 기본 키 설정 클릭
16
1. 회원테이블 생성 저장 클릭 테이블 이름 입력 : memberTbl 확인 클릭
17
1. 회원테이블 생성 생성된 테이블 확인
18
2. 제품테이블 생성 회원테이블 생성과 같이 만들기 만든 테이블 확인
19
<실습3> 행 데이터 입력 실습 목표 SSMS를 이용해서 테이블에 행데이터를 입력하는 방 법을 익힌다. 실습 결과
20
1. 회원 테이블이 데이터 입력 상위 200개 행 편집 클릭
21
1. 회원 테이블이 데이터 입력 탭 키 이용하여 입력
22
1. 회원 테이블이 데이터 입력 삭제 클릭(행 제거 시)
23
2. 제품 테이블이 데이터 입력(앞에서와 동일)
24
<실습4> SELECT문을 이용한 데이터 조회
실습 목표 데이터를 조회하기 위한 SELECT문의 기본적인 사용 법을 익힌다. 실습 요약 SELECT의 기본 형식 SELECT 필드이름 FROM 테이블이름 WHERE 조건 ; 예제 SELECT * FROM memberTbl ; SELECT memberName, addr FROM memberTbl ; SELECT * FROM memberTbl WHERE memberName = '한주연' ; SELECT * FROM [my testTbl];
25
0. 새 쿼리 창 열기 새 쿼리 클릭(조회할 DB클릭 후)
26
0. 새 쿼리 창 열기 선택된 DB 확인 쿼리 문장 입력 실행(F5) * select 문 설명 ;
27
* IntelliSense 기능
28
* IntelliSense 기능 설정 옵션 클릭(도구)
29
* IntelliSense 기능 설정 IntelliSense 사용 클릭 확인 클릭
30
1. SELECT와 관련된 몇가지 사용 방법 SELECT memberName, addr FROM memberTbl; GO SELECT * FROM memberTbl WHERE MemberName='이공부'; SELECT 문 입력 2. GO : 2개 이상의 문장을 분리 2개의 쿼리 문 2개의 결과 창 각각의 쿼리 문 선택 후 실행
31
2. IntelliSense 편리한 기능2 CREATE TABLE "my testTbl" (id INT); SELECT * FROM [my testTbl] 1. 테이블 생성 후 2. 조회 시 SELECT 구문 작성시 SELECT * FROM my testTbl 입력 후 엔터하면 위와 같이 대괄호로 묶어줌 * DROP 은 IntelliSense 기능 제공하지 않음
32
3. 개체 탐색기에서 개체 조회 시(새로 고침 클릭)
33
테이블 외의 데이터베이스 개체 (1) 인덱스(Index) 책 뒤에 있는 색인과 비슷한 개념 인덱스는 열 단위로 생성됨
인덱스를 잘 활용하면 성능의 향상을 얻을 수 있음 실습목표 9장에서 학습할 인덱스 생성 구문을 미리 연습한다. 실습요약 인덱스 생성 구문 CREATE INDEX 인덱스이름 ON 테이블이름 (열이름); <실습5> 인덱스 생성 연습
34
0. 인덱스 테스트용 테이블 생성 USE ShoppingDB; SELECT Name, ProductNumber, ListPrice, Size INTO indexTbl FROM AdventureWorks.Production.Product; GO SELECT * FROM indexTbl; ( 504개의 행이 조회됨)
35
1. 인덱스 없는 상태에서 쿼리 작동 확인 실제 실행 계획 포함 클릭
36
1. 인덱스 없는 상태에서 쿼리 작동 확인 USE ShoppingDB SELECT * FROM indexTbl WHERE Name = 'Minipump'; 쿼리문 실행 실행 계획 탭 클릭 실행 계획 창 내용 확인(Table Scan 100%=> 504건 모두 읽음)
37
2. 인덱스 생성 후 실행 계획 확인 CREATE INDEX idx_indexTbl_Name ON indexTbl(Name); SELECT * FROM indexTbl WHERE Name = 'Minipump'; 인덱스 생성 쿼리문 실행 조회 쿼리문 실행 실행 계획 탭 클릭 후 내용 확인 (Index Seek 사용됨 504건 모두 읽지 아니함)
38
테이블 외의 데이터베이스 개체 (2) <실습6> 뷰 활용 연습 뷰(View) 가상의 테이블
실제 데이터는 없으며, 테이블이 링크된 개념 테이블과 동일하게 SELECT를 사용하면 됨 실습목표 8장에서 학습할 뷰를 미리 연습한다. 실습요약 뷰 생성 구문 CREATE VIEW 뷰이름 AS SELECT 구문 뷰 활용 구문 SELECT 필드이름 FROM 뷰이름 WHERE 조건 <실습6> 뷰 활용 연습
39
실습6 뷰의 사용법 0. 현재 데이터베이스를 ShoppingDB로 변경 새 쿼리 클릭 사용 가능한 데이터 베이스 : ShoppingDB 선택
40
실습6 뷰의 사용법 1. 뷰 생성 CREATE VIEW uv_memberTbl AS SELECT memberName, addr FROM memberTbl; 2. 뷰 조회 SELECT * FROM uv_memberTbl;
41
테이블 외의 데이터베이스 개체 (3) <실습7> 저장프로시저 활용 연습
저장프로시저 (Stored Procedure) SQL Server 에서 제공해주는 프로그래밍 기능 SQL문을 하나로 묶어서 편리하게 사용 프로그래밍 언어와 비슷하게 사용 실습목표 11장에서 학습할 저장프로시저를 미리 연습한다. 실습요약 저장프로시저 생성 구문 CREATE PROCEDURE 프로시저이름 AS SELECT 구문들… 저장프로시저 실행 구문 EXEC 프로시저이름 ; <실습7> 저장프로시저 활용 연습
42
실습7 저장 프로시저 0. 현재 데이터베이스가 ShoppingDB인지 확인 쿼리문으로 조회 SELECT * FROM memberTbl WHERE memberName = '최고객'; SELECT * FROM productTbl WHERE prodName = '핸드폰'; 2. 저장 프로시저 만들기 CREATE PROCEDURE myProc AS
43
실습7 저장 프로시저 4. 저장 프로시저 사용하기 EXEC myProc;
44
테이블 외의 데이터베이스 개체 (4) <실습8> 트리거 활용 연습 트리거 (Trigger)
테이블에 부착되어서 테이블에 변경작업이 발생되면 실행 되는 코드를 말함 별도로 작동시킬 수 없으며 자동으로 작동됨 실습목표 13장에서 학습할 트리거를 미리 연습한다. 실습요약 트리거 생성 예제 CREATE TRIGGER trg_deletedMemberTbl ON memberTbl -- 트리거를 부착할 테이블 AFTER DELETE -- 삭제 후에 작동하도록 지정 AS INSERT INTO deletedMemberTbl SELECT memberName, juminNo, addr, GETDATE() FROM deleted; <실습8> 트리거 활용 연습
45
실습8 트리거 0. 테이블의 변경(입력 수정 삭제) 과거 자료 없음 USE ShoppingDB INSERT INTO memberTbl VALUES ('강희망', ' ', '서울시방학동'); GO UPDATE memberTbl SET addr = '서울시효자동' WHERE memberName = '강희망'; DELETE memberTbl WHERE memberName = '강희망';
46
실습8 트리거 삭제 시 삭제 정보 관련 자료 보관(테이블 생성, 트리거 생성) USE ShoppingDB GO CREATE TABLE deletedMemberTbl ( memberName nchar(5) , juminNo char(14), addr nvarchar(30), deletedDate date -- 삭제한날짜 ); CREATE TRIGGER trg_deletedMemberTbl -- 트리거이름 ON memberTbl -- 트리거를부착할테이블 AFTER DELETE -- 삭제후에작동하도록지정 AS -- deleted 테이블의내용을백업테이블에삽입 INSERT INTO deletedMemberTbl SELECT memberName, juminNo, addr, GETDATE() FROM deleted;
47
실습8 트리거 2. 회원테이블의 삭제 후 백업 테이블에서 조회 SELECT * FROM MEMBERTBL DELETE memberTbl WHERE memberName = '최고객'; GO SELECT * FROM memberTbl; SELECT * FROM deletedMemberTbl;
48
데이터 백업 및 관리 (1) <실습9> 백업/복원 연습 백업과 복원
백업(Backup)은 현재의 데이터베이스를 다른 매체에 보관 하는 작업 복원(Restore)는 데이터베이스에 문제가 발생시에 다른 매 체에 백업된 데이터를 이용해서 원상태로 돌려놓는 작업 DBA의 가장 중요한 업무 중 한가지 실습목표 17장에서 다룰 백업/복원을 간단히 미리 연습한다. 실습 시나리오 SSMS를 이용해서 쇼핑몰 데이터베이스 백업 사고 발생 (기존 데이터 삭제) SSMS를 이용해서 기존 백업 데이터를 복원 <실습9> 백업/복원 연습
49
실습9 백업과 복원 0 . 백업 폴더 생성 및 현재 데이터 확인 - 백업 폴더 생성 : C:\백업장치 - 현재의 데이터 확인 USE ShoppingDB; SELECT * FROM productTbl;
50
실습9 백업과 복원 1 . 쇼핑몰 데이터베이스(ShoppingDB) 백업 백업 클릭
51
실습9 백업과 복원 1 . 쇼핑몰 데이터베이스(ShoppingDB) 백업 데이터베이스 : ShoppingDB 선택 제거 클릭 추가 클릭
52
실습9 백업과 복원 1 . 쇼핑몰 데이터베이스(ShoppingDB) 백업 클릭
53
실습9 백업과 복원 1 . 쇼핑몰 데이터베이스(ShoppingDB) 백업 선택한 경로 : C:\백업장치 선택 파일 이름 : ShoppingDB.bak 입력 확인 클릭
54
실습9 백업과 복원 1 . 쇼핑몰 데이터베이스(ShoppingDB) 백업 확인 클릭
55
실습9 백업과 복원 1 . 쇼핑몰 데이터베이스(ShoppingDB) 백업 확인 클릭 백업 완료
56
실습9 백업과 복원 2 . 백업된 파일 확인 및 ShoppingDB의 productTbl 내용 삭제 - 백업된 파일 확인 - 테이블 내용 삭제 후 조회 USE ShoppingDB GO DELETE FROM productTbl; SELECT * FROM productTbl;
57
실습9 백업과 복원 3. 백업된 파일로 복원 - 모든 쿼리창 닫은 후 데이터베이스 복원 클릭
58
실습9 백업과 복원 3. 백업된 파일로 복원 장치 클릭 Ellipse 클릭
59
실습9 백업과 복원 3. 백업된 파일로 복원 추가 클릭
60
실습9 백업과 복원 3. 백업된 파일로 복원 ShoppingDB.bak 선택 확인 클릭
61
실습9 백업과 복원 3. 백업된 파일로 복원 확인 클릭
62
실습9 백업과 복원 3. 백업된 파일로 복원 데이터베이스 : ShoppingDB 선택 복원 클릭
63
실습9 백업과 복원 3. 백업된 파일로 복원 비상 로그백업 수행 메시지(7장,18장에서 설명) 확인 클릭(무시하고 진행)
64
실습9 백업과 복원 3. 백업된 파일로 복원 옵션 클릭 복원 옵션 선택 (첫 번째 클릭) 3. 확인 클릭
65
실습9 백업과 복원 3. 백업된 파일로 복원 4. 복원 자료 확인 USE ShoppingDB; SELECT * FROM productTbl;
66
데이터 백업 및 관리 (2) <실습10> Books Online (도움말) 사용 그 외에 관리자가 해야 할 일
데이터베이스의 생성 및 관리 (7장) 보안 관리 (16장) 백업과 복원 그리고 스냅숏 관리 (17장) 데이터베이스 미러링, 로그전달, 복제의 구성과 관리 (18장) 다른 DBMS로의 데이터의 복사 및 이동 (19장) 업무의 자동화 (20장) 실습목표 Books Online의 사용법을 숙지한다. 실습 요약 ‘CREATE TABLE’과 관련된 정보를 찾아본다. 각각의 윈도우에서 도움말을 얻는 방법을 알아본다. 색인에 없는 용어인 ‘dirty page’를 찾아본다. <실습10> Books Online (도움말) 사용
67
실습10 SQL Server 2008의 도움말 1. 도움말 이용하기 방법 1 색인 클릭
68
실습10 SQL Server 2008의 도움말 필터링 기준 : SQL Server 2008 선택 찾을 대상 : CREATE PROCEDURE 입력 CREATE PROCEDURE 문 클릭 CREATE PROCEDURE(Transact-SQL) 클릭 도움말 내용 확인(둥근 원)
69
실습10 SQL Server 2008의 도움말 2. 도움말 이용하기 방법 2 속성 클릭
70
실습10 SQL Server 2008의 도움말 사용권한 클릭(도움말을 보고 싶은 항목 클릭) 도움말 클릭
71
실습10 SQL Server 2008의 도움말 사용권한 에 대한 도움말 내용 확인
72
실습10 SQL Server 2008의 도움말 3. 도움말 이용하기 방법 3 (SSMS 실행과 관계 없이 도움말 이용하기) SQL Server 온라인 설명서 클릭
73
실습10 SQL Server 2008의 도움말 3. 도움말 이용하기 방법 3 (SSMS 실행과 관계 없이 도움말 이용하기)
74
실습10 SQL Server 2008의 도움말 4. 도움말 이용하기 방법 4 (색인에 나오지 않는 용어 찾기) 필터링 기준 : sql Server 2008 선택 찾을 대상 : dirty page 화면에 dirty page 라는 것이 보이지 않음 검색 클릭
75
실습10 SQL Server 2008의 도움말 4. 도움말 이용하기 방법 4 (색인에 나오지 않는 용어 찾기) 검색 메뉴 클릭 dirty page 입력 검색 버튼 클릭 검색 내용 확인
76
응용 프로그램과 SQL Server 2008의 연동 그실무에서 구축한 DB가 실제로 다른 응용프로그램에 연계 되어서 사용되는 예 웹 서비스를 하기 위한 방법 : ASP.NET, ASP, JSP 등의 기술 필요 실습에서는 MS Visual Web Developer 2008 Express 이용 실습목표 Books Online의 사용법을 숙지한다. 실습 요약 툴 설치(MS Visual Web Developer 2008 Express). <실습10> MS Server 2008에서 구축한 쇼핑몰 데이터베이스를 웹 상에서 서비스
77
실습11 SQL Server 2008, 웹에서 서비스 0. 툴 다운로드(Microsoft Visual Web Developer 2008 Express) 4가지 툴(각각을 온라인으로 설치) - Visaul Basic 2008 express - Visual Web Developer 2008 express - Visual C# 2008 express - Visual c express 전체 다운로드(오프라인으로 설치) - VS2008ExpressWithSP1KORX iso (구글사이트에서 찾아 다운로드 후 설치)
78
실습11 SQL Server 2008, 웹에서 서비스 0. 툴 다운로드(Microsoft Visual Web Developer 2008 Express) Korean 선택 Dwonload 클릭
79
실습11 SQL Server 2008, 웹에서 서비스 1. 설치 vwsetup.exe 더블 클릭
80
실습11 SQL Server 2008, 웹에서 서비스 1. 설치 다음 클릭
81
실습11 SQL Server 2008, 웹에서 서비스 1. 설치 다음 클릭
82
실습11 SQL Server 2008, 웹에서 서비스 1. 설치 설치 클릭
83
실습11 SQL Server 2008, 웹에서 서비스 1. 설치
84
실습11 SQL Server 2008, 웹에서 서비스 1. 설치
85
실습11 SQL Server 2008, 웹에서 서비스 1. 설치 구성관리자에서 TCP/IP 사용케 조치
86
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 클릭
87
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성
88
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 새 웹 사이트 클릭
89
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 ASP.NET 웹 사이트 클릭 확인 클릭
90
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 디자인 클릭 도구 상자 확장 클릭
91
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 데이터 부분 확장 SqlDataSource 드레그 데이터 소스 구성 클릭
92
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 1. 새 연결 클릭 2. Microsoft SQL Server 데이터베이스 파일 클릭 3. 계속 클릭
93
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 서버 이름 : localhost 입력 데이터베이스에 연결 : ShoppingDB 선택 확인 클릭
94
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 다음 클릭
95
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 다음 클릭
96
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 테이블 또는 뷰의 열 지정 클릭 이름 : memberTbl 선택 열 : * 선택 다음 클릭
97
실습11 SQL Server 2008, 웹에서 서비스 2. ASP.NET 웹 응용프로그램 작성 쿼리 테스트 클릭 마침 클릭
98
실습11 SQL Server 2008, 웹에서 서비스 3. 웹 서비스를 하기 위한 프로그램 완성 ListView 더블 클릭
99
실습11 SQL Server 2008, 웹에서 서비스 3. 웹 서비스를 하기 위한 프로그램 완성 ListView 더블 클릭 데이터 소스 선택(SqlDataSource1) ListView 구성 클릭
100
실습11 SQL Server 2008, 웹에서 서비스 3. 웹 서비스를 하기 위한 프로그램 완성 표 클릭 파랑 클릭 옵션 : 페이징 사용 클릭 확인 클릭
101
실습11 SQL Server 2008, 웹에서 서비스 3. 웹 서비스를 하기 위한 프로그램 완성 최종 디자인 확인
102
실습11 SQL Server 2008, 웹에서 서비스 3. 웹 서비스를 하기 위한 프로그램 완성 모두 저장 클릭
103
실습11 SQL Server 2008, 웹에서 서비스 4. 실제 웹 서비스 되는 모습 확인 브라우저에서 보기 클릭
104
실습11 SQL Server 2008, 웹에서 서비스 4. 실제 웹 서비스 되는 모습 확인 iis에서 제공하지 않고, Visual Studio 2008에서 제공하는 ASP.NET Development Server 이용
Similar presentations