본문 바로가기

MS-SQL

1. MS-SQL DML 명령어 정리

안녕하세요!! 원래는 1일1 포스팅을 목표로 블로그를 시작했는데 9월부터 일을 시작하게 되면서 마음가짐이 약해졌네요 ㅠㅠ  그래도 실무에서 DB의 중요성을 다시 한번 뼈저리게 느끼고 DB공부를 다시 하기로 마음 먹었습니다. 공부하면서 중요하다 생각되는 부분을 간략하게 정리할 건데 많은 분들께 도움이 될 수 있으면 좋겠습니다^^

DML(Data Manipulation Language)는 데이터를 조회(select), 입력(insert), 수정(update), 삭제(delete)할 수 있게 해주는 명령어입니다.

Manipulation-> 조종이라는 단어로 알고 계시면 나중에 까먹지 않고 기억할 수 있겠죠? 정처기 공부할 때 매일 DML,DDL,DCL 주입식처럼 외웠는데 돌아서면 까먹는 나 자신 ㅠㅠㅠ

그래서 저는 select가 DML이라는 것만 알면 다른 나머지는 다 알 수 있기 때문에 DM 조회(select)라고 외웠어요. 그러니깐 잘 안까먹어지는 것 같더라구요ㅎㅎ

DM이 direct message라고 생각하고 DM을 조회한다? 라고 생각하기로 했습니다.ㅎㅎ

유치하긴 하지만 여러분들에게도 저와 같은 방식이 도움이 되길 바랍니다!

 

DML (Data Manipulation Language) 4 종류

-SELECT : 데이터 조회

-INSERT : 데이터 삽입

-UPDATE : 데이터 변경

-DELETE : 데이터 삭제

쿼리 상에서 어떻게 사용되는지는 제가 알려드릴게요!

USE [sqlDB]
GO

SELECT [userID]
,[name]
,[birthday]
,[addr]
,[mobile1]
,[mobile2]
,[height]
,[mDate]
FROM [dbo].[userTbl]

GO
USE [sqlDB]
GO

INSERT INTO [dbo].[userTbl]
([userID]
,[name]
,[birthday]
,[addr]
,[mobile1]
,[mobile2]
,[height]
,[mDate])
VALUES
(<userID, char(8),>
,<name, nvarchar(10),>
,<birthday, int,>
,<addr, nchar(2),>
,<mobile1, char(3),>
,<mobile2, char(8),>
,<height, smallint,>
,<mDate, date,>)
GO
USE [sqlDB]
GO

UPDATE [dbo].[userTbl]
SET [userID] = <userID, char(8),>
,[name] = <name, nvarchar(10),>
,[birthday] = <birthday, int,>
,[addr] = <addr, nchar(2),>
,[mobile1] = <mobile1, char(3),>
,[mobile2] = <mobile2, char(8),>
,[height] = <height, smallint,>
,[mDate] = <mDate, date,>
WHERE <검색 조건,,>
GO
USE [sqlDB]
GO

DELETE FROM [dbo].[userTbl]
WHERE <검색 조건,,>
GO

사실 저는 처음 DB를 공부할때 쿼리문으로 데이터를 넣지 않고 디자인을 통해 넣었더니 익숙하지가 않더라구요. 그래서 가끔씩 생각이 안날때도 많았습니다. 하지만 회사에서 코드 분석을 하면서 이런 부분들을 다시 공부해야겠다고 마음 먹었어요. 왜냐? 많이 쓰더라구요 ㅋㅋㅋㅋㅋ

그래서 기억 안나시는 분들을 위해 쉽게 select,insert, update, delete의 구문을 볼 수 있는 방법을 아래 사진을 통해 보여드릴게요.

다들 열심히 공부하시길 바랄게요! 1일 1포스팅할 수 있도록 노력하겠습니다!

 

 

'MS-SQL' 카테고리의 다른 글

4. 테이블 제약조건 (기본키,외래키)  (0) 2021.10.07
3. MS-SQL DCL 명령어 정리  (0) 2021.10.07
2. MS-SQL DDL 명령어 정리  (0) 2021.10.07