Microsoft SQL Server 자료실

시삽: 레드플러스 님 
게시판 이동:
 제목 : SQL Query 연습
글번호: 10
작성자: 관리자
작성일: 2001/07/23 오후 1:07:00
조회수: 6217
파일: 다운로드 (다운로드 권한이 없습니다.)

  --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
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 SQL Query 연습(08월20일) 다운로드 권한이 없습니다. 관리자 2001-08-20 4553
현재글 SQL Query 연습 다운로드 권한이 없습니다. 관리자 2001-07-23 6217
다음글 [퍼옴]SQL 강의 자료 다운로드 권한이 없습니다. 관리자 2001-04-25 4650
 
손님 사용자 Anonymous (손님)
로그인 Home