프로그래밍 노트

SQL 문 간단 정리 본문

데이터베이스

SQL 문 간단 정리

띠리 2007. 11. 26. 17:06
Create 문

  - 테이블(Table), 인덱스(Index), 시퀀스(Sequence) 만들기
  - 각 객체 만들기

 ◆ 테이블 만들기

    문법

CREATE TABLE 테이블명 (
    필드명   필드형 [ not null ]
    [ , 필드명  필드형 [ not null ] ]** )

(필드형 = 필드 데이터형)  (필드 =  컬럼)

필드 데이터형 설명
char(문자수) 문자열
text(문자수) 문자열
int 정수
real 실수
unit 부호없는 정수
date 날짜
time 시간
money 고정소수점 두 자리 사용

사용예

  CREATE TABLE Customer (
      CustomerId int not null,
      Name char(20) not null,
      NickName char(20) not null,
      Address text(200))  

 ◆ 인덱스 만들기

문법

  CREATE [ UNIQUE ] INDEX 인덱스명 ON 테이블명 (
      필드명 [ , 필드명 ] ** )  

사용예

  CREATE UNIQUE INDEX CustomerIndex  ON Customer (CustomerId)

  CREATE INDEX CustomerIndex2 ON Customer (Name, NickName)  


 ◆ 시퀀스 만들기

문법

  CREATE SEQUENCE ON 테이블명 [ STEP 스텝값 ] [ VALUE 초기값 ]

사용예

  CREATE SEQUENCE ON SEQ_TEST STEP 1 VALUE 5
 
  SELECT _seq FROM SEQ_TEST

DROP 문


  - 테이블(Table), 인덱스(Index), 시퀀스(Sequence) 없애기
  - 테이블이 지원지면 관련된 인덱스와 시퀀스도 함께 없어짐
 
 문법

  DROP TABLE 테이블명
  DROP INDEX 인덱스명 FROM 테이블명
  DROP SEQUENCE FROM 테이블명

사용예

  DROP TABLE Customer
  DROP INDEX CustomerIndex   FROM Customer
  DROP SEQUENCE FROM Customer


INSERT 문


  - 테이블에 데이터를 입력
  - 필드명을 쓰지않으면 모든 필드에 데이터를 입력
 
 문법

  INSERT INTO 테이블명 VALUES (필드값, [필드값])
  INSERT INTO 테이블명 (필드명 [, 필드명]) VALUES (필드값 [, 필드값])

사용예

  INSERT INTO Customer ( name, nick_name)
    VALUES ( '이기자', '나이겨')

  INSERT INTO Customer VALUES ( 1, '이기자', '나이겨', '지구촌 한국 마을')


UPDATE 문


  -  WHERE 절로 갱신할 데이터 선택해서 선택된 테이블의 데이터를 갱신
  - 필드명을 쓰지않으면 모든 필드에 데이터를 입력
 
 문법

  UPDATE 테이블명 SET 필드명 = 필드값 [ , 필드명 = 필드값 ]**
    WHERE절     

사용예

  UPDATE Customer SET NickName='나막가' WHERE CustomerId = 111

  UPDATE Customer SET NickName='ㅎㅎㅎ' Address = '해왕성촌' WHERE CustomerId = 111


DELETE 문


  -  WHERE 절로 삭제할 데이터 선택해서 선택된 테이블의 데이터를 삭제
 
 문법

  DELETE FROM 테이블명
    WHERE절     

사용예

  DELETE FROM Customer WHERE CustomerId = 111




SELECT 문

BNF로 표기한 SQL문법 참조

Comments