http://kmh.yeungnam-c.ac.kr/java2/Jbeans/JSP_lec23.htm

 

 

 SQL Server 2000 설치하기




1. SQL Server 2000 설치하기


1) SQL Server 2000 구성요소 선택한다.

[참고]



2) SQL Server 2000 데이터베이스 서버 설치를 선택한다.


[참고]



3) SQL Server 2000 설치마법사가 시작된다.


[참고]



4) SQL Server 2000 설치하려는 컴퓨터를 선택한다.


[참고]



5) SQL Server 2000의 설치옵션 중 새 인스턴스를 선택한다.


[참고]



6) SQL Server 2000의 사용자 정보를 입력한다.


[참고]



7) SQL Server 2000의 CD key를 입력한다.


[참고]



8) SQL Server 2000 설치 유형을 서버와 클라이언트 도구로 선택한다


[참고]



9) SQL Server 2000의 인스턴스 이름은 기본값으로 두고 진행한다.


[참고]



10) SQL Server 2000의 설치 옵션 중 표준을 선택한다.


[참고]



11) SQL Server 2000의 서비스 계정에 도메인 사용자 계정을 입력한다.


[참고]



12) SQL Server 2000의 인증모드를 혼합모드로 선택하고 반드시 sa의 암호를 추가한다.


[참고]



13) SQL Server 2000의 파일 복사 시작을 누른다.


[참고]



14) SQL Server 2000의 파일이 설치 되고 있다.


[참고]



15) SQL Server 2000의 설치 완료


[참고]

※ 문자열 함수 정리

 

1)  Ascii() - 문자열의 제일 왼쪽 문자의 아스키 코드 값을 반환(Integer)

예) SELECT Ascii('abcd')

    >>  결과는 a의 아스키 코드값인 97 반환

 

2) Char() - 정수 아스키 코드를 문자로 반환(Char)

예) SELECT Char(97)

      >> 결과는 a 반환

 

3) Charindex() - 문자열에서 지정한 식의 위치를 반환

예)  SELECT Charindex('b','abcde')   >> 결과 : 2
      SELECT Charindex('b','abcde',2) >> 결과 : 2
      SELECT Charindex('b','abcde',3) >> 결과 : 0 

       -- 인수값이 3개일때 마지막은 abcde 에서의 문자열 검색 시작위치를 말하며

            2인경우는 bcde 라는 문자열에 대해서 검색

            3인 경우는 cde 라는 문자열에 대해서 검색 하게 된다.

 

4) Difference() - 두 문자식에 SUONDEX  값 간의 차이를 정수로 반환

예)  SELECT Difference('a','b')

 

5) Left() - 문자열에서 왼쪽에서부터 지정한 수만큼의 문자를 반환

예)  SELECT Left('abced',3)       결과 >> 3

 

6) Len() - 문자열의 길이 반환

예) SELECT Len('abced')         결과>>5

 

7) Lower() - 대문자를 소문자로 반환

예) SELECT Lower('ABCDE')    결과 >> abcde

 

8) Ltrim() - 문자열의 왼쪽 공백 제거

예)  SELECT Ltrim('   AB  CDE')    결과>> AB CDE

 

9)Nchar()  - 지정한 정수 코드의 유니코드 문자 반환

예)  SELECT Nchar(20)       결과  >>  

 

 

10) Replace -  문자열에서 바꾸고 싶은 문자 다른 문자로 변환

예) SELECT Replace('abcde','a','1')    결과>>1bcde

 

11) Replicate()  - 문자식을 지정한 횟수만큼 반복

예) SELECT Replicate('abc',3)              결과>> abcabcabc

 

12) Reverse() - 문자열을 역순으로 출력

예)   SELECT Reverse('abcde')             결과>> edcba

 

13) Right()  - 문자열의 오른쪽에서 부터 지정한 수 만큼 반환(Left() 와 비슷 )

예) SELECT Right('abcde',3)                 결과>> cde

 

14)Rtrim()  - 문자열의 오른쪽 공백 제거

예) SELECT Rtrim(' ab cde  ')               결과>>  ' ab cde'  <-- 공백구분을위해 ' 표시

 

15)  Space()  -  지정한 수만큼의 공백 문자 반환

예)  SELECT Space(10)                  결과 >>  '         '   -- 그냥 공백이 나옴

      확인을 위해서  SELECT 'S'+Space(10)+'E'   결과 >> S        E  

 

16) Substring()  -  문자,이진,텍스트 또는 이미지 식의 일부를 반환

예) SELECT Substring('abcde',2,3)      결과>>  bcd

 

17)Unicode() - 식에 있는 첫번째 문자의 유니코드 정수 값을 반환

예)SELECT Unicode('abcde')              결과 >> 97

 

18)Upper() - 소문자를 대문자로 반환

예) SELECT Upper('abcde')              결과>> ABCDE

 

※ 기타 함수 Tip

 

19) Isnumeric - 해당 문자열이 숫자형이면 1 아니면 0을 반환

>> 숫자 : 1  , 숫자X :0

예) SELECT Isnumeric('30')       결과 >> 1

     SELECT Isnumeric('3z')        결과 >> 0

 

20) Isdate()  - 해당 문자열이 Datetime이면 1 아니면 0
>> 날짜 : 1   , 날짜 X :0

예) SELECT Isdate('20071231')    결과 >> 1

     SELECT Isdate(getdate())      결과 >> 1
     SELECT Isdate('2007123')      결과 >> 0

     SELECT Isdate('aa')             결과 >> 0

 

 

※ 날짜및 시간함수 정리

 

getdate()  >> 오늘 날짜를 반환(datetime)

 

1> DateAdd()   - 지정한 날짜에 일정 간격을 + 새 일정을 반환

예) SELECT Dateadd(s,2000,getdate())

 

2> Datediff()  - 지정한 두 날짜의 간의 겹치는 날짜 및 시간 범위 반환

예)SELECT DateDiff(d,getdate(),(getdate()+31))

 

3> Datename() -지정한 날짜에 특정 날짜부분을 나타내는 문자열을 반환

예) SELECT Datename(d,getdate())

 

4> Datepart() -지정한 날짜에 특정 날짜부분을 나타내는 정수를  반환

예) SELECT Datepart(d,getdate())

 

>> Datename , Datepart 은 결과 값은 같으나 반환 값의 타입이 틀림.

 

5> Day() -지정한 날짜에 일 부분을 나타내는 정수를  반환

예) SELECT Day(getdate())      -- 일 반환

     SELECT Month(getdate())   -- 월 반환

       SELECT

MSSQL Ver

Data Type

Firebird

MSSQL definition and comments

6.5

bigint

INT64

8-byte integer type.

6.5

binary

CHAR

Fixed-length binary data with a maximum length of 8,000 bytes. In 6.5, maximum was 255.

6.5

bit

CHAR(1)

Integer data with either a 1 or 0 value. Typically, replaced by constants 'T' and 'F'.

6.5

char

CHAR

Fixed-length non-Unicode character data with a maximum length of 8,000 characters. In 6.5, maximum was 255. Firebird can hold up to 32,767 characters.

6.5

cursor

A reference to a cursor. This can only be used inside stored procedure or triggers; it cannot be used on table declarations.

6.5

datetime

TIMESTAMP

Date and time data from January 1, 1753, to December 31, 9999, with an accuracy of three-hundredths of a second, or 3.33 milliseconds.

6.5

decimal

DECIMAL

Fixed precision and scale numeric data from -1038 -1 through 1038 -1.

6.5

float

FLOAT

Floating precision number data from -1.79E + 308 through 1.79E + 308.

6.5

image

BLOB

Variable-length binary data with a maximum length of 231 - 1 (2,147,483,647) bytes.

6.5

int

INTEGER

Integer (whole number) data from -231 (-2,147,483,648) through 231 - 1 (2,147,483,647).

6.5

money

DECIMAL(18, 4)

Monetary data values from -263 (-922,337,203,685,477.5808) through 263 - 1 (+922,337,203,685,477.5807), with accuracy to a ten-thousandth of a monetary unit.

7

nchar

CHAR(x) CHARACTER SET UNICODE_FSS

Fixed-length Unicode data with a maximum length of 4,000 characters.

7

ntext

BLOB SUB_TYPE TEXT

Variable-length Unicode data with a maximum length of 230 - 1 (1,073,741,823) characters.

6.5

numeric

NUMERIC

In MS SQL, decimal and numeric are synonims.

7

nvarchar

VARCHAR(x) CHARACTER SET UNICODE_FSS

Fixed-length Unicode data with a maximum length of 4,000 characters.

6.5

real

DOUBLE

Floating precision number data from -3.40E + 38 through 3.40E + 38.

6.5

smalldatetime

TIMESTAMP

Date and time data from January 1, 1900, through June 6, 2079, with an accuracy of one minute. Firebird's has greater range and accuracy.

6.5

smallint

SMALLINT

Integer data from -215 (-32,768) through 215 - 1 (32,767).

6.5

smallmoney

DECIMAL(10, 4)

Monetary data values from -214,748.3648 through +214,748.3647, with accuracy to a ten-thousandth of a monetary unit. Note that Firebird's range is greater with this declaration.

2000

sql_variant

BLOB

Allows the storage of data values of different data types.

2000

table

none

Stores results temporarily for later user.

6.5

text

BLOB SUB_TYPE TEXT

Variable-length non-Unicode data with a maximum length of 231 - 1 (2,147,483,647) characters.

6.5

timestamp

INTEGER

A database-wide unique number. In Firebird, you will have to manage uniqueness through generators.

6.5

tinyint

SMALLINT

Integer data from 0 through 255. Firebird does not have such a small data type.

6.5

varbinary

CHAR

Variable-length binary data with a maximum length of 8,000 bytes.

6.5

varchar

VARCHAR

Variable-length non-Unicode data with a maximum of 8,000 characters. Firebird can hold up to 32,765 characters. In 6.5, maximum was 255.

7

uniqueidentifier

CHAR(38)

A globally unique identifier (GUID). In Firebird, you will have to generate the values with User-Defined Functions (UDFs).

 
 

Mssql Data Type



◆ Integers


bigint : sql2000부터 생긴 데이터 형으로

      -2^63 (-9223372036854775808) 부터

      2^63-1 (9223372036854775807) 까지의 정수를 지정 가능 합니다.

int : -2^31 (-2,147,483,648) 부터

       2^31 - 1 (2,147,483,647)까지의 정수를 지정 가능 합니다.

smallint : 2^15 (-32,768) 부터  2^15 - 1 (32,767)까지의 정수를 지정 가능 합니다.

tinyint : 0 부터 255 까지의 정수를 지정 가능 합니다.



◆ bit


bit : 1 또는 0  이라는 데이터를 저장 가능하며 참, 거짓에 사용 됩니다.



◆ decimal and numeric


decimal : -10^38 -1  10^38 -1 까지의 수에 대해

       정밀도와 크기를 사용자에 의해 지정 가능 합니다.

numeric : decimal 형과 같습니다.



◆ money and smallmoney


money : 돈과 관계되는 데이터 타입으로  -2^63 (-922,337,203,685,477.5808) 부터
       2^63 - 1 (+922,337,203,685,477.5807)까지의 수치를 사용가능 하며
       1000단위 컴마를 사용 가능 합니다.
        천조 까지의 데이터를 처리 가능합니다.

smallmoney : -214,748.3648 부터 +214,748.3647 까지 사용 가능하며
       1000단위 컴마 지정이 가능 합니다.



◆ Approximate Numerics


float : 부동(정확하지 않은) 소수 데이터 형으로
       -1.79E + 308 부터  1.79E + 308 까지의 데이터 사용이 가능 합니다.

real : -3.40E + 38 부터 3.40E + 38 까지의 부동 소수 데이터 형입니다.



◆ datetime and smalldatetime


datetime : 1월  1일, 1753년, 부터 12월 31일, 9999년, 까지의 데이터를
       1000분의 일초 단위로 지정 가능 합니다.

smalldatetime : 1월 1일, 1900년, through 6월 6일, 2079년, 까지
       1분 단위 정확도로 지정 가능 합니다.



◆ Character Strings


char : 8,000바이트(문자)까지 지정 가능한 유니코드가 아닌
       고정길이 데이터 형입니다.

varchar : 8,000바이트 까지 지정 가능한 유니코드가 아닌
       가변길이 데이터 형입니다.

text : 2^31 - 1 (2,147,483,647) 유니코드가 아닌
       가변길이 데이터형으로 2기가 까지 지정 가능 합니다.

오라클의 시퀀스와 비슷한 기능

 

자동증가하는 값을 만들기위해 indentity를 사용한다..

 

사용법 create table test(t_no int identity(1,1)); (시작할 숫자값, 증가할 숫자값);

   

Identity를 설정해준 테이블에 인서트한 경우 인서트한 identity값을 불러오기 위해서는 보통 다시한번 select를 해주게 된다.
하지만 insert를 하면서 바로
select @@Identity라고 하면 insert한 row의 identity값을 불러올 수 있다.

eg)
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'

 

 

 

/***identity 값을 초기활 때 사용 && 값을 임의로 다른값으로 바꾸고 싶을때 사용***/

 

DBCC CHECKIDENT([table_name], RESEED, 0)

 

/***identity***/

identity 를 로우 넘같이 사용하는 방법... 지저분하다..

 

SELECT IDENTITY(int,1,1) AS RowNum, stor_id, qty
 INTO #Temp1
FROM pubs..sales ORDER BY qty

SELECT * FROM #Temp1 --WHERE RowNum = 5
DROP TABLE #Temp1

 

 

마지막 IDENTITY 값 얻기 SQL2000

 //테이블 행 몇개지 알아 내기 .

* Scope_Identity() gets the last inserted identity in a scope (function,
procedure, trigger, or batch)

* IDENT_CURRENT('table_name') gets you the last identity for a table in any
scope or connection.
//마지막 값 얻기                                                                          보드 이름
insert into board( title , w_content ) values('testest',IDENT_CURRENT('board'));
 
 
12345

+ Recent posts