3장. 데이터베이스 구축의 전체 과정 미리 실습하기 뇌를 자극하는 SQL Server 2005 3장. 데이터베이스 구축의 전체 과정 미리 실습하기
분석과 설계 그리고 모델링 테이블의 구조와 관련 용어
SQL Server 2005를 이용한 DB 구축 절차 DB구축 및 관리의 흐름 데이터베이스 구축 절차 테이블 외의 데이터베이스 개체 활용 DBMS 설치 데이터베이스 생성 테이블 생성 데이터 백업 및 관리 데이터 입력 데이터 활용
<실습1> 쇼핑몰 db (ShoppingDB) 생성 실습 목표 SSMS(SQL Server Management Studio)를 이용해서 DB를 생성하는 방법을 익힌다. 실습 결과
<실습2> 테이블 생성 실습 목표 SSMS를 이용해서 테이블 생성하는 방법을 익힌다. 테이블의 구조와 데이터형식 및 기본키의 설정방법을 익힌다. 실습 결과
<실습3> 행 데이터 입력 실습 목표 SSMS를 이용해서 테이블에 행데이터를 입력하는 방 법을 익힌다. 실습 결과
<실습4> SELECT문을 이용한 데이터 조회 실습 목표 데이터를 조회하기 위한 SELECT문의 기본적인 사용 법을 익힌다. 실습 요약 SELECT의 기본 형식 SELECT 필드이름 FROM 테이블이름 WHERE 조건 ; 예제 SELECT * FROM memberTbl ; SELECT memberName, addr FROM memberTbl ; SELECT * FROM memberTbl WHERE memberName = '한주연' ; SELECT * FROM [my testTbl];
테이블 외의 데이터베이스 개체 (1) 인덱스(Index) 책 뒤에 있는 색인과 비슷한 개념 인덱스는 열단위로 생성됨 인덱스를 잘 활용하면 성능의 향상을 얻을 수 있음 실습목표 9장에서 학습할 인덱스 생성 구문을 미리 연습한다. 실습요약 인덱스 생성 구문 CREATE INDEX 인덱스이름 ON 테이블이름 (열이름); <실습5> 인덱스 생성 연습
테이블 외의 데이터베이스 개체 (2) <실습6> 뷰 활용 연습 뷰(View) 가상의 테이블 실제 데이터는 없으며, 테이블이 링크된 개념 테이블과 동일하게 SELECT를 사용하면 됨 실습목표 8장에서 학습할 뷰를 미리 연습한다. 실습요약 뷰 생성 구문 CREATE VIEW 뷰이름 AS SELECT 구문 뷰 활용 구문 SELECT 필드이름 FROM 뷰이름 WHERE 조건 <실습6> 뷰 활용 연습
테이블 외의 데이터베이스 개체 (3) <실습7> 저장프로시저 활용 연습 저장프로시저 (Stored Procedure) SQL Server 에서 제공해주는 프로그래밍 기능 SQL문을 하나로 묶어서 편리하게 사용 프로그래밍 언어와 비슷하게 사용 실습목표 11장에서 학습할 저장프로시저를 미리 연습한다. 실습요약 저장프로시저 생성 구문 CREATE PROCEDURE 프로시저이름 AS SELECT 구문들… 저장프로시저 실행 구문 EXEC 프로시저이름 ; <실습7> 저장프로시저 활용 연습
테이블 외의 데이터베이스 개체 (4) <실습8> 트리거 활용 연습 트리거 (Trigger) 테이블에 부착되어서 테이블에 변경작업이 발생되면 실행 되는 코드를 말함 별도로 작동시킬 수 없으며 자동으로 작동됨 실습목표 13장에서 학습할 트리거를 미리 연습한다. 실습요약 트리거 생성 예제 CREATE TRIGGER trg_deletedMemberTbl ON memberTbl -- 트리거를 부착할 테이블 AFTER DELETE -- 삭제 후에 작동하도록 지정 AS INSERT INTO deletedMemberTbl SELECT memberName, juminNo, addr, GETDATE() FROM deleted; <실습8> 트리거 활용 연습
데이터 백업 및 관리 (1) <실습9> 백업/복원 연습 백업과 복원 백업(Backup)은 현재의 데이터베이스를 다른 매체에 보관 하는 작업 복원(Restore)는 데이터베이스에 문제가 발생시에 다른 매 체에 백업된 데이터를 이용해서 원상태로 돌려놓는 작업 DBA의 가장 중요한 업무 중 한가지 실습목표 17장에서 다룰 백업/복원을 간단히 미리 연습한다. 실습 시나리오 SSMS를 이용해서 쇼핑몰 데이터베이스 백업 사고 발생 (기존 데이터 삭제) SSMS를 이용해서 기존 백업 데이터를 복원 <실습9> 백업/복원 연습
데이터 백업 및 관리 (2) <실습10> Books Online (도움말) 사용 그 외에 관리자가 해야 할 일 데이터베이스의 생성 및 관리 (7장) 보안 관리 (16장) 백업과 복원 그리고 스냅숏 관리 (17장) 데이터베이스 미러링, 로그전달, 복제의 구성과 관리 (18장) 다른 DBMS로의 데이터의 복사 및 이동 (19장) 업무의 자동화 (20장) 실습목표 Books Online의 사용법을 숙지한다. 실습 요약 ‘CREATE TABLE’과 관련된 정보를 찾아본다. 각각의 윈도우에서 도움말을 얻는 방법을 알아본다. 색인에 없는 용어인 ‘dirty page’를 찾아본다. <실습10> Books Online (도움말) 사용