티스토리 뷰

데이터조작어 DML

insert into 테이블명
values (값1, 값2, ...);

update 테이블명
set 컬럼명 = 값
where 조건문;

delete from 테이블명
where 조건문;

 

데이터 수정 : update

update 테이블명

set 컬럼명 = 값

[where 조건문];

 

where 절 없이 update 수행 시 테이블의 모든 행이 변경됨

-- where절 없이 update 작업 수행시 테이블의 모든 행이 변경됨.
update products
set price = price + 50;

select *
from products;

-- 특정 행을 update를 원할 경우 where절 작성해야함.
update products
set price = price + 30
where prod_name = 'Radio';

 

update 테이블명

set 컬럼명1 = 값1, 컬럼명2 = 값2, ...

[where 조건문];

 

데이터 조회

select * 

from 테이블명

[where 조건문];

 

- *은 모든 컬럼을 의미. 컬럼은 select절, 행은 where절

- select 구문에 산술식 포함 가능.
- 컬럼 alias : 컬럼명 [as] '출력명(내가 지정할 이름)'

- where절 : 테이블로부터 특정 행의 출력을 원할 경우 where절에 조건문 작성

select member_id, member_name, phone
from members;

select *
from members
where member_name '홍길동';

select prod_id '제품번호', prod_name '제품명', 
	   price as '가격', price+50 as '인상가'
from products;

select prod_id, prod_name, price as '원가', price * 0.9 as '10% 세일가'
from products;

 

데이터 삭제 : delete

- 테이블로부터 특정 행의 삭제를 원하는 경우 반드시 where절 작성해야함.

- delete 작업 시 where절을 생략하면 테이블의 모든 행을 삭제(auto-commit이 해제됐으면 저장은 안됨!)

 

[Query] - Auto-commit Transaction 설정 O : DML 발생 시 자동 저장됨 (취소할 수가 없음)
[Query] - Auto-commit Transaction 설정 X : DML 발생 시 저장/취소 수동 작업해야함 

delete from stu20
where age <= 25;
-- stu에서 25세 이상 삭제

- 저장 : commit;
- 취소 : rollback;

댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함