3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
분석과 설계 그리고 모델링 모델링 관련 용어
<실습1> '쇼핑몰'(ShoppingDB) DB 생성 실습목표 SSMS(SQL Server Management Studio)를 이용해서 DB를 생성하는 방법을 익힌다. 실습 결과
<실습2> 테이블 생성 실습목표 SSMS를 이용해서 테이블를 생성하는 방법을 익힌다. 테이블의 구조와 데이터 형식을 이해한다. 실습 결과
<실습3> 행 데이터 입력 실습목표 SSMS를 이용해서 테이블에 행 데이터를 입력하는 방 법을 익힌다. 실습 결과
<실습4> SELECT문을 이용한 데이터 조회 실습목표 데이터를 조회하기 위한 SELECT문의 기본적인 사용법 을 익힌다. 편리한 IntelliSense 기능 확인 실습 요약 SELECT의 기본 형식 SELECT 필드이름 FROM 테이블이름 WHERE 조건 ; 예제 SELECT * FROM memberTbl ; SELECT memberName, addr FROM memberTbl ; SELECT * FROM memberTbl WHERE memberName = ‘지운이' ;
<실습4> SELECT문을 이용한 데이터 조회 예제 CREATE TABLE “my testTb1” (id INT); Table 새로고침 SELECT * FROM [my testTb1]; DROP TABEL [my testTb1]; Table 새로고침
테이블 외의 데이터베이스 개체 (1) 인덱스(Index) 책 뒤에 있는 색인과 비슷한 개념 인덱스는 열 단위로 생성됨 열을 기본 키로 설정하면 자동으로 인덱스가 생성됨 인덱스를 잘 활용하면 성능의 향상을 얻을 수 있음 실습목표 9장에서 학습할 인덱스 생성 구문을 미리 연습한다. 실습요약 인덱스 생성 구문 CREATE INDEX 인덱스이름 ON 테이블이름 (열이름); CREATE INDEX idx_indexTB1_Name ON indexTb1(Name); <실습5> 인덱스 생성 맛보기
테이블 외의 데이터베이스 개체 (2) 뷰(View) 가상의 테이블 실제 데이터는 없으며, 테이블이 링크된 개념 테이블과 동일하게 SELECT를 사용하면 됨
<실습6> 뷰 활용 연습 실습목표 실습요약 8장에서 학습할 뷰를 미리 연습한다. 뷰 생성 구문 CREATE VIEW 뷰이름 AS SELECT 구문 예제) CREATE VIEW uv_memberTb1 AS SELECT membername, addr from memberTb1; 뷰 활용 구문 SELECT 필드이름 FROM 뷰이름 WHERE 조건 select * from uv_memberTb1;
테이블 외의 데이터베이스 개체 (3) <실습7> 저장 프로시저 활용 연습 저장프로시저 (Stored Procedure) SQL Server 에서 제공해주는 프로그래밍 기능 SQL문을 하나로 묶어서 편리하게 사용 프로그래밍 언어와 비슷하게 사용 실습목표 11장에서 학습할 저장프로시저를 미리 연습한다. 실습요약 저장프로시저 생성 구문 CREATE PROCEDURE 프로시저이름 AS SELECT 구문들… 저장프로시저 실행 구문 EXEC 프로시저이름 ; <실습7> 저장 프로시저 활용 연습
테이블 외의 데이터베이스 개체 (3) <실습7> 저장 프로시저 활용 연습 실습요약 저장프로시저 생성 구문 CREATE PROCEDURE myProc AS SELECT * FROM memberTb1 where memberName='당탕이'; SELECT * FROM productTb1 WHERE prodName='냉장고‘; GO EXEC myproc; <실습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> 트리거 활용 연습
테이블 외의 데이터베이스 개체 (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;
데이터 백업 및 관리 (1) 백업과 복원 백업(Backup)은 현재의 데이터베이스를 다른 매체에 보관하는 작업 복원(Restore)는 데이터베이스에 문제가 발생시에 다 른 매체에 백업된 데이터를 이용해서 원상태로 돌려놓 는 작업 DBA의 가장 중요한 업무 중 한가지
데이터 백업 및 관리 (1) <실습9> 간단한 백업/복원 연습
데이터 백업 및 관리 (1) <실습9> 간단한 백업/복원 연습 예제 backup database shoppingdb to disk = 'c:\백업장치\shoppingdb.bak'; Select * from productTb1; Delete from ProductTb1; restore database shoppingdb from disk = 'c:\백업장치\shoppingdb.bak';
데이터 백업 및 관리 (2) <실습10> Books Online (도움말) 사용 그 외에 관리자가 해야 할 일 데이터베이스의 생성 및 관리 (7장) 보안과 감사 (16장) 정책 및 자원관리 (17장) 백업과 복원 그리고 스냅숏 관리 (18장) 데이터베이스 미러링, 복제의 구성과 관리 (19장) 다른 DBMS로의 데이터의 복사 및 이동 (20장) 관리의 자동화 (21장) 실습목표 Books Online의 사용법을 숙지한다. 실습 요약 ‘CREATE TABLE’과 관련된 정보를 찾아본다. 각각의 윈도우에서 도움말을 얻는 방법을 알아본다. 색인에 없는 용어인 ‘dirty page’를 찾아본다. <실습10> Books Online (도움말) 사용
응용프로그램과 SQL Server 2008의 연동 데이터베이스와 Visual Studio 와 연계 실습목표 Visual Studio와 SQL Server 2008의 연동방법을 익힌다. 실습 결과 <실습11> 구축한 DB를 웹 상에서 서비스