강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

MS-SQL SERVER 2000 개론 [강력추천]
작성자 : 13 김영철
등록날짜 : 2009.01.23 00:23
3,222
==============================================================

MS-SQL SERVER 2000 - 작년에 정리하면서 적어놓은것이 있어서 걍 한번 올려봅니다..

개인적으로 추천해드리고 싶은건..
단순 툴 사용법이 아니라서 한번 재미(?) 삼아 읽으셔도 시간 아깝다는 생각은 안드실거예요
롱리 강사님(
http://www.longlee.net)의 1시간 남짓 동안의 강의내용이었습니다

1시간동안 이 많은 분량을 요약 정리해서 말로 다 강의할수 있다는데 대해
대단하단 생각 잠시 했구용..
지금은 싸이트에 오라클만 올려놓으셨는데 MS-SQL도 강의를 올려놓으셨으면 좋겠네용


( 1주 T-SQL / 2주 DBMS 관리 )
############################################################

server => 서비스와 자원을 관리
database => 자원 관리 DBMS가 관리하는 database
DBMS => 서비스 제공
RDBMS => 중복된 DATA를 최소화하는게 목적
관계형 DATA가 기본 저장되는곳은 TABLE

client(vb,web pg, java, c#등등 many)의 공통된 요청의 형식 -> dbms -> database
클라이언트들의 공통된 형식이 필요하므로 SQL 언어가 요구

IBM에 의해 1970년..
각 vendor마다 SQL 자체 발전..통일성 없음 -> ANSI에서 표준으로 만듬
- SQL1-SQL89
- SQL2-SQL92
- SQL3-SQL99
지금 현재 MSSQL은 SQL2버젼.. SQL3버젼은 ORACLE 9i가 따름

SQL - ANSI SQL
- T-SQL (Transaction SQL) => SQL SERVER에서만 돌아감

T-SQL의 종류
-------------
database 객체 : table view index trigger procedure function 등등
메타데이터 : 데이터를 위한 데이터 (데이타를 관리하는 데이터 system table이란 형태로 제공)

DRL : Select - 3장 5장
DML (Data Manipulation Language):데이타 변경 수정 조작하는 작업 - 7장
-Insert
-Update
-Delete
DDL (Data Definition Language): Database 객체를 정의하는 명령어 - 6장 8장
-Create(database 객체의 구조를 정의) - 만드는게 아닌 단지 정의
-Alter(database 객체의 구조를 변경)
-Drop(database 객체 구조자체를 없앰)
DCL (Data control Language) - 사용자들의 권한설정을 담당 => 보안관리
-Grant (권한 줌)
-Deny (사용할수 없는 거부권한을 줌)
-Revoke (권한 없앰-권한회수)
TCL (Transaction control Language) logging locking 개념이 필요한 Transaction 12장
-BeginTran
-Commit
-Rollback
-Savepoint


고급SQL=> Procedure / Trigger / Function



==============================================================
MS-SQL 2000
###########
역사 - 기본적인 작성수정권한은 sybase회사
MS는 그저 OS/2용으로 PORTING 만 함 - SYBASE 의 모든 판권을 구입
그 이후 SQL SEVER 6.0 / 6.5

ORACLE 과의 경쟁력약화..
6.5 -> ORACLE 엔지니어의 기술력 더함. 7.0 버젼부터 다른 형식으로 내부적 아키텍쳐는 바뀜
실제 SQL SERVER의 시작은 SQL 7.0부터 ^^

생기게 된 배경

1. SAM(sequential Access Method)형
2. Hierarchical DB(계층형=>고정적인 업무에만 유리/형제 관계를 정리할수 없다) - 실패
3. Network DB(망형) => 계층형 관계 개선 / 객체를 모두 연결..형제관계를 연결가능 - 구현이 어려움 - 실패
4. R-DBMS(관계형 Database) => 상업적으로 제품화되어짐 (객체형 DB(구조/access)의 장점을 어느정도 가져옴)
- Business Data를 유용하게 처리


Page 4
SQL SERVER의 정의 : SQL SERVER는 클라이언트서버형의 관계형 DATABAE 관리 시스템이다

전통적의미의 Client/Server
=> Dummy Terminal이라 불림
=> Client는 요청만 Server는 처리만
=> 장비가 고가 / Network회선이 느리고 불안정

현대적의미의 Client/Server
=> 역할분담^^* xxxxjavascript => client side script / asp 등은 server side script
각 브라우저마다 xxxxjavascript 표현이 틀리는건 client side script 이기 때문에
Server side script 이면 브라우져가 틀려도 결과값은 같다
asp 등은 서버측에서 해석되어져서 보여지기 때문에 해석되어진 html결과값만 보임
클라이언트측에서 처리가능한건 클라이언트 시스템에서 미리 처리
Server측에선 중요한 Data 처리

Page 6
개발모델들

1/2)
Business Rule(업무 규칙) 을 어느쪽이 가지고 있느냐에 따라
Fat server/Intelligent server 인지 Fat Client/Intelligent Client 인지를 결정

예)Business Rule 이 바뀔때...전체 client들 같은 p/g으로 작업수행하다
일부 p/g patch후 database 저장하면 문제가 없는것도
일부 client들 이전 p/g으로 수행한다면 - database 의미 없음 - 관계형의 의미
데이터무결성(Integrity)==> 자~ 우리의 목적은 ^^* => 똑똑한 서버를 만들자 ㅋㅋ


3) Multi-Tier(멀티다중환경)
Business Rule 만을 담당하는 서버를 만든다
- 데이터 검증/데이터 조정되어진 후에 Database로 찾아감

4) Browser Client- html/java script - client side
Presentation/Business - asp.dll - web server 에서 asp 를 해석 / DBMS 연결 Query 보냄 / 해석된 결과로서의 html 뿌려줌
Data-asp/vb scirpt - server side



==============================================================
Page 10

Oracle 이 제공하는 기능이 100 이라면 SQL server는 70%
그러나 막강한 기능으로 구현..하려면 Win2k 에서 지원

win 2k 서버와의 관계
1. 보안 (추가적인 사용자인증을 해줄수 있다)
2. Multi Processor의 지원 professional 2 server 4 data 8 ???
3. Sql 서버에서 발생하는 이벤트들은 윈도우 2000의 응용프로그램 로그에 기록
4. DBMS
5. Performance Monitor - sql server의 성능모니터 ...상태 실시간 모니터 가능
6. Index server와 연동 (대량 data type 의 index는 기본적으로 생성되어질수 없다
그러나 Ms index server를 사용하면
database 외부에 저장되어진다 - 쉽게 예)검색엔진)


Sql server 2000 이 제공하는것 - 세부적인 설치내용은 관리에서
Multi Instance
=> 하나의 system 에 여러개의 sql server(여러개의 DBMS)를 설치

###실습
도메인에 합류
네크워크컴퓨터-> 네트워크식별 탭 ->등록정보 도메인 입력


◆ 동적업데이트
실행 => ipconfig /register dns


◆ sql server 설치

1. sql server 2000 필수구성요소 - win95에만 필요/ win98이상에선 필요없다

2. sql server 2000 구성요소 선택

- 데이터베이스 서버 설치
- Analysis Services 설치 (OLTP/OLAP중에서 우린 OLTP 다룬다)
- English Query 설치 - 문장을 스스로 분석해서 Query 로 변환해서 작업처리한다
- 관리자가 사용자들이 넘겨주는 단어를 다 등록해놔야 한다.
- 현실적으로 사용불가능

Multi Instance - 기본값으로 설정 -서버와 클라이언트 여러개 지정할수 있는...
인증모드 - windows 인증모드
- 혼합모드 - 여기선 혼합모드로 선택 - 나중에 인증모드로 바꿀수 있다

SA : system Administration 기본 default system 관리자 => pw 새로 지정

kor_sql2ksp3 : 서비스팩 설치후 재시작



==============================================================

SQL SERVER 서비스 관리자가 동작중인지를 확인한다
관리도구 -> 서비스 -> MSSQLSERVER 서비스 -> 항상 시작으로
여기서 중지시키면 강제종료 -> 진행중인 작업을 고려하지 않고 트랜잭션 강제종료


◆ Query 분석기 실행
*sql server 에 => . 하나(로컬)만 입력 / ip address / computer name 입력

*윈도우즈 인증 체크 - 도메인계정으로 DBA로 로긴한다는 말과 같다

- sql사용자계정(기본 2명 등록 SA/administrator 로컬구성원들)
***- system사용자 계정(도메인계정) - 도메인사용자계정을 가지고 관리자권한

F8 누르면 개체 브라우져창 토글
F5 실행 - sql문 입력하고 실행

◆ 하나의 DBMS가 여러개의 database를 가지고 있음
-기본적으로 4개의 SYSTEM DATABASE
==> MASTER (SQL서버를 운영하는데 필요로 하는 모든 DB의 정보,환경변수,기본권한,MASTER깨진것은 sql server죽음)
MODEL (새로운 DB를 만드는데 필요한 모델..기본값으로 제공되어지는 DB)
TEMP (연습용 임시객체, 대량형 DATA정렬시 메모리공간 부족시 사용되어진다)
MSDB (Agent - sql server의 관리자동화, 새롭게 업무를job으로 등록해서 backup/restore에 도움)

==> PUBS NORTHWIND (실습용 예제 데이터베이스/pubs:출판사를 모델링)


Query 분석기에서 ctrl+T 누르고 F5 누르면 text 모드로 결과값 볼수있다
글꼴 정렬 Courier(영어) 선택 칼럼 정렬
ctrl+D 누르고 F5 누르면 Grid 모드로 결과값 볼수 있음


Query 분석기에 여러 sql문 적어놓고.. F5누르면 모든 sql결과문 다 보여짐
특정 sql 문 하나만 적용하려면 블록지정 F5 로 실행 ^^*



◆ sql enterprise 관리자

sql server 그룹 확장
sql 하얀바탕 초록화살표 ->자동로긴 -> 초록바탕 하얀화살표 ^^*

(LOCAL(Windows NT) 선택 -> 오른쪽버튼
-> sql server속성편집탭에서 시스템개체표시 떼둔다(초보때는 시스템테이블 안건드리게 ^^)

Pubs db선택 -> 테이블 선택 -> 오른쪽 -> 테이블 선택-> 테이블 열기 -> 모든행 반환


◆ Select 문 사용하기
구조 정형화된 Data를 원하는 가공되어진 변형된 데이터 형태로 뽑아쓰는게 어렵지 모..

Select 문장 특징 셋
- Projection : 행에 대한 제한 - 원하는 행만 가져온다
where 절의 원하는 조건으로 완성
- Selection : select 절이 selection을 완성해줌 - 원하는 칼럼
- Join : RDB에서는 중복된 data를 최소화하기 위해 분할해서 정규화 모델링
-필요하다면 다시 합침 - From절로 join완성



◆ 온라인 설명서 사용하기
query 분석기에서 create table 입력 -> 블럭설정 -> shift+F1 하면 도움말 창 뜸..^___^


Query 분석기에서



USE PUBS /* db 선택하는 명령어

EXEC SP_HELP TITLES /* sp_help => 특정한 개체의 구조 모든 정보를 보여줌

EXEC SP_HELP COLUMNS /* 컬럼 이름을 확인하기 위해서

select title_id,title,pub_id
from titles
where pub_id =1389


◇ select * from table
* column의 순서는 처음 생성시 순서대로 칼럼 출력이 된다.


◆ Alias 별칭으로 만드는 2가지 방법 (AS 사용하는것이 ANSI/하나는 T-SQL)

▲ =/""/[]
select Title_no=title_id,"출판사 번호"=pub_id,price,title
from titles
where pub_id=1389
==> 특수문자 또는 빈칸이 들어간다면 작은 따옴표나 대괄호([])를 사용하여야 한다

▲ AS라는 키워드 사용 - AS는 생략 가능하다
select title_id as Title_no, pub_id as [(출판사 번호)],price, title
from titles

[출처] 웹디황용

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2985 리눅스의 각종 데몬들 13 김영철 01.29 3255
2984 POST , GET 으로 변수 전달 안될때 13 김영철 01.14 3254
2983 ▒엑셀파일을 ms-sql DB테이블로 전환하기 13 김영철 01.24 3252
2982 text, ntext 또는 image 데이터 형식은 DISTINCT로 선택할 수 없습니다. 13 김영철 01.24 3251
2981 태그를 이용한 인쇄시 페이지 분할 99 단국강토 02.03 3248
2980 알아두면 편리한 포토샵 Tip (좀 낮은 버전이네염 ㅎ) 10 액션쟁이 01.12 3243
2979 PHP로 FTP프로그램 만들기 알고리즘 13 김영철 01.13 3242
2978 Windows 2003 Server 설치 및 최적화 팁 모음 M 최고의하루 12.04 3242
2977 Window 2003 Server에서 IIS6.0 설치 M 최고의하루 12.23 3241
2976 [ Sybase ] Sybase 기본 명령어 M 최고의하루 12.18 3238
2975 vi 명령어 2 13 김영철 01.29 3236
2974 [펌] [일러스트]일러스트Tip - 일러스트 단축키 모음 2 10 액션쟁이 12.29 3234
2973 동영상 그림크기조절 99 단국강토 12.30 3233
2972 MySQL root 계정 외부 접속하기 13 김영철 01.29 3233
2971 -1000 까지 누락된 숫자 구하기 13 김영철 01.14 3233
2970 아이프레임 일부기능 대체할 수 있는 박스 99 단국강토 02.09 3232
2969 간단한 리룩스명령어 13 김영철 01.13 3232
2968 윈도우 환경에서의 Mysql5 설치 및 설정방법 13 김영철 01.29 3231
2967 익스플로러 주소창에 아이콘 표시하기 간단합니다. 99 단국강토 01.06 3230
2966 MySQL-Front 3.2 설치 M 최고의하루 12.19 3230
2965 [펌] 제16강 - 방명록 만들기 V M 최고의하루 12.19 3229
2964 [php]Smarty QuickStart Guide 13 김영철 01.14 3228
2963 윈도우xp최적설정 M 최고의하루 12.18 3227
2962 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3226
2961 1-28.[음악] 음악 불러오기 - ④ 음악주소 찾기 근본적 문제 99 단국강토 02.19 3224
열람중 MS-SQL SERVER 2000 개론 [강력추천] 13 김영철 01.23 3223
2959 리눅스의 부팅 디스켓을 어떻게 만드나요? 99 단국강토 01.02 3223
2958 [AJAX] 한글지원문제 해결방법 13 김영철 01.29 3221
2957 고스트에서 USB외장하드 USB2.0으로 사용하기 13 김영철 01.29 3220
2956 유니코드 사용하기 13 김영철 01.29 3219
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취