본문 바로가기
back-end/SQL

DML 정리(SELECT | UPDATE | INSERT | DELETE)

by 모두의 향연 2022. 3. 18.
728x90
반응형

◈ INSERT

[값을 컬럼 순서대로 다 넣는 경우]

INSERT INTO table_name
VALUES (col_val1, col_val2, col_val3, …, col_valN);

ex)

-- 회원 정보 등록(전체 정보 넣기)
-- 'kimssafy', '김싸피', '1234', 'kimssafy', 'ssafy.com' 등록시간
-- 등록시간은 now()함수를 사용한다
insert into ssafy_member(userid,username,userpwd,emailid,emaildomain,joindate)
value ('kimssafy', '김싸피', '1234', 'kimssafy', 'ssafy.com',now());

 

 

[컬럼 이름 중에 골라서, 그 값을 넣는 경우]

INSERT INTO table_name (col_name1, col_name2, col_name3, …, col_nameN)
VALUES (col_val1, col_val2, col_val3, …, col_valN);

ex)

-- 회원 정보 등록(일부 정보 넣기)-데이터를 넣지 않는 곳은 공백으로 처리된다
-- '최싸피', 'choissafy', '1234'
insert into ssafy_member(username,userid,userpwd)
value ('최싸피', 'choissafy', '1234');

 

 

[하나의 컬럼에 여러 개의 값을 넣는 경우]

INSERT INTO table_name (col_name1, col_name2, col_name3, …, col_nameN)
VALUES (col_val1, col_val2, col_val3, …, col_valN), (col_val1, col_val2, col_val3, …, col_valN);

ex)

-- 회원 정보 등록(여러 개의 정보 넣기)
-- '이싸피', 'leessafy', '1234'
-- '박싸피', 'parkssafy', '9876'
insert into ssafy_member(username,userid,userpwd)
value ('이싸피', 'leessafy', '1234'),
('박싸피', 'parkssafy', '9876');

 

 

◈ UPDATE

UPDATE table_name
SET col_name1 = col_val1, [ col_name2 = col_val2, …, col_nameN = col_valN]
WHERE conditions;
• 주의 : WHERE절을 생략하면 모든 데이터가 바뀐다

ex)

-- userid가 kimssafy인 회원의 비번을 9876, 이메일 도메인을 ssafy.com으로 변경.
update ssafy_member
set userpwd='9876', emaildomain='ssafy.com'
where userid='kimssafy';

 

 

[업데이트가 안 되는 경우]

Edit - Preferences - SQL Editor - Other에서 Safe Update 체크를 해제하고 다시 workbench 켜기

 

 

◈ DELETE

DELETE from table_name
WHERE conditions;
• 주의 : WHERE 절을 생략하면 모든 데이터가 삭제된다

 

ex)

-- userid가 kimssafy 회원 탈퇴
delete from ssafy_member
where userid='kimssafy';

 

 

◈ SELECT는 중요해서 따로 정리해 놓았습니다

https://feastforall.tistory.com/201

 

[MySQL] SELECT 모든것

테이블의 전체 데이터 조회(*) 모든 사원의 모든 정보 검색 select * from employees; 테이블의 특정 컬럼 조회 모든 사원의 사번, 이름, 급여 검색 select employee_id, first_name, salary from employees; 내림..

feastforall.tistory.com

 

728x90
반응형

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

workbench로 db설계  (0) 2022.04.11
DDL 정리(CREATE | ALTER | DROP)  (0) 2022.03.18
[MySQL] SELECT 모든것  (0) 2022.03.18
MySQL에서 이모지 쓰는 방법  (0) 2022.03.17
제약조건 UNIQUE | PRIMARY KEY | FOREIGN KEY 차이  (0) 2022.03.17