MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2
MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고, 쉽게환경을설정할수있으며, 윈도우운영체제와잘통합되어동작함 온라인트랜잭션처리 (OLTP:Online Transaction Processing), 데이터웨어하우스, OLAP(Online Analytical Processing), 데이터마이닝, 전자상거래등최근에등장하고있는데이터베이스의중요한응용분야에도활용할수있음 3
3.1 MS SQL Server 개요 4
3.1 MS SQL Server 개요 5
3.1 MS SQL Server 개요 ( 계속 ) 6
3.1 MS SQL Server 개요 ( 계속 ) 7
3.1 MS SQL Server 개요 ( 계속 ) MS SQL Server 특징 99.9999% 의우수한가용성과데이터보호 뛰어난성능 조직보안및규정준수 상황에맞는클라우드활용 어디서나모든데이터를확장 데이터베이스백업기능향상 마이크로소프트오피스워드 & 엑셀 Open XML 형식으로변환 8
3.1 MS SQL Server 개요 ( 계속 ) 9
3.1 MS SQL Server 개요 ( 계속 ) PC에서운영체제요구사항 윈도우비스타 SP2 윈도우 7 SP1 주의 : 윈도우 XP에는설치불가 10
3.2 SQL Server 설치및수행 11
3.2 SQL Server 설치및수행 SQL Server 설치 컴퓨터의 CD/DVD 드라이브에 SQL Server DVD를넣으면자동적으로설치프로그램이동작하면서 SQL Server 설치화면이나타남 12
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 13
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 14
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 15
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 16
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 17
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 18
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 19
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 20
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 21
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 22
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 23
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 24
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 25
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 26
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 27
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 28
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 29
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 30
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 설치 ( 계속 ) 31
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 수행 SQL Server의설치를완료한후에 [ 시작 ] [ 모든프로그램 ] [Microsoft SQL Server 2012] 에서 SQL Server와관련된항목들을볼수있음 32
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 수행 ( 계속 ) 그림 3.26 에서 [ 시작 ] [ 모든프로그램 ] [Microsoft SQL Server 2012] [ 구성도구 ] [SQL Server 구성관리자 ] 를선택하면그림 3.27 과같은 SQL Server 구성관리자대화상자가나타남 33
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 수행 ( 계속 ) 그림 3.27 에서 SQL Server (DBSERVER) 아이콘을더블클릭한후의로그온탭 34
3.2 SQL Server 설치및수행 ( 계속 ) SQL Server 수행 ( 계속 ) 그림 3.26에서 [ 시작 ] [ 모든프로그램 ] [Microsoft SQL Server 2012] [SQL Server Management Studio] 를선택하면그림 3.29와같은 SQL Server 관리스튜디오로고화면이나타남 35
3.2 SQL Server 설치및수행 ( 계속 ) 36
3.2 SQL Server 설치및수행 ( 계속 ) 37
3.2 SQL Server 설치및수행 ( 계속 ) 시스템데이터베이스 master SQL Server의로그인계정과시스템구성설정등모든시스템수준의정보를기록함 데이터베이스파일의위치를포함하여다른모든데이터베이스의존재를기록하는데이터베이스 tempdb 모든임시테이블과임시저장프로시저를저장함 model SQL Server에서만든모든데이터베이스에대해템플릿으로사용됨 msdb msdb 데이터베이스는경고및작업을예약하고운영자를기록하기위해 SQL Server 에이전트에서사용됨 38
3.2 SQL Server 설치및수행 ( 계속 ) 시스템데이터베이스와사용자데이터베이스 39
3.2 SQL Server 설치및수행 ( 계속 ) 현재데이터베이스 SQL Server 인스턴스와접속할때연결되는특정데이터베이스 Transact-SQL의 USE database_name문이나현재데이터베이스를변경하는 API 함수를사용하여한데이터베이스에서다른데이터베이스로전환할수있음 40
3.3 환경설정 예제데이터베이스생성 그림 3.33의 SQL Server 관리스튜디오창의왼쪽영역의데이터베이스폴더위에서마우스의오른쪽버튼을클릭한후 [ 새데이터베이스 ] 를선택 데이터베이스속성대화상자를사용해서데이터베이스를생성 SQL Server는 model 데이터베이스를기본으로사용하여새로운데이터베이스를생성 41
3.3 환경설정 ( 계속 ) 42
3.3 환경설정 ( 계속 ) 43
3.3 환경설정 ( 계속 ) 44
3.3 환경설정 ( 계속 ) 45
3.3 환경설정 ( 계속 ) 46
3.3 환경설정 ( 계속 ) 사용자등록 SQL Server 관리스튜디오를실행하고, 왼쪽영역에서 [ 보안 ] 폴더를클릭 이폴더내에서로그인을선택하고, 마우스의오른쪽버튼을클릭한후 [ 새로그인 ] 을선택 47
3.3 환경설정 ( 계속 ) 48
3.3 환경설정 ( 계속 ) 49
3.3 환경설정 ( 계속 ) [ 이름 ] 에 KIM을입력하고, [SQL Server 인증 ] 을선택하고, 암호를 kim123으로입력한다. [ 데이터베이스 ] 는앞에서만든COMPANY를선택 50
3.3 환경설정 ( 계속 ) 51
3.3 환경설정 ( 계속 ) 52
3.3 환경설정 ( 계속 ) 스키마 KIM 생성 53
3.3 환경설정 ( 계속 ) 54
3.3 환경설정 ( 계속 ) 55
3.3 환경설정 ( 계속 ) 56
3.3 환경설정 ( 계속 ) 사용자 LEE에대해서도같은과정을반복함. 그림 3.47에서사용자 LEE의역할을 public 으로지정 57
3.3 환경설정 ( 계속 ) 암호변경 SQL Server 관리스튜디오에 KIM으로로그인 sp_password 시스템프로시저를사용해서암호를변경 58
3.3 환경설정 ( 계속 ) 59
3.3 환경설정 ( 계속 ) 60
3.3 환경설정 ( 계속 ) 예제테이블생성 COMPANY 데이터베이스에 4장에서 SQL 실습에사용할 EMPLOYEE와 DEPARTMENT 테이블을생성하고, 투플들을삽입 SQL Server 관리스튜디오를실행하고 KIM으로로그인 COMPANY 데이터베이스를선택 61
3.3 환경설정 ( 계속 ) 62
3.3 환경설정 ( 계속 ) 63
3.3 환경설정 ( 계속 ) 64
3.3 환경설정 ( 계속 ) 65
3.3 환경설정 ( 계속 ) 66
3.3 환경설정 ( 계속 ) 67
3.4 SQL Server 관리스튜디오 SQL Server 관리스튜디오 데이터베이스관리자또는개발자가 SQL 질의를작성하고, 여러개의질의를동시에실행하고, 질의의수행결과를확인하고, 질의수행계획을분석하고, 질의의성능을향상시키기위한도움을받을수있는대화형그래픽도구 SQL Server 관리스튜디오창의개체탐색기에서원하는테이블을선택하고, 마우스의오른쪽버튼을클릭한후 [ 테이블열기 ] 를선택하면그림3.53과같이테이블에들어있는투플들을볼수있음 68
3.4 SQL Server 관리스튜디오 ( 계속 ) 69
3.4 SQL Server 관리스튜디오 ( 계속 ) SQL Server 관리스튜디오 ( 계속 ) 테이블의애트리뷰트, 인덱스, 제약조건, 종속관계, 트리거등에관련된정보를보려면개체브라우저에서원하는테이블을더블클릭하면테이블이름밑의해당폴더에서관련정보를볼수있음 70
3.4 SQL Server 관리스튜디오 ( 계속 ) SQL Server 관리스튜디오 ( 계속 ) PROJECT 테이블을생성하는 SQL 문 71
3.4 SQL Server 관리스튜디오 ( 계속 ) SQL Server 관리스튜디오 ( 계속 ) 기존의테이블을수정하려면 ALTER TABLE문을사용한다. PROJECT 테이블에정수형애트리뷰트인 Manager를추가하는 SQL문 72
3.4 SQL Server 관리스튜디오 ( 계속 ) SQL Server 관리스튜디오 ( 계속 ) 그림 3.57과같은 SELECT문을입력하고실행한다 SQL 질의를실행하기위해서는먼저데이터베이스를선택해야한다 USE 데이터베이스 ; 73
3.4 SQL Server 관리스튜디오 ( 계속 ) SQL Server 관리스튜디오 ( 계속 ) 데이터베이스선택상자에서원하는데이터베이스를선택할수도있다 74
3.5 Transact-SQL Transact-SQL ( 줄여서 T-SQL) SQL Server에서사용되는 SQL 언어 SQL Server에서개발되는응용프로그램에서사용되는기본언어 SQL2 표준구문이외에마이크로소프트사가자체적으로추가한많은기능들을포함 SQL2에 IF-ELSE, WHILE, CONTINUE, DECLARE 등고급프로그래밍언어의다양한제어기능등을추가하였음 75
3.5 Transact-SQL( 계속 ) Transact-SQL의예 다음 Transact-SQL 문은 3번부서의사원들의평균급여가 2800000원이상이면 3번부서에속한사원들의이름과직책과급여를검색하고, 그렇지않으면 3번부서의평균급여가 2800000 미만입니다. 라는메시지를인쇄 76
3.5 Transact-SQL( 계속 ) USE COMPANY; IF (SELECT AVG(salary) FROM employee WHERE dno = 3) >= 2800000 BEGIN SELECT empname, title, salary FROM employee WHERE dno = 3 END ELSE PRINT '3번부서의평균급여가 2800000 미만입니다.' 77