9. SQL 구문3 - Update문 및 Delete문
.NET프로그래밍/SQL Server 2008 2009. 9. 10. 20:02 |--[1] 3. Update(수정)문
--정의) Update 테이블명Set 필드명= 값[Where 조건]
--※ Update문이나 Delete문에서 조건을 생략하면... 전체 레코드에 영향을 미친다.
--연습용 데이터베이스 생성
--use master
--create database my_database
--use my_database
--[!] 전체 데이터 출력
select * From Memos Order By Num Desc
Go
--[!] 데이터수정(갱신) : Update
--Update
--Set
--Where
--Go
--[2] Name이 홍길동인 사람의 Email을 'hong@redplus.net'으로 변경.
Update Memos
Set
Email = 'hong@redplus.net'
Where
Name = '홍길동'
Go
Select * From Memos
Go
-- Name이 '동'으로 끝나는 레코드의 Name='한라산', Email='h@h.net'
Update Memos
Set Name='한라산', Email='h@h.net', Title='안녕하세요.'
Where Name Like '%동'
Go
-- Where절이 없는 Update문은 사용하지 마시오.
Update Memos
Set Name='홍길동'
--Where Name = '한라산'
Go
--퀴즈) Name에 '두'자가 들어가는 사람의 Name을 '천두산'으로 변경.
Update Memos
Set
Name = '천두산'
Where
Name Like '%두%'
Go
/* Update문으로 변경된 결과는 트랜젝션("Begin Tran")과 함께 사용하지 않는 경우에는 다시 되돌릴 수 없으므로 조심할 것! */
--[3] 트랜젝션과 함께...
Begin Tran
Update Memos Set Name = '천두산' Where Name Like '%두%'
-- Rollback Tran
Commit Tran
Go
--[4] 4. Delete(삭제)문: 레코드단위로 삭제...
--정의) Delete TableName [Where 조건]
--Delete
--Where
--[5] Memos에서 이름이 '천두산'인 사람의 모든 것 삭제.
Delete Memos
Where Name = '천두산'
Go
Select * From Memos Where Name = '천두산'
Go
--퀴즈) Email에 'h'자가 들어가는 사람의 모든 것 삭제.
Delete Memos Where Email Like '%h%'
Go
--[6] Memos의 모든자료 삭제.
Delete Memos
Go
Select * From Memos
Go
-- 테이블 삭제
Drop Table dbo.Memos
Go
'.NET프로그래밍 > SQL Server 2008' 카테고리의 다른 글
11. Windows Server & SQL Server & Visual Studio를 이용하여 "한줄메모장" 테이블의 전체 레코드를 웹 페이지 출력하기 (0) | 2009.09.10 |
---|---|
10. 쿼리문으로 데이터베이스 생성하기 (0) | 2009.09.10 |
8. SQL 구문2 - Select문 (0) | 2009.09.10 |
7. SQL 구문1 - Insert문 (0) | 2009.09.10 |
6. SQL 구문(명령어) 7가지를 이용해서 '한줄메모장' 테이블 생성/삽입/수정/제거/출력 등 하기 (0) | 2009.09.10 |