학과 샘플강의

Ms SQL - 총 19시간 25분 / 강의당평균 : 58분15초

알지오 2016. 9. 29. 09:27





Ms SQL
전체 : 19시간 25분 / 강의당평균 : 58분15초

01 SQL server
SQL server 설치/SQL server 제거/요구사항 분석, 시스템 설계, 모델링/DB 구축 절차/데이터베이스 생성
45분 
책갈피 : [00:00] SQL Server/[00:10] SQL Server 설치/[00:16] Microsoft 다운로드 사이트/[00:39] 원하는 다운로드 선택/[01:05] SQL Server 설치 센터/[02:02] 기능 선택/[02:43] 인스턴스 구성/[02:51] 서버 구성/[04:48] SQL Server 접속/[05:01] 서버에 연결/[06:03] 개체 탐색기/[08:34] 샘플 데이터베이스 설치/[08:57] SQL Server 2012 OLTP 데이터 다운/[09:06] AdventureWorks2012 Data File 다운/[09:50] 데이터베이스/[11:23] 명령 프롬프트/[11:28] 디렉터리/[12:20] 인스턴스/[12:38] INSTANCENAME=COMMP/[13:10] 명령줄에서 설치/[13:43] 설치 완료/[13:52] 설치한 COMMP 제거/[14:08] 제어판 이용한 제거 방법/[15:50] 제거 여부 확인 작업/[15:58] SQL Server 구성 관리자/[16:08] 최신 서비스 팩 설치/[16:49] 설치 후 디렉토리 확인/[19:26] 전체 운영 실습/[20:00] 정보시스템 구축 절차/[20:11] 분석/[20:32] 설계/[22:46] 쇼핑몰 데이터베이스/[22:57] 용어 설명/[23:03] 데이터/[23:25] 테이블/[23:54] 데이터베이스/[24:47] 열/[25:04] 열 이름/[25:54] 행(로우)/[26:22] 기본키/[28:13] DB구축 절차/[29:15] 쇼핑몰 데이터베이스 생성/[29:31] 서버에 연결/[30:07] 새 데이터베이스/[30:51] ShopDB/[32:08] 회원 테이블 만들기/[33:12] 열 삭제/[33:50] 저장 방법/[34:22] dbo.memberTBL 확인/[35:09] dbo.productTBL 생성/[35:29] dbo.memberTBL 데이터 입력/[36:28] 데이터 삭제/[37:06] dbo.productTBL 데이터 입력/[37:29] 데이터 활용/[37:41] 새 쿼리/[38:49] select문/[38:59] 실행 방법/[40:44] GO/[41:20] 쿼리 확인/[41:32] 쿼리 추가/[41:44] 결과 확인/[43:16] CREATE TABLE/[43:37] 공백이 있는 개체 이름 사용시/[44:54] 테이블 삭제/[44:58] DROP TABLE

02 SQL을 이용한 데이터 관리
인덱스/뷰/저장 프로시저/트리거/데이터베이스 백업, 관리/백업과 복원/SQL Server 2014와 응용프로그램의 연결/데이터베이스 모델링/SQL Server의 툴과 유틸리티/SQL Server Management Studio/프로파일러
54분 
책갈피 : [00:00] 데이터베이스 활용법//[00:14] 인덱스/[01:02] 새로운 idxTBL 생성시 주의점/[01:25] 인덱스 만들지 않은 상태에서 쿼리 작동/[01:39] 실제 실행 계획 포함/[01:58] 결과 확인/[02:09] 테이블 스캔/[02:22] CREATE INDEX/[03:06] 실행/[03:12] 인덱스 만든 상태에서 쿼리 실행/[03:21] 결과 확인/[03:29] 실행 계획/[04:22] CREATE VIEW/[05:15] 실행/[06:09] 저장 프로시저/[06:51] 두 쿼리를 하나의 저장 프로시저로 만들기/[07:03] CREATE PROCEDURE/[07:16] EXECUTE/[07:31] 트리거 개념/[07:50] ShopDB/[07:52] INSERT INTO member TBL VALUES/[08:01] 결과 확인/[08:12] UPDATE/[08:41] DELETE/[08:57] 결과 확인/[09:37] CREATE TABLE/[10:05] CREATE TRIGGER/[10:34] AFTER DELETE/[12:03] SELECT/[12:09] 특정 데이터 삭제/[12:46] 결과 확인/[13:04] DB백업, 관리/[13:43] 태스크 백업/[14:47] shopDB.bak 생성/[14:57] DELETE FROM produckTBL/[15:28] USE tempdb/[15:44] 데이터베이스 복원/[16:24] 데이터 확인/[16:34] 온라인 설명서 사용법/[16:53] 도움말 설정 관리/[17:00] 온라인에서 콘텐츠 설치/[17:26] 도움말 보기/[17:32] 인덱스 검색 기능/[17:57] 작업중 도움말 열기/[18:03] 데이터베이스 속성 열기/[18:29] SQL Server와 응용프로그램 연결/[19:01] 웹용 Microsoft Visual Studio Express 2012 다운로드/[19:40] ASP.NET 웹 프로그램 작성/[19:54] 새 웹 사이트/[20:23] 도구 상자/[20:30] SqlDataSource/[20:42] 데이터 소스 구성/[22:37] ListView/[22:49] ListView 구성/[23:22] 브라우저에서 보기/[24:39] 새 데이터베이스 추가/[24:50] 데이터베이스 다이어그램/[25:16] 새 테이블 추가 및 이름 입력/[25:24] 열 추가/[25:33] 기본 키 설정/[25:41] 새 테이블 추가, 열 추가/[25:52] 기본 키와 외래 키 관계 맺기/[26:38] 모두 저장/[26:48] 개체 탐색기 통해 생성한 테이블 확인/[27:14] 기존 테이블 이용하여 다이어그램 작성법/[27:29] 소유자 변경/[27:49] 새 데이터베이스 다이어그램/[28:02] 테이블 추가 창/[28:54] SQL Server Management Studio/[29:20] 서버에 연결/[29:45] 서버 유형/[29:51] 데이터베이스 엔진/[30:01] Analysis Services/[30:24] Reporting Services/[30:39] Integration Services/[31:04] 서버 이름/[32:40] Windows 인증/[33:40] SQL Server 인증/[34:23] 옵션 - 연결 속성, 추가 연결 매개 변수/[35:03] 개체 탐색기 모양 변경/[35:50] 개체 탐색기/[36:30] 테이블/[36:57] 테이블 스크립팅/[37:19] CREATE - 새 쿼리 편집기 창/[37:25] 결과 확인/[37:32] CREATE TABLE/[38:26] 새 쿼리/[38:59] SQL 문 입력 및 실행/[39:05] SQL 문 끝에 세미콜론 여부/[39:27] GO/[39:48] USE/[40:30] 클립보드 링 순환/[41:38] 코드 조각 삽입/[41:54] 코드 조각 삽입 - Table - 테이블 만들기/[42:08] 코드 감싸기/[42:33] 코드 감싸기 - While/[43:06] 텍스트로 결과 표시/[43:35] 복사, 복사(머리글 포함)/[44:10] 다른 이름으로 결과 저장/[44:43] 실제 실행 계획 포함/[45:31] 클라이언트 통계 포함/[46:06] 저장 프로시저 코딩 확인/[46:26] 디버그 사용 방법/[47:01] 한 단계씩 코드 실행/[48:30] SQL Server Profiler/[49:14] 새 쿼리/[49:20] SQL Server Profiler 열기/[49:34] 추적 속성 설정/[49:50] 추적 속성 - 이벤트 선택/[50:42] 쿼리 수행/[52:11] 새 추적/[52:20] 추적 속성 설정/[52:43] 쿼리 수행/[52:51] SQL Server Profiler 확인/[53:20] 선택한 추적 일시 중지, 선택한 추적 중지

03 SELECT FROM, SELECT FROM WHERE, GROUP BY, HAVING, 집계함수
USE 구문/SELECT와 FROM/기본적인 WHERE절/관계 연산자의 사용/BETWEEN.. AND, IN(), LIKE/ANY/ALL/SOME, SubQuery(하위쿼리)/ORDER BY/DISTINCT, TOP(N), TABLESAMPLE/OFFSET과 FETCH NEXT/SELECT INTO/GROUP BY/집계함수/집계함수 성능/HAVING/ROLLUP(),GROUPING_ID(),CUBE()
59분 
책갈피 : [00:00] SELECT 문장/[00:44] SELECT, FROM, WHERE/[00:53] USE/[01:39] 사용 가능한 데이터베이스/[01:56] 간단한 SQL문 수행/[02:11] 보고 확인/[03:31] 에스티리스크(별표)/[04:25] 전체 이름 형식/[04:36] 서버 이름, 데이터베이스 이름/[04:53] 스키마 이름 생략시/[05:01] dbo/[05:16] 스키마/[05:34] 원하는 열명 입력 (Name)/[06:11] 데이터베이스, 스키마, 테이블 이름 찾기 및 조회 실습/[06:31] EXECUTE/[06:38] 프로시저/[07:00] 저장 프로시저 실행시/[07:17] USE/[07:31] 데이터베이스 테이블 정보 조회/[07:51] 결과 확인/[08:04] sp_columns/[08:25] 개체 탐색기/[08:57] 주석 하는 방법/[09:19] 여러 줄에 걸친 주석 방법/[09:34] 별도의 명칭으로 열 이름 지정/[09:49] 그룹명 사이에 공백이 있을시/[10:16] 결과 확인/[10:55] CREATE DATABASE/[11:13] DROP DATABASE/[11:24] USE sqlDB/[11:32] userTbl/[11:37] PRIMARY KEY/[11:50] addr nchar/[12:01] mobile1, mobile2/[12:13] buyTbl/[12:26] userID/[12:39] prodName, groupName/[12:44] price, amount/[13:16] 개체 이름 규칙/[14:03] INSERT INTO userTbl/[14:36] INSERT INTO buyTbl/[14:44] SELECT/[14:52] 결과 확인/[14:55] 회원 테이블에 데이터 INSERT/[15:08] 결과 확인/[15:38] 구매 테이블 조회/[16:17] BACKUP/[16:43] WHERE 절 추가/[17:03] 결과 확인/[17:11] WHERE birthYear/[17:29] 결과 확인/[17:47] 조건연산자/[18:00] 관계연산자/[18:10] height BETWEEN 170 AND 180/[18:59] addr OR addr/[19:07] addr IN/[19:27] LIKE/[21:02] SubQuery/[21:15] 예제/[21:40] WHERE height >= 170/[21:57] 쿼리를 통해 키 값 지정/[22:16] 서브쿼리/[23:01] 서브쿼리 조건 변경/[23:09] 에러 메시지 확인/[23:25] ANY/[23:53] 결과 확인/[24:12] ALL/[24:36] 결과 확인/[24:54] ALL/[25:02] SOME/[25:06] ANY/[25:14] 결과 확인/[25:41] ORDER BY/[26:04] ORDER BY DESC/[26:47] 결과 확인/[27:31] ORDER BY 사용시 주의점/[27:37] ORDER BY 사용시 주의사항 1/[28:01] ORDER BY 사용시 주의사항 2/[28:56] ORDER BY addr/[29:07] 결과 확인/[29:13] DISTINCT/[29:42] AdventureWorks/[30:16] ORDER BY/[30:34] 결과 확인/[31:23] TOP()/[32:07] 결과 확인/[32:12] TOP() PERCENT/[32:49] 결과 확인/[33:09] WITH TIES/[34:00] 결과 확인/[34:06] TABLESAMPLE/[35:56] 결과 확인/[36:15] TOP(4000)/[36:31] 결과 확인/[36:37] OFFSET/[37:22] 결과 확인/[37:40] FETCH NEXT/[38:06] SELECT INTO/[38:25] INTO buyTbl2/[38:56] 결과 확인/[39:05] INTO buyTbl3/[39:22] 결과 확인/[40:24] GROUP BY, HAVING/[40:34] GROUP BY/[40:59] 결과 확인/[41:38] SUM, GROUP BY/[42:09] 결과 확인/[42:32] 총구매액 구하기/[42:42] 결과 확인/[42:47] 집계 함수/[43:22] AVG(amount)/[44:00] 정수형을 실수로 변환하는 방법/[44:22] 예제 1/[44:37] 예제 2/[44:54] 예제 3/[45:18] MAX, MIN/[45:55] GROUP BY Name/[45:59] 결과 확인/[46:35] COUNT/[47:18] COUNT(mobile1)/[48:25] 추적 속성/[49:19] COUNT/[50:19] 임시테이블 생성/[51:10] sum 함수 이용하여 총구매액 구하기/[51:33] SQL 프로그래밍/[52:24] 결과 확인/[52:49] Having/[53:11] 결과 확인/[53:15] 예제/[53:42] 에러 메시지 확인/[53:53] Having/[54:35] ORDER BY/[54:53] 결과 확인/[55:21] ROLLUP 쿼리/[55:58] 결과 확인/[57:48] cubeTbl/[58:23] CUBE 쿼리/[58:41] 결과 확인

04 WITH절과 CTE, 데이터의 변경을 위한 SQL문
비재귀적 CTE/재귀적 CTE/T-SQL의 분류/INSERT/IDENTITY/SEQUENCE/대량 샘플데이터 만들기/UPDATE/DELETE/MERGE/SQL Server의 데이터 형식/숫자 데이터 형식
57분 
책갈피 : [00:00] SELECT문 WITH절/[00:16] WITH절 CTE/[00:47] 비재귀적 CTE/[01:50] 쿼리/[02:35] 총구매액 순서대로 정렬하는 쿼리/[02:51] WITH절/[03:07] AS/[03:23] 결과 확인/[04:02] userTbl 이용한 예제/[04:43] 지역별로 가장 큰 키 뽑는 쿼리/[04:54] GROUP BY addr/[04:57] MAX(height)/[05:01] 결과 확인/[05:08] WITH절/[05:23] AS/[05:35] AVG/[06:37] WITH절 주의점/[07:03] GO/[08:26] sumtotal/[08:38] CC쿼리/[09:00] 재귀적 CTE/[09:11] 조직도/[09:26] 조직도를 테이블로 만들기/[09:47] 재귀적 CTE 기본 형식/[10:41] 쿼리문1/[10:51] 쿼리문2/[11:01] 쿼리문1 작동방식/[11:24] 쿼리문2 작동방식/[12:20] 조직도를 만들기 위한 테이블 생성/[12:25] empTbl(emp, mng, dept)/[12:47] 재귀적 CTE 형식 쿼리/[12:54] 쿼리문1/[13:04] 쿼리문2/[13:19] empCTE(emp, mng, dept, level)/[14:14] 테이블명 별칭/[16:07] 조직도 데이터/[16:29] UNION ALL/[16:49] 결과 확인/[17:40] replicate/[17:56] 결과 확인/[18:36] WHERE문/[19:09] SQL문 분류/[19:13] T-SQL/[19:25] DML/[20:28] DDL/[21:35] DCL/[22:00] INSERT문/[22:34] 참고사항/[22:54] INSERT문 사용시 주의점/[23:20] testTbl1(id, name, age)/[24:01] testTbl1(id, name)/[25:01] testTbl1(name, id, age)/[25:29] IDENTITY/[27:06] SET문/[28:00] SET IDENTITY_INSERT OFF/[28:43] sp_help/[29:08] 결과 확인/[30:01] 특정 테이블에 설정된 현재 IDENTITY 값 확인 방법/[30:55] SEQUENCE/[31:22] CREATE SEQUENCE/[32:52] ALTER문/[33:21] 결과 확인/[33:45] CREATE TABLE/[34:15] MINVALUE, MAXVALUE, CYCLE/[35:08] CREATE SEQUENCE/[35:59] INSERT문/[36:47] INSERT INTO SELECT/[37:29] testTbl6(id, Firname, Lastname)/[38:15] SELECT INTO/[38:46] UPDATE문/[39:32] UPDATE 쿼리/[39:49] 결과 확인/[40:49] DELETE문/[41:15] DELETE 쿼리/[41:23] 결과 확인/[41:28] 대용량 테이블 삭제/[41:52] 결과 확인/[42:37] DELETE/[42:56] DROP/[43:09] TRUNCATE/[43:44] MERGE/[44:19] memberTBL/[44:34] changeTBL/[45:42] changeTBL/[46:43] MERGE/[48:12] WHEN NOT MATCHED AND/[49:44] WHEN MATCHED AND/[50:30] WHEN MATCHED AND/[51:30] SQL Server 데이터 형식/[52:50] 숫자 데이터 형식/[53:31] BIT/[54:06] SMALLINT/[54:36] BIGINT/[55:31] FLOAT/[56:05] MONEY

05 QL Server의 데이터 형식, 변수의 사용, 데이터 형식과 관련된 시스템 함수
문자 데이터 형식/날짜,시간 데이터 형식/기타 데이터 형식/사용자 정의 데이터 형식/VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX)/유니코드 데이터/데이터 형식 변환 함수/암시적인 형 변환/스칼라 함수
57분 
책갈피 : [00:00] 문자 데이터 형식/[00:05] CHAR/[00:50] NCHAR/[01:18] VARCHAR/[02:19] NVARCHAR/[04:28] BINARY/[04:33] VARBINARY/[04:57] TEXT, NTEXT, IMAGE/[05:25] 날짜, 시간 데이터 형식/[05:31] DATETIME/[06:21] DATETIME2/[07:02] DATE/[07:22] TIME/[07:35] DATETIMEOFFSET/[08:06] SMALLDATETIME/[08:35] 예제/[08:46] datetime/[09:19] datetime2/[09:34] date/[09:48] time/[10:02] datetimeoffset/[10:12] smalldatetime/[10:30] 기타 데이터 형식/[10:45] ROWVERSION/[11:07] SYSNAME/[11:26] CURSOR, TABLE/[11:49] UNIQUEIDENTIFIER/[12:02] SQL_VARIANT/[12:14] HIERARCHYID/[12:27] XML/[12:37] GEOMETRY, GEOGRAPHY/[13:19] ISO 표준/[14:28] 사용자 정의 데이터 형식/[14:49] NCHAR/[15:10] 개체 탐색기/[15:56] CREATE TYPE/[16:50] VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX)/[18:08] 영화테이블 만들기/[18:54] VARCHAR(N)/[19:10] LOB/[19:47] FILESTREAM/[20:33] 유니코드 데이터/[21:06] NCHAR, NVARCHAR, NVARCHAR(MAX)/[23:34] korName nvarchar/[23:42] engName varchar/[23:45] email varchar/[23:54] 변수/[24:31] DECLARE/[24:49] SET/[25:05] SELECT/[25:11] 결과 확인/[27:05] TOP 구문에서 변수 사용하는 예제/[28:04] 데이터 형식과 관련된 시스템 함수들/[28:13] 데이터 형식 변환 함수/[29:15] 예제/[29:40] CAST/[30:30] CONVERT/[30:41] TRY_CONVERT/[31:20] CAST/[32:01] PARSE, TRY_PARSE/[32:18] PARSE 예제/[32:39] PARSE, TRY_PARSE 비교/[33:16] 암시적인 형 변환/[33:58] 문자와 문자 더하기/[34:21] 문자와 정수 더하기/[34:46] 문자와 실수 더하기/[36:18] 도움말 데이터형식 변환표/[38:12] 형 변환시 주의점/[39:18] NCHAR/[39:35] CAST/[40:11] DECIMAL, AS DECIMAL/[40:40] 스칼라 함수/[41:15] 기본 제공 스칼라 함수/[41:30] 구성함수/[42:03] sp_helplanguage/[42:30] SERVERNAME/[43:07] 날짜, 시간 함수/[43:16] SYSDATETIME, GETDATE/[44:10] DATEDIFF/[44:42] DATENAME/[44:58] DATEPART/[45:14] MONTH/[45:34] DATEFROMPARTS/[46:14] DATETIMEFROMPARTS/[47:11] EOMONTH/[48:06] 수치함수/[49:21] 메타 데이터 함수/[49:34] COL_LENGTH/[50:04] DB_ID/[50:33] OBJECT_ID/[51:08] 논리함수/[51:24] CHOOSE/[51:45] IIF/[52:08] 문자열함수/[52:20] ASCII, CONCAT/[53:10] UNICODE, NCHAR/[53:32] CHARINDEX/[54:22] SUBSTRING, LEN, LOWER, UPPER/[55:05] LTRIM, RTRIM/[55:25] REPLACE, REPLICATE/[56:06] REVERSE, SPACE/[56:31] STUFF, FORMAT

06 데이터 형식과 관련된 시스템 함수, 조인
스칼라 함수/순위함수/PIVOT/UNPIVOT 연산자/INNER JOIN/OUTER JOIN/CROSS JOIN/SELF JOIN/UNION/UNION ALL/EXCEPT/INTERSECT
56분 
책갈피 : [00:00] MAX 지정자/[00:11] VARCHAR(MAX), NVARCHAR(MAX)/[00:30] REPLICATE/[00:44] LEN/[01:12] VARCHAR(MAX)/[01:52] REPLACE/[02:41] REVERSE, SUBSTRING/[03:45] STUFF/[05:39] WRITE/[05:49] VARCHAR(MAX), NVARCHAR(MAX)/[06:15] Profiler/[06:22] col1.WRITE/[06:27] col1=STUFF/[07:12] SELECT/[07:27] 순위함수/[08:02] OVER/[08:32] ROW_NUMBER/[08:58] 결과 확인/[09:11] OVER/[09:34] PARTITION BY/[10:22] ROW_NUMBER/[10:52] DENSE_RANK/[11:37] NTILE/[13:17] 분석함수/[13:43] 분석함수 종류/[14:01] LEAD/[14:58] OVER절/[15:07] LEAD/[15:56] height - LEAD/[16:50] FIRST_VALUE/[17:04] 결과 확인/[17:57] 누적인원 백분율/[18:15] CUME_DIST/[19:02] PERCENTILE_CONT/[19:11] 결과 확인/[19:37] WITHIN GROUP/[20:03] PERCENTILE_ DISC/[20:10] 결과 확인/[20:48] PERCENTILE_CONT/[21:18] PIVOT, UNPIVOT 연산자/[22:11] INSERT/[22:42] PIVOT/[22:45] SUM/[23:14] 결과 확인/[23:47] 조인/[24:15] 데이터베이스/[24:23] userTbl, buyTbl/[24:55] userTbl 데이터/[25:25] buyTbl 데이터/[26:22] INNER JOIN/[27:13] INNER JOIN 쿼리/[27:39] on절/[28:01] WHERE/[28:33] 결과 확인/[29:04] INNER JOIN/[30:02] userID/[30:48] buyTbl B, user Tbl U 별칭/[31:25] INNER JOIN, WHERE/[32:34] 전체 회원 조회 방법/[33:34] buyTbl 기준일 경우/[33:44] user Tbl 기준일 경우/[34:07] OUTER JOIN/[34:26] INNER JOIN/[35:11] EXISTS/[35:57] stdTbl, stdName, addr/[36:09] clubTbl, clubName, roomNo/[36:19] stdTbl, clubTbl 관계/[37:12] stdclubTbl/[37:39] FOREIGN KEY REFERENCES/[37:47] 생성된 테이블 확인/[39:22] JOIN 조건 확인/[39:38] 결과 확인/[40:15] ORDER BY절/[40:33] OUTER JOIN(외부 조인)/[40:58] FROM절/[41:01] LEFT 테이블, RIGHT 테이블/[41:19] 조인될 조건/[41:35] LEFT OUTER JOIN 쿼리/[42:22] 결과 확인/[42:54] RIGHT OUTER JOIN 쿼리/[43:43] WHERE B.prodName IS NULL/[44:09] FULL OUTER JOIN/[45:31] LEFT OUTER JOIN/[45:49] 결과 확인/[46:15] RIGHT OUTER JOIN/[46:25] 결과 확인/[46:35] FULL OUTER JOIN/[47:16] CROSS JOIN(상호조인)/[47:53] 결과 확인/[48:03] buyTbl, userTbl/[48:32] CROSS JOIN 용도/[48:41] AdventureWorks/[49:21] CROSS JOIN/[49:42] COUNT_BIG/[50:17] SELF JOIN(자체 조인)/[52:18] 결과 확인/[52:40] UNION/[53:06] UNION 사용 형식/[53:55] SELECT문1/[54:52] EXCEPT/[55:14] 결과 확인/[55:37] INTERSECT/[56:05] 결과 확인

07 SQL Server 데이터베이스 객체, 테이블과 뷰
IF/ELSE/CASE/WHILE/BREAK/CONTINUE/RETURN/GOTO/WAITFOR/TRY/CATCH, RAISERROR, THROW/EXEC (동적 SQL)/테이블 만들기/SSMS에서 생성/T-SQL로 생성/기본 키 제약조건
57분 
책갈피 : [00:00] SQL 프로그래밍/[00:25] IF, ELSE/[00:31] BEGIN/[01:16] 예제/[01:36] BEGIN, END/[01:41] PRINT/[02:30] DECLARE/[02:39] AdventureWorks 이용 예제/[03:29] SMALLDATETIME/[04:07] GETDATE/[05:19] 결과 확인/[05:33] CASE/[05:45] 예제/[05:48] DECLARE/[06:12] credit/[06:17] IF문 구성/[06:40] ELSE/[07:04] PRINT/[07:08] 결과 확인/[07:29] CASE 예제/[07:35] DECLARE/[07:45] SET, CASE/[08:16] ELSE/[08:27] 결과 확인/[09:04] SELECT/[09:10] sqlDB-dbo.buyTbl/[09:58] INNER JOIN/[10:16] SUM/[10:50] RIGHT OUTER JOIN/[11:05] 결과 확인/[11:32] 메시지 경고/[12:18] CASE/[12:44] 쿼리 확인/[12:53] SUM/[13:37] WHILE/[13:53] 예제/[13:58] DECLARE/[15:11] 결과 확인/[15:43] 예제/[15:54] WHILE/[16:00] BEGIN, END/[16:06] AS NCHAR/[16:29] CONTINUE, BREAK/[17:37] CAST/[18:13] BREAK/[18:25] 결과 확인/[18:50] BREAK/[19:18] GOTO/[20:15] GOTO endPoint/[20:22] WAITFOR/[20:32] WAITFOR DELAY, WAITFOR TIME/[20:40] WAITFOR DELAY/[20:50] WAITFOR TIME/[20:59] WAITFOR DELAY 예제/[21:13] 결과 확인/[21:26] WAITFOR TIME 예제/[21:39] TRY, CATCH/[22:05] BEGIN CATCH, END CATCH/[22:30] 예제/[23:08] 결과 확인/[23:12] 오류 원인 확인 함수/[23:21] BEGIN TRY/[23:47] 결과 확인/[24:20] RAISERROR/[25:34] THROW/[26:20] RAISERROR, THROW/[27:12] EXEC(동적SQL)/[28:48] GETDATE/[29:29] EXEC/[29:34] 개체 탐색기/[30:12] 테이블과 뷰/[30:43] CREATE DATABASE/[30:53] 개체 탐색기/[31:12] 회원테이블/[31:28] 구매테이블/[31:50] 회원테이블 열 입력/[32:34] num/[33:01] num 열 속성/[34:45] 외래 키 관계/[36:54] 각 테이블에 데이터 insert 하는 방법/[36:58] 상위 200개 행 편집/[37:55] buyTbl 데이터 입력/[39:25] buyTbl 데이터 입력 확인/[40:03] DBCC CHECKIDENT/[40:45] 메시지 확인/[40:55] DBCC CHECKIDENT(테이블명, RESEED, 0)/[41:20] T-SQL로 테이블 생성/[41:55] 도움말 CREATE TABLE/[42:09] CREATE TABLE/[42:23] CREATE DATABASE/[42:31] 회원테이블, 구매테이블을 CREATE TABLE 만들기/[42:52] CREATE TABLE userTbl/[43:27] CREATE TABLE buyTbl/[43:40] NOT NULL/[44:21] NOT NULL/[44:46] IDENTITY/[45:25] SET IDENTITY_INSERT 테이블명 on/[46:03] PRIMARY KEY/[46:48] FOREIGN KEY REFERENCES/[47:12] CREATE TABLE userTbl/[48:00] 제약조건(Constraint)/[48:53] PRIMARY KEY 제약조건/[49:58] PRIMARY KEY/[50:44] EXEC/[51:51] CONSTRAINT/[52:40] ALTER TABLE/[53:21] ADD CONSTRAINT/[53:43] prodTbl/[53:52] prodCode, prodID, prodDate, prodState/[55:23] ALTER TABLE/[55:33] ADD CONSTRAINT/[55:36] PRIMARY KEY/[56:06] CONSTRAINT/[56:20] EXEC/[56:49] 개체 탐색기

08 제약조건과 테이블 수정, 삭제
외래 키 제약조건/UNIQUE 제약조건/CHECK 제약조건/DEFAULT 정의/Null/Sparse Column/임시 테이블/테이블 삭제/열의 추가/열의 삭제/열의 데이터형식 변환/열의 제약조건 추가 및 삭제/스키마
1시간 2분 
책갈피 : [00:00] 외래 키 제약조건/[00:05] FOREIGN KEY REFERENCES/[01:33] Primary Key, Unique/[02:17] PRIMARY KEY/[02:43] CONSTRAINT/[03:18] ALTER TABLE/[03:51] ADD CONSTRAINT/[04:03] FOREIGN KEY REFERENCES/[04:23] sp_helpl/[04:59] sp_helpconstraint/[05:27] 카탈로그 뷰/[05:32] 기본키/[05:41] 외래키/[06:42] on DELETE CASCADE, on UPDATE CASCADE/[07:30] on DELETE NO ACTION, on UPDATE NO ACTION/[07:57] UNIQUE 제약 조건/[08:09] PRIMARY KEY/[08:43] CONSTRAINT/[08:54] CONSTRAINT, UNIQUE/[09:33] CHECK 제약 조건/[09:49] ALTER TABLE/[10:04] CHECK/[11:22] WITH CHECK, WITH NOCHECK/[11:55] WITH NOCHECK/[12:10] RULE/[12:28] DEFAULT/[13:27] ALTER TABLE/[13:51] ADD CONSTRAINT/[14:38] NULL 값 허용/[14:47] NULL, NOT NULL/[15:17] 고정길이 문자형/[15:28] 가변길이 문자형/[16:07] ANSI NULL DEFAULT/[16:50] USE nullDB/[17:43] Column 정보 확인/[17:47] ANSI NULL DFLT on/[18:46] INSERT INTO/[19:02] ANSI NULL DFLT on OFF/[19:43] Sparse Column/[20:37] CREATE DATABASE/[22:39] 개체 탐색기/[22:53] 테이블 속성 - 저장소/[23:38] 예제/[24:02] 데이터 공간 확인/[24:41] sparseChar Tbl 사용시 주의점/[25:35] sparse열 제약사항/[26:30] 임시 테이블/[27:34] 임시 테이블 삭제 시점/[28:05] 로컬 임시 테이블/[28:23] 전역 임시 테이블/[28:47] CREATE TABLE/[29:07] 결과 확인/[29:45] 전역 임시 테이블/[29:55] 전역 임시 테이블 에러/[30:23] BEGIN TRAN/[31:12] 전역 임시 테이블 조회/[32:01] 테이블 삭제/[32:05] DROP TABLE 테이블명/[33:14] 테이블 수정/[33:17] ALTER TABLE/[33:40] 도움말 ALTER TABLE/[33:57] ADD/[35:33] sp_help/[35:42] 열의 삭제/[35:49] ALTER TABLE, DROP COLUMN/[35:58] 열의 데이터 형식 변경/[36:04] NVARCHAR/[36:19] 열의 이름 변경/[36:23] sp_rename/[36:53] 주의 메시지 확인/[37:36] 열의 제약조건 추가 및 삭제/[38:10] DROP TABLE/[38:40] INSERT/[39:28] PRIMARY KEY/[40:11] sp_help/[40:42] buyTbl, PRIMARY KEY/[41:13] buyTbl, FOREIGN KEY/[43:15] WITH NOCHECK/[43:52] 개체 탐색기/[45:17] NOCHECK CONSTRAINT/[46:12] CHECK CONSTRAINT/[46:39] ADD CONSTRAINT/[47:32] WITH NOCHECK/[48:44] ALTER TABLE, NOCHECK CONSTRAINT/[49:08] UPDATE/[49:34] NOCHECK CONSTRAINT/[50:06] INNER JOIN/[50:33] 결과 확인/[52:08] INNER JOIN 실행 결과/[53:19] userID 변경/[54:05] userID 삭제/[54:28] on DELETE CASCADE/[55:19] DROP COLUMN/[56:14] 스키마/[56:31] 개체/[56:52] 스키마 생략 예제/[58:10] USE tableDB/[59:21] schemaDB 생성/[59:51] userTBL/[01:00:44] DROP DATABASE/[01:01:00] 개체 탐색기

09 뷰와 인덱스
뷰의 개념/뷰의 장점/뷰의 종류/인덱스의 개념/인덱스의 종류/자동으로 생성되는 인덱스/인덱스의 내부작동/B-Tree, 페이지 분할/클러스터 인덱스와 비클러스터 인덱스의 구조
57분 
책갈피 : [00:00] 뷰(VIEW)/[00:16] 쿼리 결과 확인/[00:58] CREATE VIEW/[01:24] 결과 확인/[02:06] 보안/[02:50] 복잡한 쿼리 단순화/[03:17] v userbuyTbl/[04:14] buyTbl/[04:19] 구매내역 VIEW 생성/[05:24] ALTER VIEW/[05:49] 결과 확인/[05:57] DROP VIEW/[06:11] sys.sql_modules/[06:31] 결과 확인/[07:12] OBJECT_NAME/[07:56] WITH ENCRYPTION/[08:07] 결과 확인/[08:43] sp_help/[08:59] sp_helptext/[09:24] sp_helptext/[09:36] UPDATE/[10:12] INSERT/[11:21] 그룹 함수를 이용한 VIEW/[11:33] 통계용 쿼리/[12:13] 특정 조건을 가지고 있는 VIEW/[12:30] 결과 확인/[12:34] DELETE/[13:20] SELECT/[14:08] WITH CHECK OPTION/[14:56] INNER JOIN/[15:26] DROP TABLE buyTbl, userTbl/[15:57] CREATE VIEW/[16:10] sp_depends/[16:51] sys.sql_dependencies/[17:06] 뷰의 종류/[17:14] 표준 뷰/[17:30] 분할 뷰/[18:25] 인덱싱 된 뷰/[20:40] 시스템 뷰/[21:04] 카탈로그 뷰/[21:11] sys.databases/[21:32] 인덱스/[22:19] SQL Server/[24:01] 인덱스/[25:00] 인덱스 장점/[25:15] 인덱스 단점/[25:41] insert, update, delete/[25:59] 인덱스의 종류/[26:03] 클러스터형 인덱스, 비클러스터형 인덱스/[26:45] 클러스터형 인덱스, 비클러스터형 인덱스 중요점/[27:13] 자동으로 생성되는 인덱스/[27:28] dbo.userTbl/[28:00] CREATE TABLE/[28:30] 클러스터형 인덱스/[28:59] NONCLUSTERED/[29:49] 자동으로 생성되는 인덱스 특징/[30:10] Primary key, Unique/[30:51] USE tempDB/[30:55] tbl1 예제/[31:06] 결과 확인/[32:37] tbl2 예제/[32:57] 결과 확인/[33:29] tbl3 예제/[33:31] PRIMARY KEY NONCLUSTERED/[33:50] 결과 확인/[34:07] tbl4 예제/[34:19] UNIQUE CLUSTERED/[34:27] 결과 확인/[34:47] tbl5 CLUSTERED 두개 설정 예제/[34:55] 결과 확인/[35:05] tbl5 예제/[35:29] 결과 확인/[36:01] userTbl 예제/[36:40] 결과 확인/[37:21] 특정 제약 조건 정의시 주의할 점/[38:35] 인덱스의 내부 작동/[38:41] B-Tree/[42:12] 페이지 분할/[43:28] 클러스터형 인덱스와 비클러스터형 인덱스 구조/[43:39] 예제/[43:54] 결과 확인/[44:05] 클러스터 인덱스 예제/[44:15] PRIMARY KEY/[44:40] 결과 확인/[46:16] 비클러스터 인덱스 예제/[47:01] 결과 확인/[48:52] clusterTbl/[49:28] nonclusterTbl/[50:46] INSERT INTO clusterTbl VALUES/[52:43] INSERT INTO nonclusterTbl VALUES/[53:55] 클러스터 인덱스, 비클러스터 인덱스 특징/[54:03] 클러스터 인덱스 특징/[55:50] 비클러스터 인덱스 특징

10 인덱스
클러스터 인덱스와 비클러스터 인덱스가 혼합/인덱스 생성/인덱스 변경/인덱스 삭제
1시간 5분 
책갈피 : [00:10] 클러스터 인덱스, 비클러스터 인덱스 섞여있는 예제/[00:26] INSERT/[00:44] userID 클러스터 인덱스 생성/[01:03] 클러스터형 인덱스 페이지/[01:30] UNIQUE(name)/[01:41] sp_helpindex/[02:10] 혼합형 인덱스/[02:17] 클러스터형 인덱스(루트 페이지, 리프 페이지)/[02:34] 비클러스터형 인덱스(루트 페이지, 리프 페이지)/[03:50] 해당 이름의 주소를 찾는 예제/[04:05] WHERE name/[04:16] 비클러스터형 인덱스(루트 페이지)/[04:37] 클러스터형 인덱스(루트 페이지)/[07:31] 이름으로 검색시/[08:02] 비클러스터형 인덱스/[08:40] 비클러스터형 인덱스와 혼합 사용시/[08:58] 예제/[09:02] 쿼리-실제 실행 계획 포함/[09:23] 결과, 실행 계획 확인/[09:50] 혼합형 인덱스/[10:34] Table Scan/[10:56] 리프 페이지/[11:22] Index Seek/[11:31] Clustered Index Seek/[11:41] RID Lookup/[12:11] Key Lookup/[12:45] Clustered Index Scan/[13:12] WHERE userID/[13:28] 실행 계획/[13:47] 클러스터형 인덱스(루트 페이지)/[13:59] mixedTbl에서 모든것 검색/[14:06] 실행 계획/[14:34] 클러스터형 인덱스(리프 페이지)/[15:18] WHERE userID/[15:43] 인덱스 생성/[15:55] 인덱스 생성 문법/[16:08] UNIQUE/[16:31] NONCLUSTERED/[17:25] on/[18:12] FILESTREAM/[18:28] relational index option/[18:37] PAD_INDEX, FILLFACTOR/[21:01] SORT_IN_TEMPDB/[21:45] onLINE/[22:04] MAXDOP/[22:54] DATA_COMPRESSION/[23:05] sys.indexes/[23:28] 인덱스 변경/[23:33] ALTER INDEX/[23:43] REBUILD/[24:38] DBCC DBREINDEX()/[25:09] REORGANIZE/[25:41] 현재 fragmentation/[26:55] 인덱스 제거/[27:05] DROP INDEX/[27:12] Primary Key, Unique 자동생성 인덱스/[27:36] 시스템테이블의 인덱스/[27:44] 비클러스터형 인덱스부터/[29:18] 인덱스의 남용/[29:59] sp_helpindex/[31:02] CREATE UNIQUE INDEX, birthYear/[31:47] INSERT/[32:16] (name,birthYear) INDEX/[33:58] (mobile1) INDEX/[35:05] Selectivity/[35:53] 인덱스 삭제/[36:16] DROP INDEX/[36:53] PRIMARY KEY 오류 메시지/[37:19] 클러스터 인덱스, 비클러스터 인덱스, 인덱스 없을시 차이/[37:49] CREATE PROCEDURE/[38:15] INNER JOIN/[38:19] sys.sysindexes/[38:59] sys.indexes/[40:29] sys.indexes/[40:50] sys.partitions/[41:00] sys.allocation_units/[42:26] NEWID 함수/[43:13] Cust, Cust_C, Cust_NC 테이블 상위 5개 조회/[44:19] 인덱스타입/[44:34] 페이지개수/[45:14] SELECT TOP(5)/[45:43] Cust 테이블 인덱스 정보 확인/[45:56] Cust_C 테이블 인덱스 정보 확인/[46:13] Clustered Index/[46:57] Cust_NC 테이블 인덱스 정보 확인/[48:20] 도구-옵션-쿼리 실행/[48:56] USE indexDB/[49:01] 실제 실행 계획 포함/[49:09] Cust 테이블 조회/[49:15] 실행 계획, 메시지 확인/[50:36] 개체 탐색기/[51:19] Cust_C 테이블 조회/[51:30] 실행 계획, 메시지 확인/[52:26] Cust_NC 테이블 조회/[52:33] 실행 계획, 메시지 확인/[52:45] Index Seek/[52:54] RID Lookup/[53:26] 메시지 확인/[55:39] 루트 페이지/[56:55] Cust_c WHERE CustomerID < 35000/[57:02] 결과 확인/[57:24] 실행 계획, 메시지 확인/[58:14] WHERE 조건 없이 실행/[58:21] 결과, 실행 계획, 메시지 확인/[58:46] Cust_NC WHERE CustomerID < 100/[58:57] 실행 계획, 메시지 확인/[01:00:43] 결과 확인/[01:01:05] WITH(INDEX(idx_cust_nc))/[01:01:31] 결과 확인/[01:01:40] 실행 계획, 메시지 확인/[01:03:32] Cust_NC WHERE CustomerID < 70/[01:03:43] Cust_NC WHERE CustomerID < 50/[01:03:47] 실행 계획, 메시지 확인

11 인덱스. 트랜잭션
인덱스 사용시 주의할 사항/데이터베이스의 기본 구조와 SQL 작동방식/트랜잭션 개념과 작동방식/트랜잭션 작동 및 장애 테스트
56분 
책갈피 : [00:00] Cust1_C, Cust1_NC 테이블 생성/[00:25] CLUSTERDE INDEX/[00:33] NONCLUSTERDE INDEX/[00:55] 실행 계획, 메시지 확인/[01:50] TerritoryID 종류/[02:55] DROP INDEX/[03:20] Cust_C WHERE CustomerID = 200/[03:28] 실행 계획, 메시지 확인/[04:08] Clustered Index Scan/[04:39] Cust_C WHERE CustomerID = 200 / 1/[04:52] 실행 계획, 메시지 확인/[06:11] 인덱스 사용시 주의할 사항/[07:04] 인덱스는 열 단위에 생성/[07:17] Where절/[07:25] 쿼리 확인/[07:47] Where/[09:54] 클러스터형 인덱스/[10:21] 데이터의 중복도 높은 열은 효과 없음/[10:35] TerritoryID/[10:55] DROP INDEX/[11:14] 예제/[11:52] 외래키가 사용되는 열/[12:14] JOIN에 자주 사용되는 열/[12:22] INSERT/UPDATE/DELETE 빈도/[14:33] 클러스터형 인덱스는 테이블당 한개/[14:42] 범위지정/[14:56] 집계함수/[15:38] 예제/[16:44] 포괄 열이 있는 인덱스/[17:42] 클러스터형 인덱스가 없는 것이 좋은 경우 있음/[17:54] CREATE TABLE userTbl/[17:58] PRIMARY KEY/[18:53] NONCLUSTERED/[19:47] 사용하지 않는 인덱스 제거/[20:20] 계산 열에도 인덱스 활용 가능/[20:37] PERSISTED/[20:48] 예제/[21:09] INSERT/[21:23] 결과 확인/[21:40] WHERE/[22:16] PERSISTED/[22:29] 트랜잭션/[22:34] 데이터베이스의 기본 구조와 SQL 작동 방식/[23:25] sqlDB.mdf, sqlDB_log.ldf/[24:39] 논리적 데이터베이스, 물리적 데이터베이스/[25:15] 데이터파일, 로그파일/[25:22] 데이터파일/[25:54] 로그파일/[27:31] 로그파일/[27:35] 사용자 쿼리문 실행/[28:02] 데이터파일/[28:34] 트랜잭션 로그/[29:56] 송금 예/[30:51] 트랜잭션/[31:00] 트랜잭션 정의/[31:15] SELECT, INSERT, UPDATE, DELETE/[31:33] 트랜잭션 발생하는 쿼리/[32:26] BEGIN TRANSACTION, COMMIT TRANSACTION/[32:40] BEGIN TRAN, COMMIT TRAN, COMMIT WORK/[32:51] ROLLBACK TRANSACTION/[33:55] BEGIN TRANSACTION, COMMIT TRANSACTION/[34:23] BEGIN TRANSACTION, COMMIT TRANSACTION/[35:00] 예제/[35:25] BEGIN TRANSACTION 해석/[35:58] UPDATE : 1->10/[36:28] 로그파일/[37:39] 데이터파일/[37:52] COMMIT TRAN/[38:35] WAL:Write-Ahead Logging/[39:35] Dirty Page/[39:50] CHECKPOINT/[40:26] CHECKPOINT 발생 경우/[40:37] 주기적 체크포인트 생성/[41:08] BEGIN TRAN/[42:35] UPDATE 1->10/[43:07] UPDATE 2->20, UPDATE 3->30/[43:54] COMMIT TRAN/[44:46] Roll Forward/[45:41] Automatic Recovery/[46:11] CREATE TABLE/[46:42] UPDATE/[46:47] BEGIN TRANSACTION, COMMIT TRANSACTION/[47:30] 그림 확인/[48:16] LOCK/[49:26] 시스템 장애 발생/[51:02] 새 쿼리 열기/[52:11] BEGIN TRAN/[54:37] COMMIT TRAN/[55:06] 결과 확인/[55:52] 데이터파일/[56:05] ALLOW_SNAPSHOT_ISOLATION

12 트랜잭션, 저장 프로시저
트랜잭션의 특성/트랜잭션의 문법과 종류/자동커밋 트랜잭션/명시적 트랜잭션/암시적 트랜잭션/일괄처리 범위의 트랜잭션/저장프로시저 형식/매개변수/리턴 값을 이용/오류 처리/임시 저장 프로시저/저장 프로시저의 특징/저장 프로시저의 종류
1시간 2분 
책갈피 : [00:00] 트랜잭션 상세/[00:05] 트랜잭션의 특성/[00:49] ACID/[00:59] 원자성/[01:15] 일관성/[01:32] 격리성/[02:05] 영속성/[02:31] 트랜잭션의 문법과 종류/[02:43] COMMIT TRAN, COMMIT WORK/[02:50] ROLLBACK TRAN/[03:14] SAVE TRAN 저장점명/[03:30] 트랜잭션 종류/[03:34] 자동커밋 트랜잭션/[03:53] UPDATE문, INSERT문/[04:00] BEGIN TRAN/[04:21] 명시적 트랜잭션/[04:48] 암시적 트랜잭션/[05:21] SET IMPLICIT_TRANSACTIONS on/[05:51] 암시적 트랜잭션 시작되는 쿼리/[06:24] 일괄처리 범위의 트랜잭션/[06:28] MARS/[07:32] 새 쿼리/[07:37] CREATE TABLE bankBook/[08:03] INSERT/[08:24] UPDATE/[08:56] BEGIN TRAN, COMMIT TRAN/[09:18] 실행, 오류, 결과 확인/[11:09] UPDATE/[11:23] 실행, 오류, 결과 확인/[12:02] 제약조건에서 오류 발생시/[12:33] BEGIN TRY, END TRY/[12:40] BEGIN CATCH, END CATCH, ROLLBACK TRAN/[13:22] 명시적 트랜잭션과 암시적 트랜잭션/[13:55] CREATE TABLE/[13:59] CREATE TRIGGER/[15:00] 실행/[15:03] INSERT INTO testTbl DEFAULT VALUES/[15:23] 결과 확인/[15:54] 명시적 트랜잭션/[16:18] trancount 변수/[16:44] BEGIN TRAN/[17:21] 롤백/[17:42] BEGIN TRAN/[18:48] 결과 확인/[19:33] ROLLBACK TRAN/[20:27] SAVE TRAN/[20:55] SAVE TRAN/[21:08] BEGIN TRAN/[22:13] ROLLBACK/[22:37] 암시적 트랜잭션/[23:01] USE tranDB/[23:37] 새 쿼리/[24:07] ROLLBACK TRAN/[25:48] BEGIN TRAN/[26:37] ROLLBACK TRAN/[26:49] SET IMPLICIT_TRANSACTIONS OFF/[26:56] 저장 프로시저/[27:12] 저장 프로시저 Syntax/[28:48] CREATE PROCEDURE/[29:18] 결과 확인/[29:54] 매개변수/[30:22] 입력 매개변수명 데이터형식/[30:53] EXECUTE 프로시저명 (전달 값)/[30:57] 출력 매개변수명 데이터형식 OUTPUT/[31:09] 변수명 OUTPUT/[31:18] 리턴값/[31:55] 임시 저장프로시저/[33:13] CREATE PROCEDURE/[33:55] userBirth, userHeight/[34:54] testTbl/[35:44] IDENT_CURRENT/[36:07] myValue/[36:34] PRINT/[37:07] AS/[37:34] IF, ELSE/[37:52] CASE/[38:35] userTbl/[39:12] CLOSE userCur/[39:15] DEALLOCATE userCur/[39:53] OPEN userCur/[40:28] WHILE/[41:03] UPDATE/[41:14] FETCH NEXT FROM/[42:05] RETURN/[43:08] ERROR 함수/[43:49] RETURN/[44:47] up_tryCatch/[45:50] 저장프로시저 확인/[46:21] 결과 확인/[46:30] sp_helptext/[46:48] 표 형태로 결과 표시/[47:06] 암호화/[47:50] sp_helptext/[48:39] sp_executesql/[49:35] READONLY/[50:53] 저장 프로시저의 특징/[50:58] SQL Server의 성능 향상/[51:51] 유지관리가 간편/[52:22] 모듈식 프로그래밍 가능/[52:49] 보안 강화/[54:22] 네트워크 전송량 줄임/[55:13] 저장 프로시저의 종류/[55:17] 사용자 정의 저장 프로시저/[55:23] T-SQL 저장 프로시저/[56:11] CLR 저장 프로시저/[56:52] 확장 저장 프로시저/[57:26] 시스템 저장 프로시저/[58:08] System Stored Procedures/[58:23] Catalog Stored Procedures/[59:01] Cursor Stored Procedures/[01:00:08] Distributed Queries Stored/[01:00:45] Automation Stored Procedures/[01:01:15] Spatial Index Stored Procedures/[01:01:50] XML Stored Procedures/[01:01:55] General Extended Stored Procedures

13 저장 프로시저, 사용자 정의 함수, 커서
저장 프로시저의 작동/일반 T-SQL의 작동방식/저장 프로시저의 작동방식/WITH RECOMPILE 옵션, 저장프로시저의 문제점/사용자 정의 함수의 생성,수정,삭제/함수의 종류/그 외의 함수관련 내용/커서의 처리 순서/커서의 선언
1시간 3분 
책갈피 : [00:00] 저장 프로시저의 작동/[00:32] 일반 T-SQL의 작동 방식/[00:46] 구문분석/[01:19] 개체이름확인/[01:40] 사용권한확인/[01:52] 최적화/[02:26] 컴파일 및 실행계획 등록/[02:43] 실행/[02:50] 2회 실행시/[02:57] 메모리 확인/[03:10] 실행/[03:57] SET STATISTICS TIME on/[04:18] USE AdventureWorks/[05:32] 메모리에서 실행계획 가져옴/[05:45] SELECt/[05:52] 실행, 메시지 확인/[07:18] SELECT/[07:24] 실행, 메시지 확인/[07:41] 저장 프로시저의 작동 방식/[08:00] 프로시저 정의/[08:05] 구문분석/[08:26] 지연된이름 확인/[09:11] CREATE PROCEDURE/[09:55] 생성권한확인/[10:06] 시스템테이블에 등록/[10:31] 1회 실행시/[11:11] 구문분석/[11:28] 2회 실행시/[11:41] SET STATISTICS TIME on/[11:54] CREATE PROCEDURE/[12:25] 1회 실행시/[12:35] EXEC up_Prod/[12:56] 2회 실행시/[13:31] 일반 T-SQL의 작동 방식/[14:11] CREATE PROC/[15:05] WITH RECOMPILE 옵션, 저장프로시저의 문제점/[15:24] 1회 실행시/[15:29] 최적화/[17:25] 2회 실행시/[18:06] 매개변수 스니핑/[18:41] EXECUTE, WITH RECOMPILE/[19:26] sp_recompile/[20:46] AdventureWorks.Sales.Customer/[21:06] 실제 실행 계획 포함/[21:19] 실행 계획/[22:43] 1회 실행시/[23:01] EXEC up_CID 10/[23:13] 실행 계획/[24:12] 2회 실행시/[25:24] EXEC, WITH RECOMPILE/[26:34] DBCC FREEPROCCACHE/[28:12] DROP PROC/[28:40] EXEC up_CID 10/[29:09] WITH RECOMPILE/[29:31] 사용자 정의 함수/[30:24] EXEC/[30:35] SELECT/[30:52] Scalar 함수/[31:11] CREATE FUNCTION/[31:46] RETURN/[32:05] dbo/[32:24] EXEC/[33:02] ALTER FUNCTION/[33:17] DROP FUNCTION/[33:25] 함수의 종류/[33:48] 기본 제공 함수/[33:59] 사용자 정의 스칼라 함수/[34:47] 사용자 정의 테이블 반환 함수/[35:18] Inline Table-valued Function/[35:32] RETURN (단일 SELECT문)/[36:03] CREATE FUNCTION 함수이름/[36:45] RETURN/[37:49] AS, BEGIN, END/[38:34] INSERT INTO/[38:53] SELECT/[39:42] RETURNS TABLE/[39:55] 스키마 바운드 함수/[40:53] 테이블 변수/[41:10] 사용자 정의 함수의 제약사항/[41:41] uf_discount/[42:16] totPrice/[43:01] sp_rename/[43:52] ALTER FUNCTION/[45:09] DECLARE TABLE/[46:11] 임시 테이블, 테이블 변수/[46:52] 테이블 변수, 임시 테이블/[47:48] 테이블 변수, BEGIN TRAN, ROLLBACK TRAN/[48:54] 커서/[49:03] 서버 커서, 클라이언트 커서/[50:32] 커서 처리 순서/[51:18] DECLARE, CURSOR GLOBAL/[51:52] OPEN/[53:00] WHILE/[53:39] PRINT/[53:48] CLOSE/[54:00] 커서의 선언(DECLARE)/[54:49] LOCAL, GLOBAL/[56:03] default to local cursor/[56:33] FORWARD onLY, SCROLL/[57:17] STATIC, KEYSET, DYNAMIC/[59:09] FAST FORWARD/[59:58] READ onLY, SCROLL LOCKS/[01:00:43] TYPE WARNING/[01:01:43] FOR select statement/[01:02:12] FOR UPDATE

14 커서, 트리거
커서 열기/커서에서 데이터 가져오기 및 데이터 처리하기/커서 닫기/커서 할당 해제/커서의 활용/커서와 일반쿼리의 성능 비교/커서의 내부 작동 방식/트리거의 개요/트리거의 종류/트리거 사용/AFTER 트리거/트리거가 생성하는 임시테이블/INSTEAD OF 트리거/다중 트리거/중첩 트리거/재귀 트리거
60분 
책갈피 : [00:00] 커서 열기(OPEN)/[00:21] OPEN userTbl_cs/[01:28] 커서에서 데이터 가져오기(FETCH)/[02:04] FETCH STATUS/[02:20] 커서 닫기(CLOSE)/[02:58] 커서 해제(DEALLOCATE)/[03:25] 커서의 성능과 일반쿼리의 성능 비교/[04:12] SELECT/[05:17] OPEN/[05:19] LineTotal, cnt, sumLineTotal/[05:44] FETCH NEXT FROM/[06:31] BEGIN, END/[06:51] sumLineTotal, cnt/[07:34] SUM, AVG/[08:19] 커서의 내부 작동 방식/[08:37] GLOBAL, LOCAL/[09:18] USE cursorDB/[09:46] CURSOR/[10:01] sp_describe_cursor/[11:11] 커서 설정 LOCAL/[12:27] 커서 설정 GLOBAL/[12:33] STATIC, KEYSET, DYNAMIC/[12:48] STATIC/[13:49] KEYSET/[14:39] DYNAMIC/[15:09] DECLARE/[15:24] STATIC, KEYSET, DYNAMIC, FAST FORWARD/[16:11] READ onLY, SCROLL LOCKS, OPTIMISTIC/[16:29] CURSOR GLOBAL STATIC/[17:01] OPEN/[17:46] FETCH NEXT FROM/[19:08] CLOSE/[19:14] 커서의 이동, 암시적 커서 변환/[20:00] OPEN/[20:27] FETCH NEXT FROM/[21:15] FETCH LAST FROM/[21:32] FETCH PRIOR FROM/[21:42] FETCH FIRST FROM/[22:33] FORWARD_ONLY KEYSET/[23:10] sp_describe_sursor/[25:05] FETCH NEXT FROM/[25:41] DROP, CREATE/[25:56] CURSOR GLOBAL FORWARD_ONLY KEYSET TYPE_WARNING/[27:05] DECLARE/[27:40] OPEN, FETCH NEXT FROM/[28:20] 트리거/[28:42] DML/[29:42] CREATE TABLE/[30:09] AFTER DELETE, UPDATE/[31:18] 트리거의 종류/[31:22] AFTER 트리거/[31:49] INSTEAD OF 트리거/[32:24] CLR 트리거/[32:50] WITH ENCRYPTION/[33:03] FOR, AFTER, INSTEAD OF/[34:02] INSERT, UPDATE, DELETE/[34:25] ALTER TRIGGER, DROP TRIGGER/[34:34] ALTER TRIGGER/[35:42] AS/[36:52] UPDATE/[37:56] TRUNCATE TABLE/[38:44] DML 트리거, DDL 트리거, LOGON 트리거/[39:08] DML 트리거/[40:04] RAISERROR/[41:20] TRUNCATE TABLE/[42:37] TRUNCATE TABLE/[42:59] 트리거가 생성하는 임시 테이블/[43:17] inserted, deleted/[43:26] inserted/[44:08] deleted/[46:17] INSTEAD OF 트리거/[47:09] CREATE VIEW/[48:06] CREATE TRIGGER/[48:22] AS/[48:57] INSERT/[49:26] INSTEAD OF INSERT/[49:50] sp_helptrigger/[50:45] 개체 탐색기/[51:11] sp_rename/[51:40] DROP TRIGGER/[52:14] sys. sql_modules/[53:43] DROP VIEW/[54:05] 다중 트리거/[54:31] 중첩 트리거/[57:17] 재귀 트리거/[58:21] 직접 재귀 트리거/[59:05] ALTER DATABASE, RECURSIVE_TRIGGERS

15 트리거, 전체 텍스트 검색
지연된 이름 확인/트리거의 작동 순서/전체 텍스트 인덱스와 전체 텍스트 카탈로그/전체 텍스트 카탈로그/전체 텍스트 인덱스 채우기/중지 단어 및 중지 목록/전체 텍스트 검색 위한 쿼리/전체 텍스트 검색 서비스의 작동
1시간 1분 
책갈피 : [00:01] 기타 트리거에 관한 사항/[00:05] 지연된 이름 확인/[00:34] 트리거의 작동 순서/[00:49] AFTER 트리거/[02:36] ALTER TRIGGER/[04:02] CREATE DATABASE/[04:21] orderTbl/[04:38] prodTbl/[04:48] deliverTbl/[05:07] 간접재귀 트리거용/[05:30] 직접재귀 트리거용/[06:43] sp_configure/[07:16] RECONFIGURE/[07:41] orderTbl/[08:04] SELECT/[09:10] prodTbl/[09:47] FROM inserted I, deleted D/[10:52] INSERT INTO/[11:20] 결과 확인/[12:00] AFTER INSERT/[12:48] deliverTbl(prodName, amount)/[14:03] 간접재귀 트리거 실습/[14:32] ALTER DATABASE/[15:02] AFTER INSERT/[15:51] recuB/[16:36] 결과 확인/[17:27] ALTER TRIGGER/[17:37] IF/[18:30] 메시지 확인/[20:19] 전체 텍스트 검색/[20:57] 신문기사 인덱스, 신문기사 테이블/[21:25] CREATE TABLE/[21:42] CREATE NONCLUSTERED INDEX/[22:27] LIKE/[23:52] 전체 텍스트 검색/[24:24] SQL Server 설치/[25:05] 전체 텍스트 인덱스와 전체 텍스트 카탈로그/[25:12] 전체 텍스트 인덱스/[25:46] Population/[26:37] Primary Key or Unique Key/[26:57] CREATE FULLTEXT INDEX/[27:46] ALTER FULLTEXT INDEX, DROP FULLTEXT INDEX/[28:08] 전체 텍스트 카탈로그/[28:51] ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG/[29:02] 전체 텍스트 인덱스 채우기/[29:18] 전체 채우기/[29:35] 변경내용 추적 기반 채우기/[30:32] 증분 타임스탬프 기반 채우기/[31:11] 중지 단어 및 중지 목록/[33:27] 전체 텍스트 검색을 위한 쿼리/[33:45] CONTAINS/[34:03] 예제/[35:25] OR/[35:44] NEAR/[37:08] CONTAINS/[37:23] ISABOUT/[38:16] FREETEXT/[38:36] 예제/[39:04] CONTAINSTABLE, FREETEXTTABLE/[40:03] 전체 텍스트 검색 서비스와 작동/[41:45] CREATE DATABASE FulltextDB/[42:27] INSERT INTO FTTbl VALUES/[43:20] sys.fulltext_catalogs/[44:24] CREATE FULLTEXT INDEX/[45:22] on/[45:58] WITH CHANGE_TRACKING AUTO/[46:28] sys.fulltext_indexes/[46:55] sys.dm_fts_index_keywords/[49:20] 중지목록, 중지단어/[49:32] DROP FULLTEXT INDEX/[49:38] 개체 탐색기/[51:24] testStopList/[51:36] CREATE FULLTEXT STOPLIST/[51:46] ALTER FULLTEXT STOPLIST/[52:18] 개체 탐색기/[52:34] 전체 텍스트 인덱스/[52:41] SQL Server 전체 텍스트 인덱싱 마법사/[52:45] 인덱스 선택/[52:57] 테이블 열 선택/[53:09] 변경 내용 추적 선택/[53:17] 카탈로그, 인덱스 파일 그룹 및 중지 목록 선택/[53:42] 채우기 일정 정의(옵션)/[53:53] 전체 텍스트 인덱싱 마법사 설명/[54:51] 예제/[55:05] 실행 계획/[55:59] CONTAINS(AND, OR)/[56:20] CONTAINS, FREETEXT 예제/[56:34] CONTAINS 결과 확인/[56:46] FREETEXT 결과 확인/[57:06] CONTAINSTABLE 예제, 결과 확인/[58:04] ORDER BY/[58:34] 전체 텍스트 카탈로그 백업, 복원/[58:44] BACKUP DATABASE/[59:25] DROP, RESTORE 주의할 점/[59:53] DROP FULLTEXT CATALOG mvCatalog/[01:00:12] DROP FULLTEXT INDEX

16 데이터베이스 생성과 관리 1
XML의 데이터 형식/형식화된 XML과 XML 스키마/XML 인덱스
60분 
책갈피 : [00:00] XML/[00:12] eXtensible Markup Language/[01:01] XML 기본구조/[02:29] USE sqlDB/[02:32] CREATE TABLE xmlTbl/[02:35] id, xmlCol/[02:51] xmlTbl에 일반 텍스트 입력/[03:08] html/[04:00] INSERT, xml/[04:15] INSERT, xml 일부/[04:53] DECLARE 변수 XML/[05:20] PRINT/[05:29] 형식화된 XML/[05:43] XML 스키마/[06:12] 결과 확인, XML 문서 주소/[06:55] birthYear, addr, mobile1/[07:13] xsd:schema/[07:43] CREATE XML SCHEMA COLLECTION/[08:38] testXmlTbl/[09:45] schema_userTbl/[09:58] row/[10:51] xmlCol XML/[11:05] xmlCol XML (schema_userTbl)/[12:05] sys.xml_schema_collections/[12:23] schema_userTbl/[12:43] xmlresult1.xml/[12:55] DROP XML SCHEMA COLLECTION/[13:13] DROP TABLE/[13:28] XML 인덱스/[13:40] 기본 XML 인덱스, 보조 XML 인덱스/[13:49] CREATE/[13:58] 보조 XML 인덱스/[14:19] 기본 XML 인덱스/[14:42] AdventureWorks.Person.Person/[14:59] row/[15:18] BusinessEntityID/[15:28] FOR XML RAW/[16:48] fullName/[17:23] 실행 시간/[17:41] 결과 확인/[18:07] CREATE PRIMARY XML INDEX/[18:29] SQL Server Profiler/[18:54] 두 쿼리 속도 비교/[19:11] exist() Method/[19:49] nolndexXmlTbl/[20:10] 결과 확인/[20:22] xml인덱스 추적/[21:11] 데이터베이스 기본 구조와 시스템 데이터베이스/[21:18] 개체 탐색기/[22:03] master/[22:58] model/[23:13] CREATE DATABASE testDB/[23:53] msdb/[24:28] tempdb/[25:29] 임시테이블/[26:20] 복제 수행시 생성/[26:31] 게시자, 배포자, 구독자/[27:48] AdventureWorks/[28:13] 리소스 데이터베이스/[28:53] 데이터베이스 생성/[28:57] sysadmin, CREATE DATABASE 권한/[29:10] 새 데이터베이스/[30:26] 보조 데이터 파일/[31:02] 논리적 이름/[32:26] 자동 증가/최대 크기/[33:18] dbo.userTbl/[33:45] dbo.buyTbl/[34:05] MB 단위로/[34:16] 최대 파일 크기/[35:09] 최대 파일 크기-제한/[35:22] 경로/[37:26] alzioDB 생성/[37:52] USE alzioDB/[38:09] INSERT 두 번 실행/[38:56] WHILE/[39:55] 트랜잭션 로그 파일 경우/[40:10] 최대 파일 크기-제한 없음/[40:20] CREATE TABLE test2Tbl/[40:47] 실행/[41:48] DBCC SHRINKDATABASE/[42:05] T-SQL 이용한 데이터베이스 생성/[42:50] 대문자, 소문자/[43:20] 꺽쇠, 가로/[43:56] 세미콜론/[44:36] CREATE DATABASE alzioDB/[46:07] DROP DATABASE alzioDB/[46:45] CREATE DATABASE alzioDB/[46:59] 개체 탐색기/[47:31] 처음 크기(MB)/[48:08] 경로/[48:46] LOG on/[50:05] MAXSIZE/[50:56] alzioDB/[51:05] 새 쿼리 편집기 창/[51:33] 데이터 파일을 2개로 설정/[52:02] CREATE DATABASE/[53:01] 파일 그룹/[53:04] on PRIMARY/[53:13] 데이터베이스(alzioDB) 구조/[53:26] Primary Group/[53:37] 데이터 파일, 로그 파일/[55:24] 데이터 파일, 로그 파일 디스크/[55:38] Primary Group/[56:27] 대용량 데이터베이스 파일용량, 디스크 분리/[56:56] Primary Group, Secondary Group

17 데이터베이스 생성과 관리 2
SSMS에서 파일그룹 생성/T-SQL을 이용한 파일그룹 생성/Filestream과 FileTable/대용량 이진 데이터의 저장속도 향상을 위한 Filestream/BLOB파일 개념과 초기 SQL Server에서의 관리방법/varbinary(max) 데이터형식 이용한 BLOB 파일 관리/관리의 일원화, 성능향상 위한 Filestream/FileTable/데이터베이스 크기 늘리기와 줄이기
56분 
책갈피 : [00:15] 파일 그룹/[00:20] DROP DATABASE/[00:39] 새 데이터베이스/[01:19] 데이터베이스 파일 설정/[01:52] 파일 그룹/[02:07] 파일 그룹 추가/[02:52] D드라이브, alzioDB2/[03:06] alzioDB3, alzioDB4 추가/[03:20] 데이터베이스 파일 설정/[04:19] alzioDB 생성 결과/[05:27] use alzioDB, CREATE TABLE/[05:56] alzioDB 테이블/[06:04] 테이블 속성/[06:29] 파일 그룹-PRIMARY/[07:15] alzioDB 속성/[07:46] sp_help/[08:10] T-SQL을 이용한 파일 그룹 생성/[08:49] on PRIMARY/[10:27] LOG on/[10:58] 데이터베이스 속성/[11:18] MODIFY FILEGROUP SECONDARY DEFAULT/[11:55] Filestream과 FileTable/[12:09] BLOB 파일의 개념, 초기 SQL Server에서의 관리 방법/[15:36] varbinary(max) 데이터형식을 이용한 BLOB 파일 관리/[16:51] 동영상파일을 테이블에 업로드, 다운로드/[18:34] varbinary(max)/[19:06] 관리의 일원화, 성능 향상 위한 Filestream/[19:48] 동영상파일을 테이블에 업로드, 다운로드/[20:06] SQL Server/[20:49] Windows 파일시스템에 저장,추출/[21:27] Filestream/[22:03] Sql Server Configuration Manager/[22:34] 개체 탐색기/[23:03] 새 쿼리/[23:33] CONTAINS FILESTREAM/[24:08] 디스크C/[24:52] fsTestDB 속성/[25:33] USE fsTestDB/[25:57] varbinary(max)/[26:50] movieTbl/[27:12] movieFsTbl/[27:39] 대용량 파일 INSERT/[28:47] movie INSERT/[29:03] fsTestDB/[29:41] movieTbl, movieFsTbl/[30:09] BACKUP, 복원/[30:21] DROP DATABASE/[30:42] RESTORE DATABASE/[31:38] varbinary(max)/[32:09] FileTable/[32:47] FILESTREAM/[33:11] 새 데이터베이스/[34:38] FILETABLE 생성/[35:06] FileTable 디렉터리 탐색/[36:30] DROP DATABASE/[36:58] 데이터베이스 변경과 삭제/[37:05] 데이터베이스 크기 늘리기와 줄이기/[37:29] SIZE/[38:02] 디렉토리 확인/[38:13] INSERT/[38:43] shrinkDB.mdf 크기 확인/[39:03] 데이터베이스 파일의 상태/[39:22] 데이터베이스 새로고침/[40:53] 데이터베이스 파일의 상태/[41:08] shrinkDB.mdf 크기 확인/[41:21] 데이터베이스 크기 줄이기/[42:42] 데이터베이스 파일의 상태/[43:26] shrinkDB 속성 확인/[44:03] DELETE/[44:48] EXEC sp_spaceused/[45:40] 데이터베이스 파일의 상태/[46:15] DBCC SHRINKDATABASE/[46:36] DBCC SHRINKDATABASE/[47:06] 데이터베이스 파일의 상태/[48:01] DBCC SHRINKDATABASE/[48:12] NOTRUNCATE, TRUNCATEONLY/[48:22] NOTRUNCATE/[48:34] TRUNCATEONLY/[49:34] 데이터베이스 파일의 상태/[49:41] SHRINKDATABASE, NOTRUNCATE/[49:53] TRUNCATEONLY/[50:09] 결과 확인/[51:26] shrinkDB.mdf 크기 확인/[52:12] SHRINKDATABASE, TRUNCATEONLY/[52:27] 데이터베이스 파일의 상태/[52:45] DBCC SHRINKDATABASE (ShrinkDB, 10)/[53:32] DBCC SHRINKFILE/[54:24] INSERT, DELETE/[54:36] 디스크 확인/[54:46] SHRINKFILE 이용하여 축소/[55:10] 디스크 확인

18 데이터베이스 생성과 관리 3
DBCC SHRINKFILE 활용/데이터베이스 수정/데이터베이스 분리/데이터베이스 옵션/포함된 데이터베이스
1시간 6분 
책갈피 : [00:00] shrinkDB 활용/[00:14] on PRIMARY/[00:32] Primary Group에 데이터 파일 추가/[00:46] ALTER DATABASE/[00:56] TO FILEGROUP/[01:07] 데이터베이스 속성 확인/[01:51] 데이터베이스 파일 확인/[03:00] ALTER DATABASE shrinkDB/[04:05] 결과 확인/[04:36] shrinkDB2/[04:55] PRIMARY GROUP/[05:23] 데이터베이스 속성 확인/[06:07] 디스크 확인/[06:42] shrinkDB2 제거 확인/[07:39] SHRINKDATABASE, DBCC SHRINKFILE/[08:05] 데이터베이스 옵션/[08:49] 데이터베이스 수정/[08:52] ALTER DATABASE/[09:20] sqlDB-데이터베이스 파일 확인/[09:45] ALTER DATABASE/[10:12] MODIFY FILE/[10:45] SHRINKFILE/[11:06] 데이터베이스 이름 변경/[11:49] 단일 사용자로 변경/[11:53] 데이터베이스 이름 변경/[11:57] 다중사용자로 변경/[12:04] 데이터베이스 속성-옵션-상태/[12:44] sqlDB(단일 사용자) 이름 변경/[14:00] 단일 사용자로 변경/[14:16] SET SINGLE_USER/[14:28] 결과 확인/[14:41] 데이터베이스 파일의 논리적/물리적 이름 변경/[15:15] CREATE DATABASE testDB/[16:17] SET OFFLINE/[16:48] 온라인 상태로 만들기/[17:44] ALTER DATABASE/[18:28] tempdb의 성능 향상/[19:13] 처음 크기/[19:54] 다시 시작/[20:28] sp_helpdb/[21:06] MODIFY FILE/[22:00] EXEC sp_helpdb tempdb/[22:07] 결과 확인/[23:10] 데이터베이스 파일과 파일 그룹의 추가 및 삭제/[24:00] 파일 그룹/[25:00] ALTER DATABASE sqlDB/[25:04] ADD FILE/[25:51] ALTER DATABASE, REMOVE FILE/[26:01] ADD FILEGROUP/[26:06] MODIFY FILEGROUP/[26:49] 데이터베이스 분리/[27:22] 추가 인스턴스 설치/[27:27] 인스턴스 개념/[28:30] Sql Server Configuration Manager/[29:28] 인스턴스 개념/[29:55] 여러개의 인스턴스 필요한 경우/[31:40] 추가 인스턴스 설치/[31:50] SETUP.EXE/[32:19] 설치 유형/[32:29] 기능 선택/[32:49] 인스턴스 구성/[33:13] 서버 구성/[33:20] 데이터베이스 엔진 구성/[33:37] 설치 진행률/[33:48] 추가 인스턴스 설치 완료/[34:16] SQL Server (SECOND)/[34:32] 등록된 서버/[35:27] 새 서버 등록/[37:08] 개체 탐색기/[38:06] 태스크-분리/[39:41] 데이터베이스 엔진/[40:14] 연결할 데이터베이스 추가/[41:28] 데이터베이스 삭제/[41:34] DROP DATABASE 데이터베이스이름/[41:54] USE tempDB/[42:44] 데이터베이스 옵션/[43:03] ALTER DATABASE/[43:12] sp_replicationdboption/[43:32] AUTO_CLOSE/[44:09] AUTO_SHRINK/[45:29] 엑세스 제한/[45:33] SINGLE_USER, RESTRICTED_USER, MULTI_USER/[46:28] ALTER DATABASE/[46:54] 가동상태/[46:59] OFFLINE, onLINE, EMERGENCY/[48:01] 데이터베이스 읽기 전용/[48:07] READ_ONLY, READ_WRITE/[48:52] SET READ_ONLY/[50:04] 개체 탐색기/[50:14] 통계 자동 작성, 통계 자동 업데이트/[51:15] 스냅숏 격리 허용/[51:37] 암호화 사용/[52:59] 포함된 데이터베이스/[53:16] Contained Database/[54:44] 일반 데이터베이스 그림 확인/[55:00] 시스템 데이터베이스(master)/[55:25] 포함된 데이터베이스/[55:47] 포함된 데이터베이스 장점/[55:58] 데이터베이스 이동/[56:59] SQL Server AlwaysOn 사용/[58:03] 초기 데이터베이스 개발/[58:30] 데이터베이스 관리/[59:03] 부분적으로 포함된 데이터베이스/[59:20] SQL Server, 포함된 데이터 베이스 설정/[01:00:09] 새 데이터베이스/[01:00:43] ContainedDB/[01:00:53] 데이터베이스 사용자 - 신규/[01:01:30] 서버에 연결 창/[01:02:22] CREATE, INSERT/[01:02:51] Windows 인증/[01:03:43] 데이터베이스 분리/[01:04:30] SQL Server 인증/[01:05:03] 포함된 데이터베이스, 포함된 사용자/[01:05:25] 부분적으로 포함된 데이터베이스로 변경/[01:05:45] ALTER DATABASE SET CONTAINMENT=PARTIAL

19 데이터베이스 백업과 복원 1
데이터베이스의 복구 모델/주요 데이터베이스 백업의 종류/기타 데이터베이스 백업의 종류/백업시 사용되는 기능과 옵션/데이터베이스 복원의 기능과 옵션/백업장치 만들기/백업 및 복원
54분 
책갈피 : [00:00] 데이터베이스 백업과 복원/[00:28] 데이터베이스 복구 모델/[00:44] 데이터베이스 속성 확인/[01:09] 전체 복구 모델/[01:39] 대량 로그 복구 모델/[02:50] 단순 복구 모델/[03:49] 전체 복구 모델/[04:03] 주요 데이터베이스 백업의 종류/[04:07] Full, Differential, Log/[04:36] 전체백업/[05:12] 전체백업을 반드시 받아야 하는 경우/[05:32] 차등백업과 로그백업 전/[05:44] BACKUP DATABASE 데이터베이스이름 TO 백업할장치/[06:18] TO bkDevice/[06:38] 전체백업/[07:22] 차등백업/[07:45] 전체백업 그림 확인/[07:50] 전체백업 1회/[08:07] 전체백업 2회/[08:34] 전체백업 3회/[09:16] 전체백업 1회, 차등백업 2회 시 그림 확인/[09:23] 전체백업 1회/[09:37] 차등백업 2회/[09:54] 차등백업 3회/[11:10] WITH DIFFERENTIAL/[11:22] 트랜잭션 로그 백업/[11:58] 전체백업 1회/[12:21] 전체백업 1회, 로그백업 2회 시 그림 확인/[13:09] 로그비움/[16:35] BACKUP LOG 데이터베이스이름 TO 백업할장치/[16:50] Full, Differential, Log/[18:17] 기타 데이터베이스 백업의 종류/[18:27] 파일과 파일그룹 백업/[19:19] 부분 백업과 부분차등 백업/[19:48] READ_WRITE_FILEGROUPS/[20:22] 차등백업/[20:53] 백업 시 사용되는 기능과 옵션/[21:00] 백업 압축/[21:20] WITH COMPRESSION/[22:13] 미러 백업/[22:55] WITH FORMAT/[23:10] 분할 파일 백업/[23:59] 복사 전용 백업/[24:23] 전체백업(복사전용) 그림 확인/[25:29] WITH COPY_ONLY/[25:41] 체크섬 기능/[26:04] WITH CHECKSUM/[26:19] 백업 장치의 초기화/[26:22] WITH INIT/[26:45] 다중 백업 장치의 초기화/[26:54] WITH FORMAT/[27:31] 백업 중 오류 발생 시 계속 여부/[27:38] WITH CONTINUE_AFTER_ERROR/[27:56] 진행률 표시/[28:01] WITH STATS=20/[28:46] 비상로그 백업/[28:58] WITH NO_TRUNCATE/[29:26] 백업 장치/[30:17] RAIDO/[30:37] 데이터베이스 복원/[31:15] 데이터베이스 복원의 기능과 옵션/[31:28] 복원 완료와 복원 중/[32:18] WITH NORECOVERY/[32:40] 복원 후에 제한된 사용자만 접근 허용/[32:57] WITH RESTRICTED_USER/[33:21] WITH RECOVERY/[33:47] 복원 시 데이터 파일의 이동/[34:34] 분할 파일 복원/[35:01] 오류가 발생해도 계속 복원/[35:18] 원래 파일이 잇으면 덮어쓰기/[35:23] WITH REPLACE/[35:39] 정확한 시점까지만 복원하기/[35:45] WITH STOPAT='날짜와 시간'/[35:57] 데이터베이스 스냅숏으로 복원하기/[36:15] 파일 온라인 복원 그림 확인/[37:24] 페이지 복원/[38:05] PAGE='파일번호:페이지번호'/[38:12] 증분 복원/[38:33] 증분 복원 그림 확인/[39:04] WITH PARTIAL/[39:18] 백업장치 생성 후 백업, 복원하기/[39:33] 새 백업 장치/[40:04] 백업장치 생성/[40:47] 백업장치 삭제/[40:56] sp_dropdevice/[41:36] 시나리오 그림 확인/[42:29] 백업/복원 수행/[42:50] CREATE DATABASE/[43:28] CREATE TABLE tbl1 (no int)/[43:48] 전체 백업/[44:01] 데이터베이스 백업창 확인/[44:57] 백업 유형-차등/[45:19] 백업 유형-트랜잭션 로그/[46:37] USE tempdb/[46:58] 데이터파일 삭제/[47:37] 개체 탐색기 새로고침/[48:37] 비상 LOG 백업 구문/[49:25] WITH NO_TRUNCATE/[50:02] 정상적으로 복원/[50:09] 데이터베이스 복원/[51:09] 데이터베이스 복원 옵션 확인/[52:02] 비상 LOG 백업 복구/[52:56] 개체 탐색기 확인/[53:08] 데이터 복구 확인

20 데이터베이스 백업과 복원 2, 정책기반 관리
대용량 데이터베이스에서의 백업과 복원/시스템 데이터베이스의 문제 발생 시 해결 방법/데이터베이스 복구 관리자/데이터베이스 백업과 복원 계획 수립/정책기반 관리의 개념/정책기반 관리의 용어/조건, 정책 작성
58분 
책갈피 : [00:00] 대용량 데이터베이스 실습/[00:06] 파일그룹/[00:58] 파일그룹 그림 확인/[02:11] CREATE DATABASE/[02:56] 개체 탐색기 확인/[03:08] 데이터베이스 속성-파일그룹/[03:27] CREATE TABLE/[04:03] EXEC sp_help tbl1/[04:20] 테이블 속성-저장소/[05:04] 전체백업/[05:23] 결과 메시지 확인/[05:59] FILEGROUP 지정/[06:41] FILEGROUP='FG2'/[07:24] RESTORE HEADERONLY FROM DISK/[09:09] INSERT/[09:57] SET onLINE/[10:51] 데이터 복원/[11:18] RESTORE DATABASE testDB2 FILEGROUP/[11:58] BACKUP/[12:21] 결과 확인/[13:24] RESTORE DATABASE/[14:21] 복구 후 결과 확인/[15:30] 온라인 복원/[16:17] 백업 장치 백업/[16:31] BACKUP DATABASE/[16:53] FORMAT/[17:14] ALTER DATABASE testDB2 SET OFFLINE/[17:49] 복구시 파일 복원 순서/[18:21] WITH PARTIAL/[19:28] USE testDB2/[20:15] WITH PARTIAL/[20:52] 시스템 데이터베이스의 문제 발생 시 해결방법/[22:30] SQL Server가 실행가능/[22:59] RESTORE/[23:08] SQL Server 실행불가/[23:43] master에 문제, 다른 서버에서 계속 서비스/[24:24] 데이터베이스 엔진/[24:59] 새 쿼리/[25:26] BACKUP DATABASE/[27:00] 파일 다른 컴퓨터로 복사 이동/[28:26] CREATE DATABASE/[28:32] FOR ATTACH/[29:30] USE testDB3/[30:17] 기본 인스턴트 재시작/[31:24] DROP DATABASE/[32:06] sp_detach_db/[32:45] 개체 탐색기 확인/[33:23] CREATE DATABASE/[34:18] 데이터베이스 복구 관리자/[35:06] USE testDB4/[35:22] 1회 전체 백업/[35:48] WAITFOR DELAY/[36:15] 2회 차등 백업/[36:45] 3회 로그 백업/[37:00] 5회 INSERT/[37:13] 실행, 결과 확인/[38:19] WITH NO_TRUNCATE/[38:44] 데이터베이스 복원 확인/[38:59] 백업 시간대 확인/[41:23] 결과 확인/[41:40] 데이터베이스 백업과 복원 계획 수립/[42:13] 대용량 데이터베이스 고려사항/[42:21] 운영 매뉴얼 작성/[43:05] 백업 받을 데이터베이스 결정/[43:47] 데이터베이스의 중요도와 데이터의 갱신 시간/[44:23] 데이터베이스가 많이 사용되는 시간에 따라/[45:00] 백업/복원에 걸리는 시간/[45:36] 백업 매체의 보관/[46:08] 서드 파티 프로그램은 꼭 검증 후/[46:19] 적절한 복구 모델의 선택/[47:01] 정책 기반 관리/[48:19] 정책 기반 관리의 용어/[48:31] 관리대상/[48:53] 패싯, 조건, 정책/[51:13] 정책 관리/[51:34] 패싯 속성-데이터 파일 확인/[52:21] 새 조건 만들기-테이블이름 조건/[53:33] 새 조건 만들기-백업파일 위치 조건/[54:16] 새 정책 만들기-테이블이름 정책/[54:51] 새 조건 만들기-alzioDB 선택 조건/[56:59] 새 정책 만들기-백업파일 위치 정책/[57:50] 백업파일 위치 정책 사용


샘플확인 : 알지오 검색후 -> 강의검색란 -> Ms SQL