1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Microsoft 2. (2) 3. 처리속도가빠르며, 별도의비용이들지않는다. 4. (4), (5) 5. (1), (4) 6. SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 7. Enterprise, Business Intelligence, Standard 2 장 1. Windows Vista, Windows 7, Windows 8, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 2. (4) 3. (1), (3), (4) 4. Windows 인증모드 5. (1) 8.0 (2) 9.0 (3) 10.0 (4) 10.5 6. AdventureWorks 3 장 1. (1) 테이블 (2) 데이터베이스 (DB) (3) DBMS (4) 기본키열또는주키 (Primary Key) 열 2. DBMS 설치 데이터베이스생성 테이블생성 데이터베이스개체의활용 데이터백업및관리 3. 개체탐색기의 데이터베이스 에서오른쪽마우스버튼클릭 새데이터베이스 선택 새데이터베이스 창에서데이터베이스이름입력 확인 버튼클릭 4. SELECT * FROM mytable WHERE age => 20 5. (1) 책의제일뒤의 찾아보기 와비슷한개념 (2) 가상의테이블 (3) SQL Server가제공해주는프로그래밍기능 (4) 테이블이나뷰에부착되어 Insert/Update/Delete작업이발생될때, 실행되는코드 6. * 백업절차 DB생성후데이터입력 개체탐색기에서백업할 DB를선택한후, 오른쪽마우스버튼클릭 태스크 >> 백업 선택 데이터베이스백업 창에서백업할 DB 및백업할위치를선정하여백업 * 복원절차 이것만을알고갑시다모범답안 (2013 년 2 월 17 일판 ) 페이지 1 / 6
DB 에문제발생 우선복원할 DB 외의다른 DB 를선택한후에 개체탐색기의 데이터베이스 를 선택한후, 마우스오른쪽버튼을클릭 데이터베이스복원 선택 복원할장치를선택하고복원진행 7. 웹용 Microsoft Visual Studio Express 2012, Microsoft Visual Web Developer 2010 Express 4 장 1. 프로젝트계획 업무분석 시스템설계 프로그램구현 테스트 유지보수 2. 현세계에서사용되는작업이나사물들을 DBMS의데이터베이스개체로옮기기위한과정 3. PK 고객테이블 FK 구매테이블 고객번호 고객이름 주소 연락처 고객번호 구매한물건 수량 0001 이승기 서울 011-111-1111 0002 운동화 2 0002 김범수 경남 011-222-2222 0002 노트북 1 0003 김경호 전남 019-333-3333 0004 모니터 1 0004 조용필 경기 011-444-4444 0005 모니터 5 0005 바비킴 서울 010-000-0000 0002 청바지 3 0006 윤종신 경남 안남김 0005 메모리 10 0007 임재범 서울 016-666-6666 0008 책 5 0008 성시경 경남 안남김 0009 책 2 0009 은지원 경북 011-888-8888 0009 청바지 1 0010 조관우 경기 018-999-9999 0005 운동화 2 0009 책 1 0005 운동화 2 4. 교재내용참조 5 장 1. (1), (3) 2. (4) 3. Ctrl + T, Ctrl + D 4. 클립보드링순환, 쿼리창을확대 / 축소, 코드조각삽입 5. (1) CPU (2) READS (3) WRITES (4) DURATION 이것만을알고갑시다모범답안 (2013 년 2 월 17 일판 ) 페이지 2 / 6
6 장 1. SQL : DBMS 툴에관계없이일반적인공통의쿼리 T-SQL : SQL을 SQL Server 확장시켜놓은것. PL/SQL : SQL을 Oracle에서확장시켜놓은것. 2. USE AdventureWorks; 3. (1)X ( 예외 N' 문자열 ') (2)X (3)X (4)O 4. (1) 5. 교재내용참조 6. WITH cte_usertbl(addr, maxheight) AS ( SELECT addr, MAX(height) FROM usertbl GROUP BY addr) SELECT AVG(maxHeight*1.0) AS [ 각지역별최대키의평균 ] FROM cte_usertbl 7. 교재내용참조 7 장 1. (1)X (2)O (3)X (4)X 2. (1) TABLE (2) SQL_VARIANT (3) XML (4) GEOMETRY/GEOGRAPHY 3. (1) NVARCHAR(N) (2) FLOAT (3) DECIMAL (4) VARBINARY (5) VARCHAR (n) 4. CREATE TYPE mynvarchar FROM nvarchar(5) ; 5. (1) varchar(max) (2) nvarchar(max) (3) varbianry(max) 6. DECLARE @myvar1 INT; SET @myvar1 = 100 ; SELECT @myvar1 ; 7. CAST(),CONVERT(), TRY_CONVERT(), PARSE(), TRY_PARSE() 8. 교재내용참조 9. (1) 현재설치된 SQL Server 의버전, CPU 종류, 운영체제버전의정보를알려준다. (2) 2022년 10월19일이무슨요일인지알려준다. (3) 2015년 3월의마지막날짜를돌려준다. (4) 1234.5700과 1200.0000을돌려준다. (5) 2번째문자열인 'Server' 를돌려준다. (6) ' 대한민국화이팅 ' 에서 3번째부터 2글자인 민국 을돌려준다. 이것만을알고갑시다모범답안 (2013 년 2 월 17 일판 ) 페이지 3 / 6
(7) 2102 revres LQS 를돌려준다. 10. 교재내용참조 2. (3) 3. # 은지역임시테이블, ## 은전역임시테이블 4. ALTER TABLE usertbl ADD email NVARCHAR(30) DEFAULT 'sql2012@hanb.co.kr' NOT NULL 5. (1), (4) 6. 교재내용참조 7. (1) 스키마 (Schema) (2) dbo 1. (1), (3), (5), (6), (7) 2. (1) 클러스터형 (2) 비클러스터형 (3) 클러스터형 3. (1)X (2)O (3)X (4)O (5)X (6)O (7)O (8)X 8 장 9 장 10 장 1. (1) mdf (2) ndf (3) ldf 2. (1) 격리성 (2) 영속성 (3) 원자성 (4) 일관성 3. * 자동커밋트랜잭션 (Autocommit Transaction) 각쿼리마다자동적으로 BEGIN TRAN과 COMMIT TRAN이붙여지는것을말한다. ( 디폴트 ) * 명시적트랜잭션 (Explicit Transaction) 직접 BEGIN TRAN 문과 COMMIT TRAN 또는 ROLLBACK TRAN 문을써주는것을말한다. * 암시적트랜잭션 (Implicit Transaction) 암시적트랜잭션은어떤쿼리가나오면자동으로내부적으로 BEGIN TRAN을붙여주지만, COMMIT TRAN 또는 ROLLBACK TRAN은직접써줘야한다. 1. (2), (3), (5) 2. (1) O (2) X (3) O (4) X 11 장 이것만을알고갑시다모범답안 (2013 년 2 월 17 일판 ) 페이지 4 / 6
3. (1) EXEC로저장프로시저를실행시에 WITH RECOMPILE 옵션을사용한다. (2) 실행시마다자동으로재컴파일되도록프로시저를생성한다. (3) sp_recompile 테이블이름 시스템저장프로시저를사용한다. (4) DBCC FREEPROCCACHE 를사용한다. 4. (1) 인라인테이블함수 (2) 다중문테이블함수 (3) 시스템함수 (4) 사용자정의스칼라값함수 5. (1), (2), (3) 1. B A D C F E 2. (1) GLOBAL (2) LOCAL (3) FORWARD_ONLY (4) SCROLL (5) STATIC (6) DYNAMIC (7) KEYSET (8) READ_ONLY (9) SCROLL_LOCKS (10) TYPE_WARNING 12 장 13 장 1. (1), (2), (3), (4) 2. (1) AFTER 트리거테이블에 INSERT, UPDATE, DELETE 등의작업이일어났을때작동하는트리거를말하며, 해당작업후에 (After) 작동한다. (2) INSTEAD OF 트리거 INSTEAD OF 트리거는이벤트가작동하기전에작동하는트리거이다. INSTEAD OF 트리거는테이블뿐아니라뷰에도작동이되며, 주로뷰가업데이트가가능하도록사용된다. 3. (1)inserted (2)deleted 4. (1) 다중트리거 (2) 중첩트리거 (3) 재귀트리거 14 장 1. (1), (2), (3), (5) 2. CONTAINS는단어가정확히일치해야하지만, FREETEXT는비슷한단어도검색이됨. 3. (1) 중지단어 (Stop Word) (2) 중지목록 (Stop List) 이것만을알고갑시다모범답안 (2013 년 2 월 17 일판 ) 페이지 5 / 6
1. (1), (5) 2. (3) 15 장 16 장 1. Visual Basic, C#, C++ 2. 서버컴퓨터 개발용컴퓨터 Windows 방화벽 SQL Server TCP 허용 네트워크카드 외부네트워크 네트워크카드 Visual Studio 1433 3. (1) server (2) database (3) user (4) password 이것만을알고갑시다모범답안 (2013 년 2 월 17 일판 ) 페이지 6 / 6