SQL(DML)

Siwoo Pak·2021년 8월 31일
0

DB

목록 보기
6/13

1. DML

  • Data Manipulation Language
  • 데이터베이스에 테이터를 저장할 때 사용하는 언어
  • insert, delete, update

2. Insert

  • 테이블에 데이터를 입력.
insert into 테이블명 values(데이터1,..);
insert into 테이블명(칼럼명1,칼럼명2) values(데이터1,데이터2);
insert into 테이블명2 select * from 테이블1;
// 테이블2에 있는 데이터를 테이블2로 복사
// 위에는 2개 테이블의 구조가 같을 경우
insert into 테이블명2(칼럼1,칼럼2) select (칼럼1,칼럼2) from 테이블1;
// 구조가 다를 경우 특정칼럼을 명시해서
  • 데이터에 문자열을 입력하는 경우 작은 따옴표('') 사용
  • 데이터 입력 후 로그 기록이 남는데, 로그 파일의 기록을 최소화시켜서 입력시 성능을 향상시키는 방법으로 nologging
alter table 테이블명 nologging;

3. Update

  • 입력된 데이터의 값을 수정할 때.
  • Update문을 사용하여 원하는 조건으로 데이터를 검색해서 해당 데이터를 수정 가능.
  • 만약, Update문에 조건문을 입력하지 않으면 모든 데이터가 수정되므로 유의
  • Update문에서 주의사항은 데이터를 수정할 때 조건절에서 검색되는 행 수만큼 수정된다.
update 테이블명 set 칼럼명='변경할 데이터';
// 해당 테이블의 해당 칼럼의 데이터들이 변경할 데이터로 수정
update 테이블명 set 칼럼명='변경할 데이터' where 칼럼명=// 조건에 해당하는 테이블의 칼럼의 데이터를 변경할 데이터로 수정함.

4. Delete

  • 원하는 조건을 검색해서 해당되는 행을 삭제
  • 조건을 넣지 않으면 해당 테이블의 모든 데이터가 삭제가 되지만, 완전 삭제는 아니다.
  • 삭제한다고 해서 테이블의 용량이 초기화되지 않음.
delete from 테이블명 where 조건;
  • Truncate의 경우는 테이블의 데이터를 삭제하고 용량도 초기화
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글