예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

Similar documents
A. 다운로드 에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한

Windows 8에서 BioStar 1 설치하기

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

슬라이드 제목 없음

슬라이드 1

DBMS & SQL Server Installation Database Laboratory

Microsoft PowerPoint - 10Àå.ppt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Endpoint Protector - Active Directory Deployment Guide

PowerPoint 프레젠테이션

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

13주-14주proc.PDF

윈도우시스템프로그래밍

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

10.ppt

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Ç¥Áö

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

강의 개요

ORACLE-SQL

Microsoft Word - SQL튜닝_실습교재_.doc

PowerPoint 프레젠테이션

NTD36HD Manual

윈도우시스템프로그래밍

PowerPoint Template

RDB개요.ppt

MySQL-.. 1

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

Studuino소프트웨어 설치

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

JDBC 소개및설치 Database Laboratory

쉽게 풀어쓴 C 프로그래밊

4S 1차년도 평가 발표자료

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Jerry Held


server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

슬라이드 1

문서 템플릿

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

뇌를자극하는 SQL Server 2012 (1 권 ) 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr

Chapter 1

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

untitled

슬라이드 1

Microsoft Word - src.doc

에접속하여상단메뉴에서 [DOWNLOADS] 를클릭한다. 다운로드페이지에서 Java 카테고리에있는 [Java SE] 를클릭하고페이지가바뀌면 [Java Platform (JDK)] 를클릭한다. JDK 버전은다운로드하는시점에따라다를수

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

MF5900 Series MF Driver Installation Guide

Title Here

5장 SQL 언어 Part II

1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍

PowerPoint 프레젠테이션

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

PowerPoint 프레젠테이션

SBR-100S User Manual

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]

TOOLS Software Installation Guide

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

<session-factory> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.oracledriver</property> <property name="hibernate.connection.u

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

FlashBackt.ppt

PowerPoint Presentation

01장

슬라이드 1

Microsoft Word - PLSQL.doc

ePapyrus PDF Document

PowerPoint 프레젠테이션

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Preview SQL은크게데이터정의어 (DDL, Data Definition Language), 데이터조작어 (DML, Data Manipulation Language), 데이터제어어 (DCL, Data Control Language) 로나뉜다. 데이터정의어는테이블의구

arcplan Enterprise 6 Charting Facelifts

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Convenience Timetable Design

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

Internet Explorer 11 자동업데이트방지 사용자가이드 작성일 : Version 1.0

PowerPoint 프레젠테이션

슬라이드 1

Microsoft Word - 기술노트[19회] Flashback.doc

MS-SQL SERVER 대비 기능

PowerPoint Template

Tablespace On-Offline 테이블스페이스 온라인/오프라인

PowerPoint 프레젠테이션

슬라이드 1

-

Transcription:

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 부록실습소프트웨어설치 517

예제소스는 http://hanb.co.kr/exam/4024 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 USE [master] -- 마당데이터베이스생성 ) 를클릭한후쿼리편집기 파일명 : madang_db_with_sample.sql IF EXISTS(SELECT name FROM sys.databases WHERE (name = 'Madang') OR (name = 'madang')) DROP DATABASE [Madang]; CREATE DATABASE Madang USE [master] -- COMPANY 데이터베이스생성 IF EXISTS(SELECT name FROM sys.databases WHERE (name = 'COMPANY') OR (name = 'Company')) DROP DATABASE [COMPANY]; CREATE DATABASE COMPANY -- 명령어는 T-SQL 문은아니지만현재까지명령어를 SQL Server에보내서실행시키는역할을한다. -- 즉 명령어는명령어를묶어서배치로서버에보내는역할을한다. -- 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), 518 부록실습소프트웨어설치

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'); -- 3 장에서사용되는 Imported_Book 테이블생성 CREATE TABLE Imported_Book ( bookid INT, bookname VARCHAR(40), publisher VARCHAR(40), price INT ); 부록실습소프트웨어설치 519

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] -- 로그인아이디 mduser 생성 IF EXISTS(SELECT * FROM sys.syslogins WHERE name = N'mduser') DROP LOGIN [mduser] CREATE LOGIN mduser WITH PASSWORD='mdpass', default_database=madang -- 사용자아이디 mduser 생성 -- mduser에게 Madang 데이터베이스 user 및권한부여 USE [Madang] 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 -- mduser에게 COMPANY 데이터베이스 user 및권한부여 USE [COMPANY] 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 -- 연습문제사원데이터베이스생성 CREATE TABLE Dept ( deptno INT CONSTRAINT PK_DEPT PRIMARY KEY, dname VARCHAR(14), loc VARCHAR(13) ); 520 부록실습소프트웨어설치

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','CHICA'); 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); 부록실습소프트웨어설치 521

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); USE [Madang] 3 파일이열리면 SQL 편집기에서 [ 실행 ]( ) 을클릭한다. 522 부록실습소프트웨어설치

4 실행이완료된후 [ 개체탐색기 ]-[ 데이터베이스 ]-[Madang]-[ 테이블 ] 을클릭하면 Madang DB 와테이블이생성되어있는것을확인할수있다. 5 테스트를위해 SQL Server 를종료한후 SQL Server 인증모드로다시로그인해보자. 방 법은 SQL Server Management Studio 를실행시킨후인증을 [SQL Server 인증 ] 으로 선택하고, 로그인과암호를다음과같이입력한후 < 연결 > 을클릭하면된다. 로그인 : mduser 암호 : mdpass 1 2 3 향후 SQL 실습을위해위의로그인정보를기억해두기바란다. 부록실습소프트웨어설치 523

6 툴바에서 [ 새쿼리 ]( ) 를클릭한다. 쿼리창에다음과같이입력하고 [ 실행 ]( ) 을클릭한다. 아래 [ 결과 ] 탭에서결과를확인할수있다. SELECT * FROM Customer; 1 3 2 개체탐색기의 MADANG_DB\SQLEXPRESS 는 사용자컴퓨터이름 \ 인스턴스명 으로각사용자마다다르게나타난다. MADANG_DB 는컴퓨터이름이며 Madang 은데이터베이스이름이므로혼돈하지않도록주의하기바란다. 7 정상적으로실행이완료되는것을확인하고 SQL Server Management Studio 를종료 한다. 524 부록실습소프트웨어설치

A.5 AdventureWorks Sample Database 설치 AdventureWorks Sample Database는마이크로소프트사에서제공하는 SQL Server용실습데이터베이스다. Cycle 회사를모델로만들어졌으며, 실습에사용할 LT light 버전은간단한실습을위해기존모델을축소하여제공한것이다. 1 관련파일을다운로드하기위해 http://msftdbprodsamples.codeplex.com/ 에접속한다. [Download - AdventureWorks Database-2008, 2008R2 and 2012] 를클릭한다. 부록실습소프트웨어설치 525

2 [AdventureWorksLT2012_Database.zip] 을클릭하여다운로드한다. 향후버전이업그레이드되더라도설치방법은동일하므로잘익혀두기바란다. 3 설치를위해다음의위치에압축을해제한다. C:\AdventureWorksLT2012 1 526 부록실습소프트웨어설치

2 3 4 압축을해제하면다음과같이데이터파일 (mdf) 과로그파일 (ldf) 을확인할수있다. 부록실습소프트웨어설치 527

5 윈도우의 [ 시작 ]-[ 모든프로그램 ]-[Microsoft SQL Server 2012]-[SQL Server Management Studio] 에서마우스오른쪽버튼을누른후 [ 관리자권한으로실행 ] 을선 택한다. 사용자계정컨트롤화면이나오면 < 예 > 를클릭한다. 1 2 6 Windows 인증모드로 SQL Server 에연결한다. 1 2 528 부록실습소프트웨어설치

7 [ 개체탐색기 ]-[ 데이터베이스 ] 에서마우스오른쪽버튼을누른후 [ 연결 ] 을선택한다. 8 [ 데이터베이스연결 ] 창이열리면 < 추가 > 를클릭하여 C:\AdventureWorksLT2012 폴 더에서 AdventureWorksLT2012_Data.mdf 파일을선택한후 < 확인 > 을클릭한다. 1 부록실습소프트웨어설치 529

2 3 4 9 다음과같이데이터파일과로그파일이추가되면 < 확인 > 을클릭하여데이터베이스연결 을마친다. 530 부록실습소프트웨어설치

10 데이터베이스가제대로추가되었는지확인하기위해 [ 개체탐색기 ]-[ 데이터베이스 ]- [AdventureWorksLT2012]-[ 테이블 ] 을클릭하여테이블을확인한다. 테스트를위해 [ 새쿼리 ]( ) 를클릭한후다음과같이입력하고 [ 실행 ]( ) 을클릭해결과가나오는지확인한다. USE AdventureWorksLT2012; SELECT * FROM SalesLT.Address; 1 3 2 부록실습소프트웨어설치 531

11 마지막으로앞으로실습을위해 AdventureWorksLT2012 데이터베이스에 mduser 를추가하고사용권한을부여해보자. [ 새쿼리 ]( ) 를클릭하여다음과같이입력하고 [ 실행 ]( ) 을클릭한다. [ 개체탐색기 ]-[ 데이터베이스 ]-[AdventureWorksLT2012]- [ 보안 ]-[ 사용자 ] 를클릭하면 mduser 가추가되어있는것을확인할수있다. USE AdventureWorksLT2012; CREATE USER mduser FOR login mduser WITH default_schema=saleslt; EXEC sp_addrolemember db_owner,mduser; 1 3 2 532 부록실습소프트웨어설치