-- SQL
구문7가지

 

 

-- DDL : 데이터정의어

-- DML : 데이터조작어

 

 

-- [1] 한줄메모장테이블생성: Memos

Create Table dbo.Memos

(

      Num Int Identity(1,1) Not Null Primary Key,    -- 번호

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

      Email VarChar(50) Null,                        -- 이메일

      Title VarChar (150) Not Null,                  -- 메모(제목)

      PostDate DateTime Default(GetDate()),          -- 작성일

      PostIP VarChar(15) Null                        -- IP주소

)

Go

      

-- 형식: 필드명데이터형식제약조건

-- IDENTITY(속성)(Transact-SQL) : 테이블에ID 열을만듭니다. 이속성은CREATE TABLE ALTER TABLE Transact-SQL 문에사용됩니다.

-- 작성한코드를실행하려면작성한코드를마우스로블록잡아서"개체탐색기" 위에실행버튼을누르면되고, 제대로실행될경우에는아래창에"명령이완료되었습니다"라고메시지가출력된다.

-- 실행후"명령이완료되었습니다" 창을닫으려면"Ctrl + R"을누르면해제된다.

 

 

 

 

 

--[2] 테이블구조변경

-- Alter문을사용해서변경한다.

-- PostIP 컬럼을삭제하고싶다면???

Alter Table dbo.Memos Drop Column PostIP

Go

Alter Table dbo.Memos Add PostIP VarChar(15) Null

Go

 

-- Alter Table 명령어의"온라인도움말"을보고싶으면Alter Table을마우스를블록잡아서Shift + F1을같이누른다.

-- ALTER TABLE(Transact-SQL): 열과제약조건을변경, 추가또는삭제하거나파티션을재할당하거나제약조건과트리거를설정또는해제하여테이블정의를수정합니다.

-- 테이블을수정하고싶을때굳이길고어렵게쿼리문을작성하는방법보다는해당테이블의[디자인]을통해서쉽게편집하는방법을추천. 여기서는내가만든테이블인[dbo.Memos][개체탐색기] -[dbo.Memos] 마우스우클릭-> [디자인]을통해서쉽게편집하면된다.

 

 

 

 

 

--[3] 테이블구조삭제

-- Drop: 한번실행하면트랜젝션처리할때까지는절대로되돌리기할수없으니조심할것!

Drop Table dbo.Memos

Go

 

 

 

 

 

---[4] 테이블에데이터입력: Insert

Insert Memos(Name, Email,Title,PostDate,PostIP)

Values('제시카', 'h@h.com', '안녕.', GetDate(), '127.0.0.1')

Go

 

/*

Insert Into Memos(Name, Email, Title, PostIP)        -- Into는생략가능

Values('제시카', 'h@h.com', '안녕', '127.0.0.1')

Go

*/

 

 

 

--[5] 테이블에서테이터출력/조회: Select

Select * From Memos

Go

Select Num, Name, Email, Title, PostDate, PostIP

From Memos

Order By Num Desc -- 번호필드()에역순으로출력

Go

/*

Select * From Memos

Go

Select Num, Name, Email

From Memos

Where Num > 0

Go

*/

 

 

 

 

--[6] 테이블의테이터를수정: Update

Update Memos

Set

       Name = '김유진',

       Email = 'b@b.com'

Where

       Name = '제시카'

Go

/*

Update Memos

Set

       Name = '김유진'

Where

       Num = 1

Go

*/

 

 

 

--[7] 테이블의데이터를삭제: Delete

Delete Memos

Where Name = '김유진'

Go

/*

Delete Memos

Where Name Like '%'

Go

*/

 

 

 

 

 


'.NET프로그래밍 > SQL Server 2008' 카테고리의 다른 글

8. SQL 구문2 - Select문  (0) 2009.09.10
7. SQL 구문1 - Insert문  (0) 2009.09.10
5. Table(테이블)  (0) 2009.09.09
4. OLE DB 설정 : 원격 접속 테스트  (0) 2009.09.09
3. 사용자 관리  (0) 2009.09.09
Posted by holland14
: