SELECT, INSERT, UPDATE, DELETE
안녕하세요 컴퓨터 못하는 컴퓨터공학생입니다.
이번시간에는 MSSQL 기본 쿼리중 하나인 DQL과 DML에 대해서 알아보려 합니다.
DQL이란 Data Query Language의 약자로, 질의어로서 SELECT 가 DQL입니다.
DML이란 Data Manipulation Language의 약자로, 데이터 조작어 입니다.
INSERT, UPDATE, DELETE가 DML입니다.
1. SELECT
(1) SELECT * FROM [테이블명] -- [테이블명]의 모든 필드, 모든 데이터를 조회합니다.
(2) SELECT * FROM [테이블명] -- [테이블명]의 모든 필드, [필드명]이 [필드값]인 데이터를 조회합니다.
WHERE [필드명] = [필드값]
(3) SELECT * FROM [테이블명] -- [테이블명]의 모든 필드, [필드명1]이 [필드값1]이고
WHERE [필드명1] = [필드값1] -- [필드명2]이 [필드값2]이고 데이터를 조회합니다.
AND [필드명2] = [필드값2]
(4) SELECT [필드명3], [필드명2] FROM [테이블명] -- [테이블명]의 [필드명3],[필드명2] 필드를 출력,
WHERE [필드명1] = [필드값1] -- [필드명1]이 [필드값1]이고
AND [필드명2] = [필드값2] -- [필드명2]이 [필드값2]이고 데이터를 조회합니다.
위와 같이 SELECT 문법은 단순히 데이터베이스의 데이터를 일정 조건으로 조회할때 사용합니다.
직접 쿼리를 실행하면서 눈으로 보면서 하시면 이해가 가장 잘 됩니다.
2. INSERT
(1) INSERT INTO[테이블명] (필드명1, 필드명2, ... ) VALUES(필드값1, 필드값2, ... )
-- [테이블명]에 필드값1을 필드명1에, 필드값2를 필드명2에 삽입합니다.
-- INSERT문을 실행하면 결과에 따라 레코드의 수가 추가됩니다.
(2) INSERT INTO[테이블명] VALUES(필드값1, 필드값2, ... )
-- [테이블명]에 필드의 순서대로 필드값1, 필드값2를 삽입합니다.
-- 테이블 필드에 갯수에 맞게 필드값1, 필드값2, ... 가 설정 되어야 합니다.
위와 같이 INSERT 문법은 데이터베이스에 원하는 값을 삽입하는 쿼리입니다.
3. UPDATE
(1) UPDATE [테이블명] SET [필드명1] = [수정할값]
-- [테이블명]의 필드명1의 모든 필드를 [수정할값]으로 수정합니다.
(2) UPDATE [테이블명] SET [필드명1] = [수정할값] WHERE [필드명2] = [필드값2]
-- [테이블명]의 필드명2가 필드값2인 필드명1의 필드를 [수정할값]으로 수정합니다.
-- SELECT 절과 동일하게 WHERE 절을 사용하여 수정할 값의 조건을 설정할 수 있습니다.
(2) UPDATE [테이블명]
SET [필드명1] = [수정할값1],
[필드명2] = [수정할값2]
WHERE [필드명2] = [필드값2] AND [필드명3] = [필드값3]]
-- [테이블명]의 필드명2가 필드값2이고 필드명3이 필드값3인 필드명1과 필드명2를
각각 수정할값1, 수정할값2로 수정합니다.
UPDATE문법은 원하는 조건에 맞는 필드의 값을 수정할 수 있습니다.
4. DELETE
(1) DELETE FROM [테이블명]
-- [테이블명]의 모든 데이터를 삭제합니다.
(2) DELETE FROM [테이블명]
WHERE [필드명2] = [필드값2]
AND [필드명3] = [필드값3]]
-- 필드명2가 필드값2이고, 필드명3이 필드값3인 [테이블명]의 데이터를 삭제합니다.
INSERT - SELECT, 서브쿼리, DCL 등 다양한 쿼리가 있는데, 그건 다음에 자세히 설명해드리겠습니다.
이상한점 있거나 궁금한점 있으시면 언제든지 댓글 남겨주세요