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

SQL : Ex : 기본 게시판(BASIC)용 테이블 설계
작성자 : 13 김영철
등록날짜 : 2009.01.23 00:56
1,937

SQL : Ex : 기본 게시판(BASIC)용 테이블 설계.

 

-- [0] ※ 기본 게시판(BASIC)용 테이블 설계


-- [!] DROP Table dbo.Basic

CREATE TABLE dbo.Basic
(
 Num INT IDENTITY(1,1) NOT NULL PRIMARY KEY,  -- 번호
 [Name] VARCHAR(25) NOT NULL,   -- 이름
 Email VARCHAR(100) NULL,    -- 이메일
 Title VARCHAR(150) NOT NULL,   -- 제목
 PostDate DATETIME DEFAULT GETDATE() NOT NULL, -- 작성일
 PostIP VARCHAR(15) NOT NULL,   -- 작성 IP
 Content TEXT NOT NULL,    -- 내용
 [Password] VARCHAR(20) NOT NULL,   -- 비밀번호
 ReadCount INT DEFAULT 0,    -- 조회수
 Encoding VARCHAR(10) NOT NULL,   -- 인코딩(HTML/TEXT)
 Homepage VARCHAR(100) NULL,   -- 홈페이지
 ModifyDate SMALLDATETIME NULL,   -- 수정일
 ModifyIP VARCHAR(15) NULL    -- 수정 IP
)
Go

 

-- [1] 입력 : Write.aspx
INSERT Basic
VALUES
(
 '씨앗',
'cid@seed.com', '새해 복', GETDATE(), '127.0.0.1', '새해 福 많이 받으세요', '2006', '0', 'TEXT', 'http://www.cid.com', GETDATE(), NULL
)
INSERT Basic
VALUES
(
 '거니',
'guni@seed.com', '새해 복받으3!', GETDATE(), '127.0.0.8', '새해 福 많이33=3 =3', '2006', '0', 'TEXT', '', GETDATE(), ''
)
INSERT Basic
VALUES
(
 '시드',
'seed@seed.com', '새해 복이요~', GETDATE(), '127.0.0.2', '아케마시떼 오메데토~', '2006', '0', 'TEXT', NULL, NULL, NULL
)
INSERT Basic
VALUES
(
 '쓰베',
'soo@seed.com', '복복복!!!', GETDATE(), '127.0.0.3', '2006년에도 달리삼...', '2006', '0', 'TEXT', NULL, NULL, NULL
)
INSERT Basic
VALUES
(
 '시드군',
'seed@seed.com', '새해 복이요~', GETDATE(), '127.0.0.2', '아케마시떼 오메데토~', '2006', '0', 'TEXT', NULL, NULL, NULL
)
INSERT Basic
VALUES
(
 '피스',
'peace@seed.com', '근하신년', GETDATE(), '127.0.0.9', '2006에도 와우!!!', '2006', '0', 'TEXT', '', '', ''
)

 

-- [2] 출력 : List.aspx
Select
 Num, Name, Email, Title, PostDate, ReadCount
From Basic

--Join On
-- Where
-- Group By
-- Having

Order By Num Desc

 

-- [3] 상세 : View.aspx
Select *
From Basic
Where Num = 5

 

-- [4] 수정 : Modify.aspx
Begin Tran
 Update Basic
 Set
  Name = '씨앗',
  Email =
'cidsang@seed.com',
  Homepage = 'http://www.cidsang.com/',
  Title = 'Happy New Year',
  Content = '<u>!!! Happy New Year !!!</u>',
  Encoding = 'HTML',
  ModifyDate = GetDate(),
  ModifyIP = '127.0.0.1'
 Where Num = 5
-- RollBack Tran
Commit Tran

 

-- [5] 삭제 : Delete.aspx
Begin Transaction
 Delete Basic
 Where Num = 5
-- RollBack Transaction
Commit Transaction

 

-- [6] 검색 : Seach.aspx
Select *
From Basic
Where
 Name Like '%씨%'
 Or
 Title Like '복%'
 Or
 Content Like '%福'

 

-- [7] 기본 게시판(Basic)에 글을 작성하는 저장 프로시저 : procWriteBasic
Create Proc dbo.procWriteBasic
 @Name VarChar(25),
 @Email VarChar(100),
 @Title VarChar(150),
 @PostIP VarChar(15),
 @Content Text,
 @Password VarChar(20),
 @Encoding VarChar(10),
 @Homepage VarChar(100) 
-- With Encryption
As
 Insert Basic
 (
  Name, Email, Title, PostIP, Content,
  Password, Encoding, Homepage
 )
 Values
 (
  @Name, @Email, @Title, @PostIP, @Content,
  @Password, @Encoding, @Homepage
 )
Go

 

-- [8] 기본 게시판(Basic)에서 데이터를 읽어오는 저장 프로시저 : procListBasic
Create Procedure dbo.procListBasic
As
 Select *
 From Basic
 Order By Num Desc
Go

 

-- [9] 조회수 증가시켜주는 저장 프로시저 : procUpdateReadCount
Create Proc dbo.procUpdateReadCountBasic
 @Num Int
As
 Update Basic
 Set ReadCount = ReadCount + 1
 Where Num = @Num
Go

 

-- [10] 해당 글을 세부적으로 읽어오는 저장 프로시저 : procViewBasic
Create Procedure dbo.procViewBasic
 @Num Int
As
 Select *
 From Basic
 Where Num = @Num
Go

 

-- [11] 해당 글에 대한 비밀번호 읽어오는 저장 프로시저 : procReadPassword
Create Proc dbo.procReadPasswordBasic
 @Num Int
As
 Select Password
 From Basic
 Where Num = @Num
Go

 

-- [12] 해당 글 지우는 저장 프로시저 : procDeleteBasic
Create Proc dbo.procDeleteBasic
 @Num Int
As
 Delete Basic Where Num = @Num
Go

 

-- [13] 해당 글을 수정하는 저장 프로시저 : procUpdateBasic
Create Proc dbo.procUpdateBasic
 @Name VarChar(25),
 @Email VarChar(100),
 @Title VarChar(150),
 @ModifyIP VarChar(15),
 @ModifyDate DateTime,
 @Content Text,
 @Encoding VarChar(10),
 @Homepage VarChar(100),
 @Num Int
As
 Update Basic
 Set
  Name = @Name,
  Email = @Email,
  Title = @Title,
  ModifyIP = @ModifyIP,
  ModifyDate = @ModifyDate,
  Content = @Content,
  Encoding = @Encoding,
  Homepage = @Homepage
 Where Num = @Num
Go

 

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

Comments

번호 제목 글쓴이 날짜 조회
2655 text, ntext 또는 image 데이터 형식은 DISTINCT로 선택할 수 없습니다. 13 김영철 01.24 3256
2654 :: Oracle rownum() 구현하기 13 김영철 01.24 3125
2653 T-SQL 페이징 구현하기 13 김영철 01.24 2507
2652 데이터가 저장되는 형태와 인덱스 페이지 13 김영철 01.23 1690
2651 SQL Server 2000의 현재 버전 확인 13 김영철 01.23 2289
2650 유용한 SQL 쿼리 13 김영철 01.23 2132
2649 [MSSQL] 게시판 페이징 쿼리 13 김영철 01.23 2592
2648 게시판에서 페이징 쿼리 13 김영철 01.23 2379
2647 테이블의 레코드 총 개수 얻기 좀 더 빠른 방법 13 김영철 01.23 2587
2646 데이터베이스 내에 있는 모든 테이블의 row 수와 용량 구하기 13 김영철 01.23 3077
2645 저장프로시저 디버깅 준비 13 김영철 01.23 2239
2644 [MS-SQL] Parameters 를 이용한 쿼리실행 13 김영철 01.23 2159
2643 MS SQL 서버 확장 스토어드 프로시저 만들기 13 김영철 01.23 2934
2642 MS-SQL에서 개선된 페이징 쿼리 13 김영철 01.23 2963
2641 MS-SQL Server Transaction Isolation Level 13 김영철 01.23 2740
2640 다른 서버로 DB 백업 받기 13 김영철 01.23 2410
2639 MSSQL 내장 함수 목록 13 김영철 01.23 2405
2638 몇가지 sql 명령어 13 김영철 01.23 2344
2637 명령어정리 13 김영철 01.23 2610
2636 order by newid() 13 김영철 01.23 2203
2635 SQL : Categories : 프로시저(Procedure). 13 김영철 01.23 2043
2634 SQL : TRIGGER : TRIGGER 13 김영철 01.23 2239
열람중 SQL : Ex : 기본 게시판(BASIC)용 테이블 설계 13 김영철 01.23 1938
2632 반복문만들기 13 김영철 01.23 2236
2631 데이터베이스 만들기 13 김영철 01.23 2157
2630 SQL : Stored Procedure : 저장 프로시저 13 김영철 01.23 2149
2629 SQL : INDEX : 클러스터 인덱스와 넌클러스터 인덱스만들기 13 김영철 01.23 2943
2628 SQL : GROUP BY & HAVING : GROUP BY와 HAVING를 사용한 검색 13 김영철 01.23 2943
2627 SQL : 집계함수 : 집계함수. 13 김영철 01.23 2063
2626 SQL : JOIN : 조인(Join). 13 김영철 01.23 2561
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취