DataBase/MS SQL

10.MS_SQL 2008 - T-SQL 문법 : 데이터형식과 변환

Godffs 2009. 9. 11. 13:13
반응형

--데이터형식과변수

--데이터형식

--SQL 데이터형식

--정수형: Int, TinyInt, BigInt, Bit

--실수형: Float

--문자열(가변길이) : VarChar

--문자열(고정길이) : Char

--문자열: Text (속도가느려권장안함, 소설정도의크기)

--날짜형: DateTime, SmallDateTime

--기타: ...

--테이블생성

Create Table Members

(

       Num Int Identity(1, 1) Primary Key, --일련번호

       Name VarChar(25) Not Null,          --이름

       Age TinyInt Null,                   --나이(0~255)

       Ssn Char(13) Null,                  --주민번호(13) 한정된값

       Intro Text Null,                    --자기소개

       AddDate SmallDateTime Null,         --가입일

       Gender Bit Null,                    --남자(0), 여자(1)

       Height Float Null,                  --(180.5)

       Photo Image Null                    --사진(바이너리)

)

      

--변수선언: 선언,초기화,사용,출력한번에실행하기

Declare @Num Int   

--변수초기화

Set @Num = 1234    

--변수사용

Select @Num = @Num + 10   

--변수출력

Select @Num

 

--샘플테이블생성: 테이블생성후나머지(변수를사용) 블록, 출력

Create Table Products

(

       ModelName VarChar(100) Not Null,

       UnitPrice Int Not Null

)

 

Declare @ModelName VarChar(100) --크기지정

Declare @UnitPrice Int    

Set @ModelName = '쉽게배우는SQL Server'

Set @UnitPrice = 20000    

Insert Into Products Values (@ModelName, @UnitPrice)

      

Select *From Products

      

--SQL 문장(Select *From Products)을변수에담아놓고, 동적으로실행(동적쿼리문)

Declare @sql VarChar(255)

Set @sql = 'Select *From Products'

Exec(@sql) --위에@sql 동적으로실행



반응형