티스토리 뷰
데이터조작어 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;
'배운 것 기록 > DB' 카테고리의 다른 글
리눅스 (0) | 2022.05.12 |
---|---|
[MySQL] 데이터조회 - 비교 연산자 (0) | 2022.05.09 |
[MySQL] 데이터 삽입 insert (0) | 2022.04.28 |
[MySQL] 데이터 타입, 제약조건, 테이블 생성, 추가 속성 (0) | 2022.04.25 |
[MySQL] 데이터베이스 관련 용어, 구축 절차, 생성 (0) | 2022.04.25 |
댓글