액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문

액세스(Access)

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT

 

환경: Microsoft Access 2016

 

데이터베이스 프로그램에서 가장 많이 쓰이는 쿼리문은 무엇일까요? 조회, 입력, 수정, 삭제 입니다. 이것을 CRUD 라고도 합니다. 지금까지 쿼리 디자인을 이용해서 만들었었는데 직접 쿼리문을 작성해서 SELECT, UPDATE, DELETE, INSERT 문을 만드는 방법에 대해 알아 보겠습니다.

 

먼저 쿼리를 작성하기 위해서는 쿼리 디자인을 실행해야 합니다. [만들기] 탭으로 가서 [쿼리 디자인] 리본 메뉴를 클릭합니다.

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문

 

디자인 탭이 생성되고 테이블 표시 팝업창이 뜨면 X 버튼을 눌러 창을 닫습니다. 그리고 왼쪽 끝에 있는 [SQL 보기] 리본 메뉴를 클릭합니다. 그럼 쿼리를 직접 입력할 수 있는 에디터 창이 나타납니다

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문

 

초보자들을 위해서 SELECT, UPDATE, DELETE, INSERT 문을 어떻게 작성하는지 샘플과 함께 알아 보도록 하겠습니다. 먼저 SELECT 문의 형식은 다음과 같습니다. 데이터를 조회할 때 쓰는 쿼리문입니다. WHERE 문 뒤에는 검색의 조건절이 들어가게 됩니다.

 

SELECT [필드명] FROM [테이블명] WHERE [조건]

 

l  SELECT * FROM 고객정보 전체 조회

l  SELECT * FROM 고객정보 WHERE 상품번호 = “1DBP22” : 조건 검색

l  SELECT * FROM 고객정보 WHERE 주소 Like “서울특별시*” : 서울특별시가 포함된 문장을 조회한다.

l  SELECT * FROM 고객정보 WHERE 주소 Not Like “서울특별시*” : 서울특별시가 포함되지 않은 문장을 조회한다.

l  SELECT DISTINCT 상품번호 FROM 고객정보 WHERE 주소 Not Like “서울특별시*” : 서울특별시가 포함되지 않은 데이터 중에서 상품번호가 중복되는 것들을 조회한다.  

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문

 


데이터를 수정할 때 쓰는 UPDATE 문입니다. SET 문 뒤에 필드와 변경할 값을 매칭시킵니다. WHERE 문 뒤에는 UDPATE 할 데이터의 조건절이 들어갑니다.

 

UPDATE [필드명] SET [필드명]=[변경할 값] WHERE [조건]

 

l  UPDATE [고객정보] SET [고객명]=”정삼두”, [주소]=”경상남도” WHERE [상품번호]= “2AKE13” : 상품번호가 “2AKE13” 인 데이터의 고객명과 주소를 수정한다.

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문

 

다음은 데이터를 삭제할 때 쓰이는 DELETE 문입니다. WHERE 조건이 없으면 지정한 테이블에 모든 데이터를 삭제하게 되겠죠. DELET UPDATE 쿼리를 사용할 때는 한번 더 점검하고 쿼리를 실행하는 것이 좋습니다.

 

DELETE FROM [테이블명] WHERE [조건]

 

l  DELETE FROM [고객정보] WHERE [상품번호]=”2AKE13” : 상품번호 ”2AKE13” 해당하는 데이터를 삭제한다

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문

 

마지막으로 데이터를 입력할 때 사용하는 INSERT 문입니다. INSERT 문은 두 가지 유형이 있습니다. 첫 번째는 입력할 필드명과 데이터를 일치 시켜야 합니다. INTO 뒤에 표현되는 필드명의 순서와 VALUES 뒤에 나오는 입력 값들의 순서는 같아야 합니다.

 

INSERT INTO [테이블명](각 필드명들) VALUES ([각 필드의 값들…])

 

l  INSERT INTO 고객정보 (상품번호, 고객명, 연령, 주소, 연락처) VALUES (“2AKE13”, “삼식이”, “64”, “강원도”, “01025411245”);

 

두 번째 유형은 모든 필드에 데이터를 입력하는 경우 입니다. 굳이 필드명을 입력하지 않아도 알아서 찾아 들어가는 것이죠. , 테이블에 필드 순서와 맞아야 합니다.

 

INSERT INTO [테이블명] VALUES ([각 필드의 값들…])

 

l  INSERT INTO 고객정보 VALUES (“2AKE13”, “삼식이”, “64”, “강원도”, “01025411245”);

액세스 Access SQL 문 직접 작성하기, SELECT, UPDATE, DELETE, INSERT 문


Posted by 녹두장군