프로그래밍 기술/SQL과 ADO.NET

서버 탐색기를 이용하여 SQL 쿼리 사용하기

언제나휴일 2016. 4. 21. 13:02
반응형

서버 탐색기를 이용하여 SQL 쿼리 사용하기

 

 이번에는 서버 탐색기를 이용하여 SQL 쿼리를 사용하는 방법을 알아봅시다.


 

데이터 추가

 

 먼저 테이블에 데이터를 추가하는 SQL 쿼리문을 사용해 봅시다.

 

 테이블에 데이터를 추가할 때는 INSERT 쿼리문을 사용합니다.

 

INSERT INTO [테이블 이름]

               ([컬럼명], [컬럴명],)

VALUES  ([데이터],[데이터],)

 

 테이블의 컨텍스트 메뉴를 이용하여 새 쿼리를 추가합니다. 여기서는 고객 테이블에 고객 데이터를 추가하는 예를 보여드릴게요.

 

INSERT INTO Custom

               (CNAME, PHONE, ADDR)

VALUES  ('홍길동', '010-1111-1111', '서울특별시 종로구 1 1번지')

 

 쿼리를 작성하였으면 컨텍스트 메뉴를 이용하여 쿼리를 실행하세요. 쿼리를 실행하면 최종 쿼리로 인해 1행이 영향을 받았습니다.라는 메시지 창이 뜹니다. 고객 테이블의 데이터를 확인하면 추가한 데이터를 확인할 수 있을 것입니다. 만약 테이블 데이터 표시 창에 추가한 항목을 확인할 수 없다면 툴바의 SQL 실행 버튼을 눌러보세요.


툴바의 SQL 실행 버튼

[그림] 툴바의 SQL 실행 버튼

 

 참고로 INSERT 쿼리문에서 모든 열의 정보를 명시하여 추가할 때는 테이블 이름 뒤에 컬럼 항목을 나열할 필요가 없습니다.

INSERT INTO [테이블 이름]  VALUES  ([데이터],[데이터],)

 

데이터 삭제

 

 테이블에 항목을 삭제할 때는 DELETE 쿼리문을 사용합니다.

DELETE FROM [테이블 이름]

WHERE  [조건]

 

 다음은 고객 이름이 홍길동인 항목을 삭제하는 쿼리문입니다.

DELETE FROM Custom

WHERE  (CNAME = '홍길동')

 

 다음은 고객 테이블에서 CID 4보다 큰 항목을 삭제하는 쿼리문입니다.

DELETE FROM Custom

WHERE  (CID > 4)

 

데이터 변경

 

 테이블에 원하는 항목을 변경할 때는 UPDATE 쿼리문을 사용합니다.

UPDATE [테이블 이름]

SET        [항목 명] = [항목 값], [항목 명] = 항목 값],

WHERE  [조건]

 

 다음은 고객 테이블에서 CID 3인 데이터의 CNAME PHONE을 변경하는 쿼리문입니다.

UPDATE Custom

SET        CNAME = '광개토대왕', PHONE=010-1111-2000

WHERE  (CID = 3)

 

 UPDATE 쿼리문도 영향받은 행의 개수를 표시해 줍니다.


데이터 검색

 

 원하는 조건의 데이터를 검색할 때는 SELECT 쿼리문을 사용합니다.

 

SELECT  [항목 명], [항목 명],

FROM     [테이블 이름]

WHERE  [조건]

 

 모든 항목을 원할 때는 항목 리스트 대신 *을 명시하고 조건이 필요없을 때는 WHERE 이하 구문은 생략할 수도 있습니다.

 

 다음은 고객 테이블에서 CID 2보다 크거나 같고 4보다 작은 데이터의 CNAME 항목과 PHONE 항목을 검색하는 쿼리문입니다.

 

SELECT  CNAME, PHONE

FROM     Custom

WHERE  (CID >= 2) AND (CID < 4)

 

 SELECT 쿼리문은 검색 결과 데이터를 표시합니다.

 

 이번에는 여러 개의 테이블 사이에 관계가 있을 때 검색하는 쿼리를 작성해 봅시다. 이를 위해 먼저 판매 테이블에 데이터를 추가하기 위한 쿼리를 작성하여 실행하세요.

 

INSERT INTO Sale

               (CID, PID, COUNT, SaleDate)

VALUES  (3, 1, 10, { fn NOW() })

 

 여러 테이블 사이에 관계가 있을 때 검색할 때는 JOIN 쿼리문을 포함하여 사용하는 경우가 많이 있습니다. 여기에서는 여러가지 JOIN문 중에서 두 개의 테이블의 특정 항목이 같을 때 사용하는 INNER JOIN을 사용하는 예를 보여드릴게요. 다음은 고객 테이블의 CID와 판매 테이블이 같은 데이터와 판매 테이블의 PID와 상품 테이블의 PID가 같은데이터를 JOIN하여 가격, 개수, 상품 이름, 고객 이름을 검색하는 쿼리문입니다.

 

SELECT  Product.Price, Sale.COUNT, Product.PNAME, Custom.CNAME

FROM     Custom INNER JOIN

               Sale ON Custom.CID = Sale.CID INNER JOIN

               Product ON Sale.PID = Product.PID

 

 SQL 쿼리문은 이러한 기본 쿼리문들을 이용하여 보다 복잡한 쿼리문을 작성할 수 있는데 이 책에서는 이들에 대해 별도로 다루지 않습니다.

 

반응형