6. SQL 구문(명령어) 7가지를 이용해서 '한줄메모장' 테이블 생성/삽입/수정/제거/출력 등 하기
.NET프로그래밍/SQL Server 2008 2009. 9. 10. 18:54 |
-- 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 |