티스토리 툴바


-- select 문장 ..

/* select : 테이블안의 데이터를 조회하는 명령

 select 필드명 [ [as] 별명] , ...n
 from 테이블명 , ...n
 [ where 조건식 ]
 [ order by 정렬기준필드, ...n [asc | desc] ]

*/


use pubs  -- pubs 테이블 사용

select * from sales

select * from sales
where qty >= 20 and qty <= 50  
-- sales 테이블에서 qty 가 20이상 50 이하인것 찾기

 

select * from sales
where qty between 20 and 50  
-- sales 테이블에서 qty 가 20이상 50 이하인것 찾기

 

select * from sales
where ord_num like 'p%'  
-- ord_num 필드가 p 로 시작하는 모든것 찾기

 

select * from titles
where title like 'the%' 
-- 책제목이 the 로 시작하는 것 찾기

 

select * from titles
where title like '%x%'  
-- x 자가 들어가는 책 제목 찾기

 

select * from titles
where royalty in (10, 12, 14, 16) 
-- royalty 가 해당 숫자인 경우만 찾기

 

select * from titles
where royalty = 10 or royalty = 12 or royalty = 14 or royalty = 16 
-- royalty 가 해당 숫자인 경우만 찾기

 

select * from titles
where not (royalty = 10 or royalty = 12 or royalty = 14 or royalty = 16) 
-- royalty 가 해당 숫자만 제외한 경우만 찾기

 


-- 문제

-- store 데이터중 state 가 ca 이거나 wa 인것을 검색
select * from stores
where state = 'ca' or state = 'wa'

 

-- 상점 이름중에 'book' 이 포함된 상점
select * from stores
where stor_name like '%book%'

 

-- 상점 ID 가 7로 시작하는 상점들
select * from stores
where stor_id like '7%'

 

-- 책제목에 data 가 포함된 책음
select * from titles
where title like '%data%'

 

-- 가장 많이 팔린 책의 제목은
select title from titles 
where title_id = (select title_id from sales where qty=(select max(qty) from sales))

 

-- 가장 비싼 책은
select * from titles
where price in (select max(price) from titles)

 

-- 작가들중에 LA 에 거주하는 사람은
select * from authors
where state like 'la'

 

-- 참고 가장 비싼 책 best 3 의 책 제목과 가격은

select top 3 title, price from titles
order by price desc

[출처] MS SQL _ select conditions|작성자 Kei

저작자 표시 비영리 변경 금지

[테이블 만들기]


create table  - 테이블 이름

   table_name nameage

   

   (

     { <column_definition> }


   )


------------

-- 2011-09-08

-- create table


use firstdb


create table nameAge2 

(

uname nvarchar(8)   not null

,age int       null

)


--현재 사용중이 아닌 db에 테이블을 생성하는 방법


create table mydb.dbo.nameAge2  --dbo : database owner

(

uname nvarchar(8)    not null

,age int             null


)



/* 일반 게시판용 테이블 */

create table myTest

(

idNum         int                 identity(1,1)        primary key

,title         varchar(100)       --null 에 대한 별다른 표시가 없으면

,mainContent text                 --null 허용으로 처리한다.

,writer varchar(20)

,writeData datetime         default(getdate())

,passwd varchar(4)

,readCount int               default(0)

)


drop table mytest  --mytest 테이블 제거

[출처] SQL. 테이블 만들기|작성자 Kei

저작자 표시 비영리 변경 금지
SQL 주석문 PC정비 2011/10/26 09:35

주석문 Remark 


실행과는 무관하게 단순 표시내용이나 설명 주석등을 처리하기 위해 쓰는것


가령 test 할때 일부분을 실행하지 않도록 막아둘때.


사용법 : 2가지 형태의 기호사용

1. --  주석문

 : -- 내용입력 

   -- 내용입력


2. /* 주석문 */

 : /* 내용입력

       내용입력 */


* 주석문을 유효적절하게 반드시 달아두어라 

왜? 잊어버리니까...


-------------------------

USE


접근(사용) 하고자 하는 데이터 베이스를 지정한다.


use firstdb   : firstdb 에서 access 해서 open 해라


ex) 

use firstdb


select * from name_age


------firstdb 안에 name_age 라는 테이블이 있을경우 실행된다.

[출처] SQL 주석문|작성자 Kei


저작자 표시 비영리 변경 금지

smtp - 서버 설정

 

VMware

 

0. 네트워크 어댑터 추가, 추가한 어댑터 IP 변경(고정). DNS 도 자신의 IP 주소로 변경

 

1. 컴퓨터 이름 변경(iis) , 컴퓨터의 주 DNS 접미사 변경(com)후 재부팅

 

2. 프로그램 추가 제거 -> windows 구성요소 추가/제거 -> 네트워킹 서비스 -> DNS 체크, 
   - 응용프로그램 > 인터넷 정보 서비스 > smtp, nntp, www, ftp 체크
   - 전자메일 서비스 체크
   - 3가지 설치

 

3. 시작 - 프로그램 - 관리도구 - DNS - 
   : 정방향 조회영역 - 마우스R - 새영역 추가 - 주영역 체크 - 영역이름(iis.com)
     마우스R - 새 메일 교환기 - 메일서버의 정규화된 도메인 이름 - 찾아보기 (iis.com) 
     마우스R - 새 별칭CNAME - 별칭이름(mail) - 호스트의 정규화된 이름 - 찾아보기 (iis.com)
     모든 작업 다시 시작

 

4. 시작 - 프로그램 - 관리도구 - 인터넷 정보 서비스 관리 - 기본 smtp 가상 서버 마우스R - IP 주소 자신의 아이피로 변경

 

5. POP3 서비스 - IIS 마우스R - 새 도메인 - 도메인이름(iis.com) - iis.com 마우스 R - 새로만들기 - 사서함 - 사서함이름(test) 암호 (1234) , 이사서함에 연결된 사용자 만들기 체크

 

6. Outlook Express 실행 - 도구 - 계정 - 추가 - 메일 - 사용자이름(테스트) - 전자메일주소(test@iis.com) - 받는메일POP3 (iis.com) , 보내는메일 SMTP (iis.com) 계정 암호 넣고 보안암호 인증을 사용하여 로그온 체크 - 확인후 추가한 메일 계정 더블클릭 - 서버탭 - 인증필요 체크 - 메일 작성 - 자신의 이메일주소로 보내기 - test@iis.com , 제목과 내용넣고 보내기

 

7. 보낸 편지함 확인후 F5 새로고침하면 받은메일에 와있을것이다.

저작자 표시 비영리 변경 금지
nt : 정수
 - bigint, int, smallint, tinyint 
float : 실수

numeric : 초정밀 (전체자리수, 소수점 이하 자리수)

nvarchar : 유니코드 (한글)
char , varchar : 영문, 기호, 숫자

datetime : 날짜 , 시간

-----------------------------------

제약조건
- 필드에 입력되는 데이터의 조건을 명시

1. 자동증가 identity

2. 기본값 - default
 = 필드에 기본값 설정, 데이터가 입력되면 입력된 데이터는 처리하고 입력이 없으면 기본값으로 채운다.

3. Primary Key 제약
 = 여러 필드중에 모든 레코드를 구별할수 있는 필드 지정 
 Primary Key 필드값은 중복이 있을수 없다.

[출처] 데이터베이스 (MS SQL)|작성자 Kei

저작자 표시 비영리 변경 금지
IIS. 연습문제 PC정비 2011/10/26 09:32

1. 웹서비스, FTP 서비스, SMTP 서비스에 대하여 설명하시오.

웹서비스 : 웹 서비스(Web Service)는 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템이다. 웹 서비스는 서비스 지향적 분산 컴퓨팅 기술의 일종이다. 웹 서비스 프로토콜 스택은 SOAP, WSDL, UDDI 등으로 이루어진다. 모든 메시징에 XML이 사용되어 상호운용성이 높다.웹 서비스라는 명칭을 가지고 있지만 월드 와이드 웹과 혼동하여서는 안 된다. 월드 와이드 웹은 사람과 컴퓨터 간의 상호작용을 위한 시스템인 데 반해, 웹 서비스는 컴퓨터와 컴퓨터 간의 상호작용을 위한 시스템이다.

FTP 서비스 : 인터넷을 통하여 어떤 한 컴퓨터에서 다른 컴퓨터로 파일을 송수신할 수 있도록 지원하는 방법과 그런 프로그램을 통칭하기도 한다. FTP를 이용하면 자신이 원하는 프로그램이나 각종 데이터를 무료나 저렴한 가격에 살 수 있다. 또 용량이 큰 파일도 빠르게 송수신할 수 있다. 파일을 송수신할 때에는 정당한 자격, 즉 원격 호스트 컴퓨터를 이용할 수 있는 사용자 ID와 패스워드(password)가 있어야 원하는 원격 호스트 컴퓨터에 접속할 수 있다.

SMTP 서비스 : 윈도우 서버 2003 운영체제의 IIS 6.0 을 이용한 메일서비스는 SMTP 서비스와 POP 서비스로 나누어 서비스 된다. 여기서 SMTP(Simple Mail Transfer Protocol) 서비스는 메일 서버간에 메일을 주고 받을 때 사용하는 프로토콜이다. POP서비스는 사용자가 메일 서버에서 자신에게 도착한 메일을 가져오려 할때 사용하는 서비스를 말한다.


2. 가상 디렉터리란 무엇인가?

 : 대부분 웹 사이트나 FTP 사이트에 게시되는 콘텐트는 C:\Inetpub\Wwwroot\와 같은 컴퓨터의 루트 디렉터리나 홈 디렉터리에 있습니다. 그러나 콘텐트가 다른 곳에 있거나 원격 컴퓨터에 있는 경우도 있습니다.
홈 디렉터리나 루트 디렉터리에 포함되지 않은 디렉터리에서 게시하려면 가상 디렉터리를 만들어야 합니다. 가상 디렉터리는 홈 디렉터리에 포함되어 있지 않으면서도 마치 포함된 것처럼 클라이언트 브라우저에 나타나는 디렉터리입니다. Windows 탐색기를 사용하거나 IIS 관리자를 통해 가상 디렉터리를 만들 수 있습니다.


3. 인터넷 서비스의 주된 메커니즘에 해당하는 클라이언트/서버에 대해 조사하고, 인터넷의 주된 서비스인 웹서비스, FTP 서비스, 메일 서비스를 클라이언트/서버 관점에서 설명하시오.

일반적으로 상하 또는 주종 관계로 표현되는 서비스를 공급하는 제공자(서버)와 서비스를 제공받는 고객(클라이언트)의 관계. 호스트 컴퓨터에서 생성된 서비스를 단말기에서 받아 보는 컴퓨터 초기 단계가 발전하여 하나의 컴퓨터가 생성한 서비스를 기업 내 구내 정보 통신망(LAN)에 연결된 여러 컴퓨터가 받아 보는 공급자와 이용자 주종 관계의 분산 시스템 환경이 탄생하였으며, 인터넷의 발달로 현재는 거의 대부분의 서비스가 서비스를 요구하는 클라이언트(C)와 서비스를 제공하는 서버(S)의 C/S 구조에 근거를 두게 되었다. 또한 웹이나 메일, 파일 전송 규약(FTP) 서비스처럼 클라이언트와 서버 시스템이 분리되는 것이 일반적이나 서비스의 발전에 따라 클라이언트가 곧 서버가 되는 P2P도 등장하였다. 한편, 대부분의 컴퓨터는 네트워크의 연결 없이도 동일 컴퓨터 내에서 C/S 구조를 동작시키도록 웹 서버나 메일 서버, FTP 서버 등 기능이 기본적으로 제공되고 있다. 서비스가 확대됨에 따라 서버의 종류가 다양화되고, 기능은 분산화되거나 모듈화되며, 클라이언트의 기능은 점점 지능화되는 것이 추세이다.

 

4. Windows Server 2003 에서 IIS 6.0 은 기본적으로 제공되면서도, 운영체제의 설치 시에는 자동적으로 설치되지 않는다. 그 이유를 설명하시오.

 : 공격 대상이 될 수 있는 서버의 취약점을 최소화하기 위해 IIS 6.0은 Windows Server 2003에 기본적으로 설치되지 않습니다.


5. 웹 서버로서 가장 많이 사용되는 아파치와 IIS 6.0 의 기능을 비교해보고, Windows Server 2003 플랫폼에서 이 중 어떤 웹서버를 사용하는 것이 좋을지 설명하시오.

 : 아파치나 IIS 나 둘다 웹엔진입니다. 보통 아파치는 리눅스 PHP와 같이 쓰이고 IIS 는 MS계열 상품군과 같이 쓰이게 됩니다. IIS의 경우 관리모드에서 클릭 몇번(?) 과 몇 번의 타이핑으로 윈도우 환경하에서 네임서버나 가상디렉토리 구축이 가능하지만 리눅스의 경우 리눅스나 유닉스 셀 상에서 일일히 타이핑을  해주어야 하지요. 처음에 환경설정파일 경로가 여기저기 흩어져(?) 있어서  초보자들은 그래서 IIS가 더 쉽다고 느끼지만 사실 좀 더 지나면 둘 다 원리는 비슷하므로 리눅스나 유닉스상에서의 아파치 세팅이 더 쉽게 느껴질 수도 있습니다. 전반적으로 아파치가 많이 쓰이는 이유는 당연히 아파치와 함께 쓰이는 제품군이 무료이기 때문이랑 생각되는군요. IIS를 이용하여 웹서버를 구축할 경우 보통 MS_SQL에 NT제품군을 쓰게 되는데 그러면 MS에 일정의 라이센스를 지불하는 불편이 있지만 리눅스상에서 아파치 My-sql,php로 구축하면 그럴 염려가 없지요.  보안상에서 아파치나 IIS중 어느것이 더 좋냐고 물어보신다면 저는 그 부분에는 잘 모르겠습니다.

[출처] IIS. 연습문제|작성자 Kei

저작자 표시 비영리 변경 금지
IIS 6.0 PC정비 2011/10/26 09:31

IIS 장점과 기능

 

 

안정성

IIS 6.0에서는 새로운 요청 처리 아키텍처와 응용 프로그램 격리 환경을 사용하므로 웹 응용 프로그램이 독립적인 작업 프로세스 내에서 개별적으로 작동할 수 있습니다. 이러한 격리 환경을 사용하면 특정 응용 프로그램이나 웹 사이트로 인해 다른 응용 프로그램이나 웹 사이트가 중지되지 않게 하고 관리자가 응용 프로그램 관련 문제를 해결하기 위해 서비스를 다시 시작하는 데 소비하는 시간을 줄일 수 있습니다. 또한 새 환경에는 능동적으로 응용 프로그램 풀 상태할 수 있는 도구가 포함되어 있습니다.

 

확장성

IIS 6.0에는 웹 서버 처리량 및 다중 프로세서 컴퓨터의 확장성을 높이기 위해 새로운 HTTP 구문 분석 및 캐싱용 커널 모드 드라이버가 제공되어 있어 다음 사항이 상당히 향상되었습니다.

 * 단일 IIS 6.0 서버에서 호스팅할 수 있는 사이트 수

 * 동시 활성 작업자 프로세스 수 
또한 IIS의 시작 및 종료 시간 제한 구성하면 유휴 요청에 리소스를 낭비하는 것을 방지하고 활성 사이트에만 리소스를 할당할 수 있습니다.

 

보안

IIS 6.0은 이전 버전의 IIS에 비해 보안 기능이 획기적으로 향상되었습니다. 공격 대상이 될 수 있는 위험을 줄이기 위해 Windows Server 2003 제품군에서는 운영 체제에 IIS가 기본적으로 설치되지 않습니다. 관리자는 명시적으로 IIS를 선택하여 설치해야 합니다. IIS는 기본적으로 잠금 상태에서 설치되므로 정적 콘텐트만 처리할 수 있습니다. 웹 서비스 확장 노드를 사용하면 웹 사이트 관리자가 조직의 필요에 따라 IIS 기능을 동적 콘텐츠를 위한 IIS 구성 설정할 수 있습니다. IIS 6.0의 다양한 IIS 6.0의 보안 기능과 기술을 통해 사이트에서 전송되는 데이터뿐 아니라 웹 사이트 및 FTP 사이트 콘텐트의 무결성이 보장됩니다. IIS 보안 기능에는 다음과 같은 보안 관련 작업이 포함됩니다.

 - IIS 6.0 의 인증

 - IIS 6.0 의 액세스 제어 

 - IIS 6.0 암호화

 - IIS 6.0 감사

 - Certificates_IIS_SP1_Ops

 

간편한관리

IIS는 조직의 다양한 필요에 맞게 관리 효율성을 높일 수 있는 다양한 관리 도구를 제공합니다. 관리자는 IIS 관리자나 명령줄 관리 스크립트 사용를 사용하거나 직접 IIS 6.0에서 실행 중 편집 사용하여 IIS 6.0 서버를 구성할 수 있습니다. 또한 IIS 서버와 사이트를 IIS 6.0에서 원격으로 서버 관리할 수 있습니다.

 

향상된 개발 환경

이전 운영 체제에 비해 Windows Server 2003 제품군을 사용하는 개발자는 ASP.NET 정보과 IIS 통합을 통해 향상된 개발 환경을 경험할 수 있습니다. ASP.NET은 대부분의 ASP 코드를 인식하므로 Microsoft .NET Framework의 일부로 사용되는 기업용 웹 응용 프로그램을 구축하는 데 뛰어난 기능을 제공합니다. ASP.NET을 사용하면 형식 안정성, 상속성, 언어 상호 운용성 및 버전 관리와 같은 공용 언어 런타임 기능을 충분히 활용할 수 있습니다. 또한 IIS 6.0은 XML, SOAP 및IPv6(Internet Protocol Version 6) 기능을 포함하여 최신 웹 표준을 지원합니다.

 

응용프로그램호환성

IIS 6.0은 수천 명의 고객과 ISV(독립 소프트웨어 공급업체)의 피드백을 기초로 하여 대부분의 기존 응용 프로그램과 호환됩니다. 또한 호환성을 극대화하기 위해 IIS 6.0이 IIS 6.0에서 IIS 5.0 격리 모드에서 실행되도록 구성할 수 있습니다.

 

 

자료 - http://technet.microsoft.com/ko-kr/library/cc785089(WS.10).aspx

 

[출처] IIS 6.0|작성자 Kei

저작자 표시 비영리 변경 금지

IIS 란

마이크로소프트 인터넷정보 서비스(IIS 또는 인터넷 정보 서버)는 마이크로소프트 윈도를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임이다. 전반적인 웹사이트 용어 안에서, 아파치 웹서버에 이어 세계에서 두 번째로 가장 잘 알려진 웹 서버이다. 넷크래프트에 따르면, 2007년 10월 기준으로 전 세계 웹사이트의 37.13%와 전 세계 활성화 웹사이트들의 38.23%가 인터넷 정보 서비스를 사용하고 있다고 한다. 서버는 현재 FTP, SMTP, NNTP, HTTP/HTTPS를 포함하고 있다.

 

-----------------------------------------

- 용어 설명

아파치 웹서버 (Apache Web Server) 는 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다. BSD(Berkeley Software Distribution, 1977년 미국 캘리포니아 대학교 버클리에서 개발한 유닉스 계열의 컴퓨터 운영 체제이다.), 리눅스등 유닉스 계열 뿐 아니라 마이크로소프트 윈도나 노벨 넷 웨어 같은 기종에서도 운용할 수 있다.

 

넷크래프트 www.netcraft.com 사이트를 통해 어떤 사이트가 어떤 종류의 서버와 개발툴을 써서 사용중인지 알아내는 방법을 소개한다.

-----------------------------------------

 

IIS 의 역사

IIS는 처음에 윈도 NT 3.51용 인터넷 기반 서비스의 부가적인 기능으로 공개되었다. IIS 2.0은 윈도 NT 4.0 운영 체제에 대한 지원을 추가하기에 이르렀으며, IIS 3.0은 액티브 서버 페이지의 동적인 스크립트 환경을 도입하였다. IIS 4.0은 고퍼 프로토콜에 대한 지원을 끊고, 별도의 옵션 팩 CD-ROM 으로 윈도 NT에 번들로 추가하였다. 마지막에 나온 IIS 버전은 윈도 비스타를 위한 7.0 , 윈도 서버 2003을 위한 6.0, 윈도 XP 프로페셔널을 위한 IIS 5.1이다. 윈도 XP는 10개의 동시 접속과 단일 웹사이트만 지원하는 제한된 버전의 IIS 5.1을 포함하고 있다. IIS 6.0은 IPv6 에 대한 지원을 추가하였다. FastCGI 모듈도 IIS 5.1과 IIS7 에서 사용할수 있다. 윈도 비스타는 IIS 7.0을 기본으로 설치하지 않지만 설치된 구성 요소를 선택하는 목록에서 설치할 수 있게 되어있다. 비스타에서 IIS 7.0은 허용 접속 수를 제한하지 않지만 활성화되는 동시 요청 기반의 성능을 제한한다.

 

----------------------------------------

- 용어 설명

고퍼 프로토콜(Gopher protocol : 대부분 고퍼라 줄여 사용함) 은 인터넷을 위해 고안된 문서 검색 프로토콜이다. 고퍼의 목적은 월드 와이드 웹과 비슷하나, 현재는 거의 완전히 웹에 의해 대체 되었다. 고퍼 프로토콜은 웹에서 지원하지 않는 몇 가지 사항들을 지원하는데, 특히 웹보다 훨씬 강력한 정보 분류 체계를 지원한다. 고퍼의 문자 기반 메뉴 인터페이스는 원격 터미널에 알맞게 조직되어 있다. 어떤 사람들은 고퍼를 대량의 정보 검색 및 저장에 훨씬 효과적인 프로토콜로 여긴다.

 

FastCGI 는 대부분의 웹서버에서 응용프로그램을 호출할때 사용하는 방법인 CGI의 속도를 증진시키기 위한 프로그래밍 인터페이스이다. FastCGI 개발자들에 의하면, 웹사이트로 들어와서 특정 응용프로그램을 사용하는 사용자 요청이 3~30배 정도 더 빠르게 처리될 수 있다고 한다.

-----------------------------------------

[출처] IIS 인터넷 정보 서비스|작성자 Kei

저작자 표시 비영리 변경 금지
c:\>net user administrator /active:yes
저작자 표시 비영리 변경 금지
Win2003 Server. BackUP PC정비 2011/10/26 09:28

기본디스크

- 파티션 최대 4개

- 주 파티션 (최대 4개 ) --> 파티션 1개에 드라이브1개

  확장 파티션 (1개 or 0개) --> 논리드라이브(드라이브명(e: ,f: , g: ) 가 허용되는 드라이브까지가능)

 

 : 단점 --> 파티션 제한,

             결함허용(디스크에 문제 있을경우 복구하는것)이 안된다. 그래서 백업을 해줘야한다. 

 

 

 

동적디스크

 - 기본적으로 볼륨을 가지고 있다. 볼륨 1개당 드라이브 1개

   드라이브문자 허용한도까지 볼륨을 만들수 있다.

   결함허용이 가능하다. (RAID) 다른드라이브 공간을 짜집기, 합쳐서 1개 볼륨 생성.

RAID -5 : 최소 3개의 디스크가 필요하다.

백업 종류 5가지

 

: 일반백업 (보통백업) - 지정한것을 전부 새로 백업하고 각 파일이 백업 된 것으로 표시한다. 대개 일반 백업은 백업 세트를 처음 만들 때 수행된다.

 

 증분백업 - 백업진행후에 변경된것만 백업. 백업이 되었다는 표시를 한다.

 

 차등백업 - 백업진행후에 변경된것만 백업. 백업표시를 하지 않는다. 일반백업 이후에 만들어지거나 변경된것 모두 백업 받는다.

 

 복사백업 - 보통백업과 동일하게 백업. 보관가능속성을 해제한다. 백업이 되었다는 표시가 없다.

 

 매일백업 - 매일백업 : 사용자가 선택한것.

 

백업 특성 : A rchive (복제가능)

[출처] Win2003 Server. BackUP|작성자 Kei

저작자 표시 비영리 변경 금지