(SQL Server 2008 전체 운영 실습)

Download Report

Transcript (SQL Server 2008 전체 운영 실습)

뇌를 자극하는
SQL Server 2008
3장.
SQL Server 2008 전체 운영 실습
및
DB와 프로그램의 연동
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
분석과 설계 그리고 모델링
• 모델링 관련 용어
DBMS (SQL Server 2008)
A 데이터베이스
B 데이터베이스
데이터베이스
쇼핑몰 데이터베이스
기본 키(Primary Key)
테이블
열 이름
PK
회원이름
행(로우)
회원테이블
주민번호
제품테이블
주소
제품이름 가격 제조일자 제조회사 남은 수량
당탕이
800101-1234567 경기도 부천시 중동
냉장고
10
2008.7
삼숑
17
지운이
030101-1111111 서울 서대문구 북가좌동
컴퓨터
20
2009.3
웰지
3
한주연
811111-2222222 인천 남구 주안동
모니터
5
2008.9
대유
22
주발이
771212-3333333 서울 서초구 서초동
열(컬럼)
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
<실습1> '쇼핑몰'(ShoppingDB) DB 생성
• 실습목표
▫ SSMS(SQL Server Management Studio)를 이용해서
DB를 생성하는 방법을 익힌다.
• 실습 결과
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
<실습2> 테이블 생성
• 실습목표
▫ SSMS를 이용해서 테이블를 생성하는 방법을 익힌다.
▫ 테이블의 구조와 데이터 형식을 이해한다.
• 실습 결과
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
<실습3> 행 데이터 입력
• 실습목표
▫ SSMS를 이용해서 테이블에 행 데이터를 입력하는 방
법을 익힌다.
• 실습 결과
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
<실습4> SELECT문을 이용한 데이터 조회
• 실습목표
▫ 데이터를 조회하기 위한 SELECT문의 기본적인 사용법
을 익힌다.
▫ 편리한 IntelliSense 기능 확인
• 실습 요약
▫ SELECT의 기본 형식
SELECT 필드이름 FROM 테이블이름 WHERE 조건 ;
▫ 예제
SELECT * FROM memberTbl ;
SELECT memberName, addr FROM memberTbl ;
SELECT * FROM memberTbl
WHERE memberName = ‘지운이' ;
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
<실습4> SELECT문을 이용한 데이터 조회
▫ 예제
CREATE TABLE “my testTb1” (id INT);
 Table 새로고침
SELECT * FROM [my testTb1];
DROP TABEL [my testTb1];
 Table  새로고침
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
테이블 외의 데이터베이스 개체 (1)
• 인덱스(Index)
▫ 책 뒤에 있는 색인과 비슷한 개념
▫ 인덱스는 열 단위로 생성됨
▫ 열을 기본 키로 설정하면 자동으로 인덱스가 생성됨
▫ 인덱스를 잘 활용하면 성능의 향상을 얻을 수 있음
<실습5> 인덱스 생성 맛보기
▫ 실습목표
 9장에서 학습할 인덱스 생성 구문을 미리 연습한다.
▫ 실습요약
 인덱스 생성 구문
CREATE INDEX 인덱스이름 ON 테이블이름 (열이름);
CREATE INDEX idx_indexTB1_Name ON indexTb1(Name);
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
테이블 외의 데이터베이스 개체 (2)
• 뷰(View)
▫ 가상의 테이블
▫ 실제 데이터는 없으며, 테이블이 링크된 개념
▫ 테이블과 동일하게 SELECT를 사용하면 됨
접근 불가
회원테이블
회원 뷰
회원이름
접근
허용
아르바이트생
주소
주민번호
주소
당탕이
경기도 부천시 중동
당탕이
800101-1234567
경기도 부천시 중동
지운이
서울 서대문구 북가좌동
지운이
030101-1111111
서울 서대문구 북가좌동
한주연
인천 남구 주안동
한주연
811111-2222222
인천 남구 주안동
주발이
서울 서초구 서초동
주발이
771212-3333333
서울 서초구 서초동
가상의 데이터
뇌를 자극하는 SQL Server 2008
회원이
름
실제 데이터
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
<실습6> 뷰 활용 연습
▫ 실습목표
 8장에서 학습할 뷰를 미리 연습한다.
▫ 실습요약
 뷰 생성 구문
CREATE VIEW 뷰이름
AS
SELECT 구문
예제) CREATE VIEW
uv_memberTb1
AS
SELECT membername, addr from memberTb1;
 뷰 활용 구문
SELECT 필드이름 FROM 뷰이름 WHERE 조건
select * from uv_memberTb1;
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
테이블 외의 데이터베이스 개체 (3)
• 저장프로시저 (Stored Procedure)
▫ SQL Server 에서 제공해주는 프로그래밍 기능
▫ SQL문을 하나로 묶어서 편리하게 사용
▫ 프로그래밍 언어와 비슷하게 사용
<실습7> 저장 프로시저 활용 연습
▫ 실습목표
 11장에서 학습할 저장프로시저를 미리 연습한다.
▫ 실습요약
 저장프로시저 생성 구문
CREATE PROCEDURE 프로시저이름
AS
SELECT 구문들…
 저장프로시저 실행 구문
EXEC 프로시저이름 ;
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
테이블 외의 데이터베이스 개체 (3)
<실습7> 저장 프로시저 활용 연습
▫ 실습요약
 저장프로시저 생성 구문
CREATE PROCEDURE myProc
AS
SELECT * FROM memberTb1 where memberName='당탕이';
SELECT * FROM productTb1 WHERE prodName='냉장고‘;
GO
EXEC myproc;
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
테이블 외의 데이터베이스 개체 (4)
• 트리거 (Trigger)
▫ 테이블에 부착되어서 테이블에 변경작업이 발생되면 실행
되는 코드를 말함
▫ 별도로 작동시킬 수 없으며 자동으로 작동됨
<실습8> 트리거 활용 연습
▫ 실습목표
 13장에서 학습할 트리거를 미리 연습한다.
▫ 실습요약
 트리거 생성 예제
CREATE TRIGGER trg_deletedMemberTbl
ON memberTbl -- 트리거를 부착할 테이블
AFTER DELETE -- 삭제 후에 작동하도록 지정
AS
INSERT INTO deletedMemberTbl
SELECT memberName, juminNo, addr, GETDATE()
FROM deleted;
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
테이블 외의 데이터베이스 개체 (4)
<실습8> 트리거 활용 연습
▫ 실습요약
 트리거 생성 예제
create table deletedMemberTb1(
memberName nchar(5),
juminNo char(14),
addr nvarchar(30),
deletedDate date
);
create trigger trg_deletedMemberTb1
on memberTb1
after delete
as
insert into deletedMemberTb1
select memberName, juminNo, addr, getdate()
from deleted;
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
데이터 백업 및 관리 (1)
• 백업과 복원
▫ 백업(Backup)은 현재의 데이터베이스를 다른 매체에
보관하는 작업
▫ 복원(Restore)는 데이터베이스에 문제가 발생시에 다
른 매체에 백업된 데이터를 이용해서 원상태로 돌려놓
는 작업
▫ DBA의 가장 중요한 업무 중 한가지
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
데이터 백업 및 관리 (1)
<실습9> 간단한 백업/복원 연습
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
데이터 백업 및 관리 (1)
<실습9> 간단한 백업/복원 연습
▫ 예제
 백업
 backup database shoppingdb
to disk = 'c:\백업장치\shoppingdb.bak';
Select * from productTb1;
Delete from ProductTb1;
Select * from productTb1;
 restore database shoppingdb
from disk = 'c:\백업장치\shoppingdb.bak';
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
데이터 백업 및 관리 (2)
• 그 외에 관리자가 해야 할 일







데이터베이스의 생성 및 관리 (7장)
보안과 감사 (16장)
정책 및 자원관리 (17장)
백업과 복원 그리고 스냅숏 관리 (18장)
데이터베이스 미러링, 복제의 구성과 관리 (19장)
다른 DBMS로의 데이터의 복사 및 이동 (20장)
관리의 자동화 (21장)
<실습10> Books Online (도움말) 사용
▫ 실습목표
 Books Online의 사용법을 숙지한다.
▫ 실습 요약
 ‘CREATE TABLE’과 관련된 정보를 찾아본다.
 각각의 윈도우에서 도움말을 얻는 방법을 알아본다.
 색인에 없는 용어인 ‘dirty page’를 찾아본다.
뇌를 자극하는 SQL Server 2008
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
응용프로그램과 SQL Server 2008의 연동
• 데이터베이스와 Visual Studio 와 연계
<실습11> 구축한 DB를 웹 상에서 서비스
▫ 실습목표
 Visual Studio와 SQL Server 2008의 연동방법을 익힌다.
▫ 실습 결과
뇌를 자극하는 SQL Server 2008