개발자's Life

[MySQL]DML(DATA MANIPULATION LANGUAGE ) INSERT, SELECT, UPDATE, DELETE 본문

Back-end/SQL

[MySQL]DML(DATA MANIPULATION LANGUAGE ) INSERT, SELECT, UPDATE, DELETE

Rowen Jobs 2022. 8. 19. 22:39
728x90
반응형

DML 이란 DATA MANIPULATION LANGUAGE 의 약자입니다.

 

Insert : DB 테이블에 데이터를 입력할 수 있습니다. 문자열을 넣을 경우에는 ' ' 로 감싸서 데이터를 넣어줍니다.

INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES (컬럼1에 넣을 데이터, 컬럼2에 넣을 데이터...)

※ 꼭 테이블에 있는 컬럼을 다 적을 필요는 없습니다. 하지만 NOT NULL 인 경우에는 DB Table 자체적으로 Default 값을 지정해주든, 값을 넣어주든 해야겠죠?

만약, 전체 컬럼에 넣을 경우에는 (컬럼1, 컬럼2, ...) 생략하고 VALUES 다음에 전체 컬럼에 넣을 값을 넣어주면 됩니다.

 

Update : DB 테이블에 있는 데이터를 수정할 수 있습니다. 예를 들어 회원정보를 관리하는 테이블에 회원정보의 주소를 변경한다고 생각하면 ' 수정 될 컬럼 = home_address , 바꿔줄 데이터 = '변경할 주소' '

UPDATE 테이블명 SET 수정 될 컬럼 = '바꿔줄 데이터'

WHERE 절을 이용하여 조건을 주어 조건에 맞는 값만 변경도 가능합니다. 더 자세한건 추후 업로드 예정입니다.

 

Select : DB 테이블에 있는 데이터를 조회할 수  있습니다. SELECT 구문으로 원하는 값을 가지고 올 수 있습니다. 

// 조회할 컬럼 지정
SELECT 컬럼1, 컬럼2 FROM 테이블명 

// 전체 컬럼 조회
SELECT * FROM 테이블명

// 중복된 데이터는 1건으로 처리
SELECT DISTINCT 컬럼명 FROM 테이블명

  SELECT 구문을 잘 활용하여 입맛대로 데이터를 출력할 수 있습니다  

 

Delete : DB 테이블에 있는 데이터를 삭제할 수 있습니다. 

DELETE FROM 테이블명;

  WHERE 절 같은 조건 없이 사용할 경우 테이블안에 있는 데이터들이 전부 날라가니 주의하여 사용하셔야 합니다  

 

추후에 SQL 관련 글들 더 공부하여 많이 공유하겠습니다. 

 

 

"신입개발자라 틀린 부분이 있을수도 있는데 그런 부분 있을 경우에는 댓글로 남겨주세요"

System.out.println("감사합니다");

 

728x90

'Back-end > SQL' 카테고리의 다른 글

[친절한 SQL 튜닝] 선택도  (0) 2023.01.28
SQL 의 I/O 는 무슨 의미인지..?  (0) 2023.01.28
SQL 옵티마이저 간략한 설명  (0) 2023.01.28
나 혼자 메모 하며 공부하는 SQL  (0) 2023.01.18
Comments