Create Table Items
(
ID Int Identity(1,1) Primary Key, --일련번호
Description VarChar(8000) Not Null, --설명
Opened DateTime Default(GetDate()), --등록일
Closed DateTime Null, --완료일
Priority TinyInt Default(1) --우선순위(1:높음, 2:보통, 3:낮음)
)
Go
--[1] 6가지 예시문 : 입력, 출력, 상세, 수정, 삭제, 검색
--ToDo
--입력
Insert Into Items Values('안녕하세요',GETDATE(),GETDATE(),'1')
Insert Into Items Values('시간 어때요?',GETDATE(),GETDATE(),'2')
Insert Into Items Values('감사 합니다',GETDATE(),GETDATE(),'3')
--출력
Select *From Items Order by Description Asc
--상세
Select *From Items Where Description='안녕하세요'
--수정
Begin Tran
Update Items
Set Description = '반갑습니다' Where Description = '안녕하세요'
--RollBack Tran
Commit Tran
--삭제
Begin Tran
Delete Items
Where 1 = 1
--RollBack Tran
Commit Tran
--검색
Select *From Items
Where Description Like '%하%'
Go
--[2] 6가지 저장 프로시저
--입력 저장 프로시저
Create Proc dbo.AddItem
@Description VarChar(8000),
@Priority TinyInt
As
Insert Into Items(Description, Priority) Values(@Description, @Priority)
Go
--출력 저장 프로시저
Create Proc dbo.GetItems
As
Select *From Items Order by ID Asc
Go
--상세 저장 프로시저
Create Proc dbo.GetItem
@ID Int
As
Select *From Items Where ID = @ID
Go
--수정 저장 프로시저
Create Proc dbo.UpdateItem
@Description VarChar(8000),
@Opened DateTime,
@Closed DateTime,
@Priority TinyInt,
@ID Int
As
Update Items Set Description = @Description, Opened = @Opened,
Closed=@Closed, Priority=@Priority Where ID = @ID
Go
--삭제 저장 프로시저
Create Proc dbo.DeleteItem
@ID Int
As
Delete Items Where ID = @ID
Go
--검색 저장 프로시저
Create Proc dbo.GetItemsByDescription
@SearchQuery VarChar(25)
As
Declare @str VarChar(500)
Set @str = '
Select *From Items Where Description Like ''%%' + @SearchQuery + '%''
'
Exec(@str)
Go
--예시 데이터 입력
Exec AddItem '오늘은 ToDoList를 만들자',1
Exec AddItem '오늘은 ToDoList를 분석하자',2 |