sql server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/appenda.pdf · 506 부록 실습...

27
부록 실습 소프트웨어 설치 506 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는 RDBMS Relational DataBase Management System 다. 마이크로소프트사는 스탠다드 standard 버전 이상의 상업용 에디션과 익스프레스 express 버전 의 무료 에디션을 제공하는데, 이 책에서는 실습을 위해 SQL Server 2012 익스프레스 에디 SP1을 사용한다. SP( Service Pack, 서비스 팩)은 기존에 발표된 소프트웨의 문제점을 수정하고 기능을 추가하여 배포하는 버전이다. 향후 새로운 서비스 팩이 출시될 수 있으므로 본인이 설치하는 시점에 맞게 설치하기 바란다. 익스프레스 에디션은 상업용 에디션에 비해 메모리 사용량과 데이터베이스 크기 등의 차이가 있지만 관계형 데이터베이스의 대부분의 기능을 사용할 수 있다. 참고로 2012 상업용 에디션 (스탠다드 버전 이상)은 고가용성 솔루션인 Always on 기능과 클라우드 컴퓨팅을 지원한다. SQL Server 2012 익스프레스 에디션에서 하드디스크에 저장할 수 있는 데이터베이스의 총 크기는 10GB, 메모리는 1GB이다. 그외 버전별 차이는 마이크로소프트사의 웹 페이지( http://msdn. microsoft. com/ko-kr/library/cc645993. aspx)를 참고하기 바란다. SQL Server 2012 익스프레스 에디션을 설치하기 위한 시스템 요구 사항은 다음과 같다. 운영체제 : Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2, Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1 CPU 32bit 윈도우 시스템 : Intel 또는 호환 가능한 1GHz 이상의 프로세서( 2GHz 이상 권장) 64bit 윈도우 시스템 : 1. 4GHz 이상의 프로세서 RAM : 최소 512MB( 2GB 이상 권장) ■ 하드디스크 : 최소 2. 2GB SQL Server 2008 익스프레스 에디션은 Windows XP Service Pack 3 이상에서 Windows Framework 3. 5, Windows Installer 4. 5 등을 설치한 후 사용할 수 있다. A SQL Server 2012 설치

Upload: trananh

Post on 24-Aug-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치506

A.1 소개

SQL Server 2012는 마이크로소프트사에서 제공하는 RDBMSRelational DataBase Management System

다. 마이크로소프트사는 스탠다드standard 버전 이상의 상업용 에디션과 익스프레스express 버전

의 무료 에디션을 제공하는데, 이 책에서는 실습을 위해 SQL Server 2012 익스프레스 에디

션 SP1을 사용한다.

SP(Service Pack, 서비스 팩)은 기존에 발표된 소프트웨의 문제점을 수정하고 기능을 추가하여 배포하는 버전이다. 향후 새로운 서비스

팩이 출시될 수 있으므로 본인이 설치하는 시점에 맞게 설치하기 바란다.

익스프레스 에디션은 상업용 에디션에 비해 메모리 사용량과 데이터베이스 크기 등의 차이가

있지만 관계형 데이터베이스의 대부분의 기능을 사용할 수 있다. 참고로 2012 상업용 에디션

(스탠다드 버전 이상)은 고가용성 솔루션인 Always on 기능과 클라우드 컴퓨팅을 지원한다.

SQL Server 2012 익스프레스 에디션에서 하드디스크에 저장할 수 있는 데이터베이스의 총 크기는 10GB, 메모리는 1GB이다. 그외

버전별 차이는 마이크로소프트사의 웹 페이지(http://msdn.microsoft.com/ko-kr/library/cc645993.aspx)를 참고하기 바란다.

SQL Server 2012 익스프레스 에디션을 설치하기 위한 시스템 요구 사항은 다음과 같다.

■ 운영체제 : Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2, Windows 7

Service Pack 1, Windows Server 2008 R2 Service Pack 1

■ CPU •32bit 윈도우 시스템 : Intel 또는 호환 가능한 1GHz 이상의 프로세서(2GHz 이상 권장)

•64bit 윈도우 시스템 : 1.4GHz 이상의 프로세서

■ RAM : 최소 512MB(2GB 이상 권장)

■ 하드디스크 : 최소 2.2GB

SQL Server 2008 익스프레스 에디션은 Windows XP Service Pack 3 이상에서 Windows Framework 3.5, Windows

Installer 4.5 등을 설치한 후 사용할 수 있다.

ASQL Server 2012 설치

Page 2: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 507

A.2 다운로드

1 http://www.microsoft.com/ko-kr/download에 접속한다. 검색창에 ‘sql server

2012 express’를 입력하고 검색을 클릭한다.

1 2

2 검색 결과 중 [MicrosoftⓇ SQL ServerⓇ 2012 서비스 팩 1(SP1) Express]를 선택한다.

Page 3: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치508

3 SQL Server 2012 익스프레스 버전 중 ‘SQLEXPRWT_x86_KOR.exe’의 [다운로드]를

클릭한다. [표 A-1]은 익스프레스 버전의 다운로드 종류이다. 각각은 x86(32bit) 버전

과 x64(64bit) 버전이 따로 존재한다. 이 책에서는 x86의 Express with Tools 버전인

‘SQLEXPRWT_x86_KOR.exe’를 다운로드한다.

32bit 버전과 64bit 버전의 선택은 사용하고 있는 윈도우가 32bit냐 64bit냐에 따라 달라진다. 32bit 윈도우의 경우 64bit를 설

치할 수 없고 64bit 윈도우의 경우 32bit를 설치할 수 있다. 하지만 64bit 윈도우에 32bit를 설치하면 내부에서 별도로 64bit와

32bit 간의 처리를 해주어야 하므로 권장하지 않는다.

Page 4: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 509

표 A-1 SQL Server 2012 익스프레스 버전의 다운로드 파일 종류

파일 이름 특징

LocalDB

•모든 프로그래밍 기능을 포함한다.

•사용자 모드에서 실행 구성이 필요 없는 빠른 설치가 가능하다.

•필수 구성 요소가 적은 경량 버전이다.

Express

•데이터베이스 엔진만 포함한다.

•핵심 Express 데이터베이스 서버다.

•원격 연결을 수락하거나 원격으로 관리할 경우 사용한다.

Express with Tools •데이터베이스 엔진과 SQL Server Management Studio Express가 포함되어 있다.

•LocalDB도 포함되어 있다.

SQL Server

Management Studio

Express(Tools only)

•LocalDB를 제외한 다른 데이터베이스는 포함되어 있지 않다.

• LocalDB, SQL Express, SQL Azure 등 SQL Server 인스턴스를 관리하는 도구

만 포함되어 있다.

Express with

Advanced Services

• SQL Express의 모든 구성 요소(데이터베이스 엔진, Express Tools, Reporting

Services)가 포함되어 있다.

•전체 텍스트 검색 기능이 포함되어 있다.

A.3 설치

1 다운로드 받은 파일을 실행하면 압축이 풀리고 다음과 같이 SQL Server 설치 센터가 나

타난다. 이 화면에서 [새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가]를 클

릭한다.

Page 5: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치510

2 사용 조건에서 ‘동의함’에 체크하고 <다음>을 클릭한다.

1

2

‘다음(N)’을 클릭하면 ‘제품 업데이트’ 화면이 나타난다. 업데이트할 내용이 없다면 자동으로 다음 단계로 진행되고, 새로운 업데이트

가 존재하면 ‘제품 업데이트’ 페이지에서 업데이트 파일을 확인하고 ‘다음(N)’을 클릭한다. 다음 단계에서는 업데이트를 포함하여 자

동으로 설치가 진행된다.

3 설치 파일 설치가 시작되면서 잠시 기다리면 자동으로 다음 단계로 진행한다.

Page 6: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 511

4 기능 선택에서 그림과 같이 설정하고 <다음>을 클릭한다.

1

2

Visual Studio 2010이 설치되어 있는 경우 Service Pack 1 이상이 적용되어 있어야 한다. Service Pack 1을 설치하지 않고 설

치를 진행하면 ‘기능 선택’ 이전에 ‘설치 지원 규칙’에서 자동으로 통과되지 않고 ‘업데이트가 필요한 이전 Visual Studio 2010 인스

턴스입니다.’ 라는 메시지가 나타나면서 설치가 잠시 중지된다. 이때 안내 메시지를 참조하거나 http://www.microsoft.com/ko-

kr/download/details.aspx?id=23691에서 Service Pack 1을 받아 설치한 후 ‘다시 실행’을 클릭하면 계속 진행할 수 있다.

5 인스턴스 구성은 다음과 같이 설정한 후 <다음>을 클릭한다.

1

2

하나의 컴퓨터에 인스턴스를 다르게 하여 여러 개의 SQL Server를 설치할 수 있다. SQL Server Express Edition의 기본값은

‘명명된 인스턴스’이며 ‘SQLExpress’로 설정되어 있다. 참고로 ‘기본 인스턴스’를 선택하면 ‘SQLSERVER’라는 이름으로 인스턴

스가 추가된다.

Page 7: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치512

6 서버 구성 역시 기본값으로 설정하고 <다음>을 클릭한다.

1

2

7 데이터베이스 엔진 구성에서 그림과 같이 선택한 후 <다음>을 클릭한다. 혼합 모드는 SQL

Server 관리자의 계정을 설정하기 위한 모드다.

• 인증 모드 : 혼합 모드

• sa 계정 암호 : sapass

1

2

Page 8: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 513

8 오류 보고 화면을 확인하고 <다음>을 클릭한다.

9 설치가 진행되는 것을 확인하고, 설치가 완료되면 <다음>을 클릭한다.

Page 9: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치514

10 다음과 같은 안내 창이 나오면 <확인>을 클릭한다.

11 완료 화면이 나타나면 <닫기>를 클릭하여 설치를 종료하고 윈도우를 재시작한다.

Page 10: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 515

추가 설정

여기서부터는 추가 설정 사항으로 SQL Server가 외부 프로그램 접속에 응답하기 위한 통신

포트를 설정하는 과정이다. SQL Server Management Studio만 사용할 경우 설정하지 않

아도 상관없지만 이 책의 실습을 위해 진행한다.

12 윈도우 [시작]-[모든 프로그램]-[Microsoft SQL Server 2012]-[구성 도구]-[SQL

Server 구성 관리자]를 선택한다.

13 SQL Server 구성 관리자가 실행되면 [SQL Server 네트워크 구성] 왼쪽의 삼각형(▷)을

클릭하고 [SQLEXPRESS에 대한 프로토콜]-[TCP/IP]를 선택한다.

12 3

Page 11: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치516

14 [TCP/IP]에서 마우스 오른쪽 버튼을 누르고 [속성]을 선택한다. [TCP/IP 속성] 창이 나타

나면 아래와 같이 변경한 후 <확인>을 클릭한다.

• [프로토콜] 탭 : 사용(예)

• [IP 주소] 탭 : IPAll - TCP 동적 포트(1433)

1 3

4

5

2

15 TCP/IP 설정이 완료되었으면 <확인>을 클릭한 후 윈도우를 재시작한다.

Page 12: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 517

A.4 마당서점 데이터베이스 생성

1 마당서점의 데이터베이스 Madang을 생성하기 위해 윈도우의 [시작]-[모든 프로그램]-

[Microsoft SQL Server 2012]-[SQL Server Management Studio]를 선택한다. 인증

을 [Windows 인증]으로 선택한 후 <연결>을 클릭한다.

2

1

3

서버 이름 ‘MADANG_DB\SQLEXPRESS’는 MADANG_DB라는 이름을 가진 컴퓨터에 설치된 SQLEXPRESS라는 인스

턴스를 의미한다. MADANG_DB는 사용자의 컴퓨터마다 다르게 나타난다.

2 툴바에서 [파일 열기]( )를 클릭하여 이 책에서 제공하는 ‘madang_db_with_sample.

sql’ 파일을 선택하고 <열기>를 클릭한다.

1

2

Page 13: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치518

예제소스는 http://hanb.co.kr/exam/4024에서 다운로드하여 사용하거나 툴바의 [새 쿼리]( )를 클릭한 후 쿼리 편집기

에 아래의 소스를 입력한다. 입력 후에는 앞으로 실습을 위해서 저장해둔다.

파일명 : madang_db_with_sample.sql

-- 실습에 필요한 Madang DB와 COMPANY DB를 모두 생성한다.

-- 데이터베이스 생성

USE [master]

-- 마당 데이터베이스 생성

IF EXISTS(SELECT name FROM sys.databases WHERE (name = 'Madang') OR (name =

'madang'))

DROP DATABASE [Madang];

CREATE DATABASE Madang

GO

USE [master]

-- COMPANY 데이터베이스 생성

IF EXISTS(SELECT name FROM sys.databases WHERE (name = 'COMPANY') OR (name

= 'Company'))

DROP DATABASE [COMPANY];

CREATE DATABASE COMPANY

GO

-- GO 명령어는 T-SQL 문은 아니지만 현재까지 명령어를 SQL Server에 보내서 실행시키는 역할

을 한다.

-- 즉 GO 명령어는 명령어를 묶어서 배치로 서버에 보내는 역할을 한다.

-- Book, Customer, Orders 테이블 생성

USE [Madang]

CREATE TABLE Book (

bookid INT PRIMARY KEY,

bookname VARCHAR(40),

publisher VARCHAR(40),

price INT

);

CREATE TABLE Customer (

custid INT PRIMARY KEY NONCLUSTERED,

name VARCHAR(40),

address VARCHAR(40),

phone VARCHAR(30)

);

CREATE TABLE Orders (

orderid INT PRIMARY KEY,

custid INT REFERENCES Customer(custid),

Page 14: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 519

bookid INT REFERENCES Book(bookid),

saleprice INT,

orderdate DATE

);

-- Book, Customer, Orders 데이터 생성

INSERT INTO Book VALUES (1, '축구의 역사', '굿스포츠', 7000);

INSERT INTO Book VALUES (2, '축구 아는 여자', '나무수', 13000);

INSERT INTO Book VALUES (3, '축구의 이해', '대한미디어', 22000);

INSERT INTO Book VALUES (4, '골프 바이블', '대한미디어', 35000);

INSERT INTO Book VALUES (5, '피겨 교본', '굿스포츠', 8000);

INSERT INTO Book VALUES (6, '역도 단계별 기술', '굿스포츠', 6000);

INSERT INTO Book VALUES (7, '야구의 추억', '이상미디어', 20000);

INSERT INTO Book VALUES (8, '야구를 부탁해', '이상미디어', 13000);

INSERT INTO Book VALUES (9, '올림픽 이야기', '삼성당', 7500);

INSERT INTO Book VALUES (10, 'Olympic Champions', 'Pearson', 13000);

INSERT INTO Customer VALUES (1, '박지성', '영국 맨체스타', '000-5000-0001');

INSERT INTO Customer VALUES (2, '김연아', '대한민국 서울', '000-6000-0001');

INSERT INTO Customer VALUES (3, '장미란', '대한민국 강원도', '000-7000-0001');

INSERT INTO Customer VALUES (4, '추신수', '미국 클리블랜드', '000-8000-0001');

INSERT INTO Customer VALUES (5, '박세리', '대한민국 대전', NULL);

-- 주문(Orders) 테이블의 책값은 할인 판매를 가정함

INSERT INTO Orders VALUES (1, 1, 1, 6000, '2013-07-01');

INSERT INTO Orders VALUES (2, 1, 3, 21000, '2013-07-03');

INSERT INTO Orders VALUES (3, 2, 5, 8000, '2013-07-03');

INSERT INTO Orders VALUES (4, 3, 6, 6000, '2013-07-04');

INSERT INTO Orders VALUES (5, 4, 7, 20000, '2013-07-05');

INSERT INTO Orders VALUES (6, 1, 2, 12000, '2013-07-07');

INSERT INTO Orders VALUES (7, 4, 8, 13000, '2013-07-07');

INSERT INTO Orders VALUES (8, 3, 10, 12000, '2013-07-08');

INSERT INTO Orders VALUES (9, 2, 10, 7000, '2013-07-09');

INSERT INTO Orders VALUES (10, 3, 8, 13000, '2013-07-10');

GO

-- 3장에서 사용되는 Imported_Book 테이블 생성

CREATE TABLE Imported_Book (

bookid INT,

bookname VARCHAR(40),

publisher VARCHAR(40),

price INT

);

Page 15: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치520

INSERT INTO Imported_Book VALUES (21, 'Zen Golf', 'Pearson', 12000);

INSERT INTO Imported_Book VALUES (22, 'Soccer Skills', 'Human Kinetics',

15000);

-- 여기서부터는 사용자 아이디를 생성하는 부분

-- SQL Server에서 master 외에 다른 사용자를 만드려면 로그인과 사용자 아이디를 만들어야 함

USE [master]

GO

-- 로그인 아이디 mduser 생성

IF EXISTS(SELECT * FROM sys.syslogins WHERE name = N'mduser')

DROP LOGIN [mduser]

CREATE LOGIN mduser WITH PASSWORD='mdpass', default_database=Madang

-- 사용자 아이디 mduser 생성

GO

-- mduser에게 Madang 데이터베이스 user 및 권한 부여

USE [Madang]

GO

IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'mduser')

DROP USER [mduser];

CREATE USER mduser FOR login mduser WITH default_schema=dbo

EXEC sp_addrolemember db_owner, mduser

GO

-- mduser에게 COMPANY 데이터베이스 user 및 권한 부여

USE [COMPANY]

GO

IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'mduser')

DROP USER [mduser];

CREATE USER mduser FOR login mduser WITH default_schema=dbo

EXEC sp_addrolemember db_owner, mduser

GO

-- 연습문제 사원 데이터베이스 생성

CREATE TABLE Dept (

deptno INT CONSTRAINT PK_DEPT PRIMARY KEY,

dname VARCHAR(14),

loc VARCHAR(13)

);

Page 16: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 521

CREATE TABLE Emp (

empno INT CONSTRAINT PK_EMP PRIMARY KEY,

ename VARCHAR(10),

job VARCHAR(9),

MGR SMALLINT,

hiredate DATE,

sal DECIMAL(7,2),

comm DECIMAL(7,2),

deptno INT CONSTRAINT FK_deptno REFERENCES Dept

);

-- Dept 데이터 4개 삽입

INSERT INTO Dept VALUES (10,'ACCOUNTING','NEW YORK');

INSERT INTO Dept VALUES (20,'RESEARCH','DALLAS');

INSERT INTO Dept VALUES (30,'SALES','CHICAGO');

INSERT INTO Dept VALUES (40,'OPERATIONS','BOSTON');

-- Emp 데이터 14개 삽입

INSERT INTO Emp VALUES (7369, 'SMITH', 'CLERK', 7902, '12-17-1980', 800,

NULL, 20);

INSERT INTO Emp VALUES (7499, 'ALLEN', 'SALESMAN', 7698, '02-20-1981', 1600,

300, 30);

INSERT INTO Emp VALUES (7521, 'WARD', 'SALESMAN', 7698, '02-22-1981', 1250,

500, 30);

INSERT INTO Emp VALUES (7566, 'JONES', 'MANAGER', 7839, '04-02-1981', 2975,

NULL, 20);

INSERT INTO Emp VALUES (7654, 'MARTIN', 'SALESMAN', 7698, '09-28-1981',

1250, 1400, 30);

INSERT INTO Emp VALUES (7698, 'BLAKE', 'MANAGER', 7839, '05-01-1981', 2850,

NULL, 30);

INSERT INTO Emp VALUES (7782, 'CLARK', 'MANAGER', 7839, '06-09-1981', 2450,

NULL, 10);

INSERT INTO Emp VALUES (7788, 'SCOTT', 'ANALYST', 7566, '07-13-1987', 3000,

NULL, 20);

INSERT INTO Emp VALUES (7839, 'KING', 'PRESIDENT', NULL, '11-17-1981', 5000,

NULL, 10);

INSERT INTO Emp VALUES (7844, 'TURNER', 'SALESMAN', 7698, '09-08-1981',

1500, 0, 30);

INSERT INTO Emp VALUES (7876, 'ADAMS', 'CLERK', 7788, '07-13-1987', 1100,

NULL, 20);

INSERT INTO Emp VALUES (7900, 'JAMES', 'CLERK', 7698, '12-03-1981', 950,

NULL, 30);

Page 17: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치522

INSERT INTO Emp VALUES (7902, 'FORD', 'ANALYST', 7566, '12-03-1981', 3000,

NULL, 20);

INSERT INTO Emp VALUES (7934, 'MILLER', 'CLERK', 7782, 01-23-1982', 1300,

NULL, 10);

GO

USE [Madang]

3 파일이 열리면 SQL 편집기에서 [실행]( )을 클릭한다.

Page 18: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 523

4 실행이 완료된 후 [개체 탐색기]-[데이터베이스]-[Madang]-[테이블]을 클릭하면

Madang DB와 테이블이 생성되어 있는 것을 확인할 수 있다.

5 테스트를 위해 SQL Server를 종료한 후 SQL Server 인증 모드로 다시 로그인해보자. 방

법은 SQL Server Management Studio를 실행시킨 후 인증을 [SQL Server 인증]으로

선택하고, 로그인과 암호를 다음과 같이 입력한 후 <연결>을 클릭하면 된다.

• 로그인 : mduser• 암호 : mdpass

1

2

3

향후 SQL 실습을 위해 위의 로그인 정보를 기억해두기 바란다.

Page 19: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치524

6 툴바에서 [새 쿼리]( )를 클릭한다. 쿼리창에 다음과 같이 입력하고 [실행]( )

을 클릭한다. 아래 [결과] 탭에서 결과를 확인할 수 있다.

SELECT *

FROM Customer;

13

2

개체 탐색기의 ‘MADANG_DB\SQLEXPRESS’는 ‘사용자컴퓨터이름\인스턴스명’으로 각 사용자마다 다르게 나타난다.

MADANG_DB는 컴퓨터 이름이며 Madang은 데이터베이스 이름이므로 혼돈하지 않도록 주의하기 바란다.

7 정상적으로 실행이 완료되는 것을 확인하고 SQL Server Management Studio를 종료

한다.

Page 20: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 525

A.5 AdventureWorks Sample Database 설치

AdventureWorks Sample Database는 마이크로소프트사에서 제공하는 SQL Server용 실

습 데이터베이스다. Cycle 회사를 모델로 만들어졌으며, 실습에 사용할 LTlight 버전은 간단한

실습을 위해 기존 모델을 축소하여 제공한 것이다.

1 관련 파일을 다운로드하기 위해 http://msftdbprodsamples.codeplex.com/에 접속

한다. [Download - AdventureWorks Database-2008, 2008R2 and 2012]를 클릭

한다.

Page 21: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치526

2 [AdventureWorksLT2012_Database.zip]을 클릭하여 다운로드한다.

향후 버전이 업그레이드되더라도 설치 방법은 동일하므로 잘 익혀두기 바란다.

3 설치를 위해 다음의 위치에 압축을 해제한다.

C:\AdventureWorksLT2012

1

Page 22: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 527

2

3

4 압축을 해제하면 다음과 같이 데이터 파일(mdf)과 로그 파일(ldf)을 확인할 수 있다.

Page 23: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치528

5 윈도우의 [시작]-[모든 프로그램]-[Microsoft SQL Server 2012]-[SQL Server

Management Studio]에서 마우스 오른쪽 버튼을 누른 후 [관리자 권한으로 실행]을 선

택한다. 사용자 계정 컨트롤 화면이 나오면 <예>를 클릭한다.

1

2

6 Windows 인증 모드로 SQL Server에 연결한다.

1

2

Page 24: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 529

7 [개체 탐색기]-[데이터베이스]에서 마우스 오른쪽 버튼을 누른 후 [연결]을 선택한다.

8 [데이터베이스 연결] 창이 열리면 <추가>를 클릭하여 C:\AdventureWorksLT2012 폴

더에서 ‘AdventureWorksLT2012_Data.mdf ’ 파일을 선택한 후 <확인>을 클릭한다.

1

Page 25: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치530

23

4

9 다음과 같이 데이터 파일과 로그 파일이 추가되면 <확인>을 클릭하여 데이터베이스 연결

을 마친다.

Page 26: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치 531

10 데이터베이스가 제대로 추가되었는지 확인하기 위해 [개체 탐색기]-[데이터베이스]-

[AdventureWorksLT2012]-[테이블]을 클릭하여 테이블을 확인한다. 테스트를 위해 [새

쿼리]( )를 클릭한 후 다음과 같이 입력하고 [실행]( )을 클릭해 결과가 나

오는지 확인한다.

USE AdventureWorksLT2012;

GO

SELECT *

FROM SalesLT.Address;

1 3

2

Page 27: SQL Server 2012 설치dblab.duksung.ac.kr/mssql/예제소스/AppendA.pdf · 506 부록 실습 소프트웨어 설치 A.1 소개 SQL Server 2012는 마이크로소프트사에서 제공하는

부록 실습 소프트웨어 설치532

11 마지막으로 앞으로 실습을 위해 AdventureWorksLT2012 데이터베이스에 ‘mduser’를 추

가하고 사용권한을 부여해보자. [새 쿼리]( )를 클릭하여 다음과 같이 입력하고 [실

행]( )을 클릭한다. [개체 탐색기]-[데이터베이스]-[AdventureWorksLT2012]-

[보안]-[사용자]를 클릭하면 ‘mduser’가 추가되어 있는 것을 확인할 수 있다.

USE AdventureWorksLT2012;

GO

CREATE USER mduser FOR login mduser WITH default_schema=saleslt;

EXEC sp_addrolemember db_owner,mduser;

GO

1 3

2