제목 : SQL Query 연습
글번호:
|
|
10
|
작성자:
|
|
관리자
|
작성일:
|
|
2001/07/23 오후 1:07:00
|
조회수:
|
|
6210
|
파일:
|
|
(다운로드 권한이 없습니다.)
|
--SQL문 연습
-- 주석문으로 처리...
-- SQL 구문 실행은 해당 구문을 블럭을 씌운 후 F5이나 ▶ 누른다.
-- ※ SQL문에서 문자열은 반드시 작은따옴표(')로 묶는다.
1. INSERT 문
정의) Insert TableName(FieldNameList,...) Values(FileldValueList,...)
-- ex1) Tbasic에 데이터 삽입.
Insert Tbasic(name, email, address, ref) Values('홍길동','hong@hong.com','하늘','구름을 탐')
Insert Tbasic(name, email, address, ref) Values('백두산','hong@hong.com','백두산','구름을탐')
Insert Tbasic(name, email, address, ref) Values('한라산','hong@hong.com','하늘','구름을탐')
-- ex2) 참조영역에 '(작은따옴표) 삽입
-- 작은따옴표 두개를 연속으로 붙여쓰면 SQL에서는 '(작은따옴표) 인식한다.
Insert Tbasic(name, email, address, ref) Values('홍길동','hong@hong.com','하늘','하늘''나라')
2. SELECT 문
정의) Select FieldNameList From TableName [Where 조건] [Order By 정렬시킬필드명 [ASC | DESC]]
-- ex2) Tbasic의 모든 필드 검색.
Select no, name, email, address, ref From Tbasic
-- ex3) Tbasic의 모든 필드 검색('*' 와일드문자 사용 : 모든 것).
Select * From Tbasic
-- ex4) Tbasic에서 name필드와 ref필드만 검색
Select name, ref From Tbasic
-- ex5) 조건검색 : name이 홍길동인 사람의 모든 것 검색.
Select * From Tbasic Where name = '홍길동'
-- ex6) 조건검색 : name이 홍길동인 사람의 no, email만 검색.
Select no, email From Tbasic Where name = '홍길동'
-- ex7) 조검검색 : name이 '홍'으로 시작하는 사람의 모든 것 검색.
-- '%' 와일드 문자 사용. % -> 모든것... / like 키워드 사용.
Select * From Tbasic Where name like '홍%'
-- ex8) 조검검색 : name에 '길'자가 들어가는 사람의 모든 것 검색.
Select * From Tbasic Where name like '%길%'
-- ex9) 조검검색 : name이 '산'자로 끝나는 사람의 모든 것 검색.
Select * From Tbasic Where name like '%산'
-- Quiz1) 이름이 '동'자로 끝나는 사람의 name과 email만 검색.
Select name, email From Tbasic Where name like '%동'
-- ex10) 조검검색 : name이 '홍'자로 시작하고, [그리고 | 또는], email에 'h'자가 들어가는 사람의 모든 것 검색.
-- AND 연산자 사용.
Select * From Tbasic Where name like '홍%' AND email like '%h%'
-- OR 연산자 사용.
Select * From Tbasic Where name like '홍%' OR email like '%h%'
-- ex11) 정렬검색 : no의 역순(내림차순)으로 정렬.
-- 오름차순 정렬(ASC) = 1,2,3 순서대로...(기본값)
-- 내림차순 정렬(DESC) = 3,2,1 순서대로...
Select * From Tbasic Order By no DESC
-- ex12) 정렬검색 : name 필드를 오름차순으로 정렬.
Select * From Tbasic Order By name ASC -- ASC는 생략가능.
-- Quiz2) name에 '길'자가 들어가는 사람의 name과 email를 no의 역순으로 검색해라.
Select name, email From Tbasic Where name like '%길%' Order By no DESC
3. Update문
정의) Update TableName Set FieldName = FieldValue [Where 조건]
※ Update문이나 Delete문에서 조건을 생략하면... 전체 레코드에 영향을 미친다.
-- ex13) name이 홍길동인 사람의 email을 'hong@redplus.net'으로 변경.
Update Tbasic Set email = '황덕현' Where name = '홍길동'
Select * From Tbasic
-- Quiz3) name에 '두'자가 들어가는 사람의 name을 '천두산'으로 변경.
Update Tbasic Set name = '천두산' Where name like '%두%'
4. Delete문(삭제) : 레코드 단위로 삭제...
정의) Delete TableName [Where 조건]
-- ex14) Tbasic에서 이름이 '천두산'인 사람의 모든 것 삭제.
Delete Tbasic Where name = '천두산'
Select * From Tbasic
-- Quiz4) email에 'h'자가 들어가는 사람의 모든 것 삭제.
Delete Tbasic Where email like '%h%'
-- ex15) Tbasic의 모든 자료 삭제.
Delete Tbasic