성장 일기/쌍용교육센터 / / 2023. 1. 18. 12:52

0118/update, delete, select

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/ssangyonng.git에 올려두었습니다.

 

Update

  - 컬럼의 값을 변경할 때 사용하는 DML

  - transaction 대상쿼리문

update 테이블명
set 컬럼명=변경할 값, ...
where 컬럼명=기존 값, ...;

 

  - where절에 일치하는 모든 레코드를 찾아서 컬럼의 값을 변경

    0~n건 변경

 

* 학생테이블에서 번호가 2번인 학생의 이름을 '윤상준'으로 전화번호를 '010-1234-5678'로 변경

update student
set name='윤상준', phone='010-1234-5678'  
where num=3;
-- num가 3인 값을 찾고 이름을 윤상준, 폰번호를 010-1234-5678로 바꾸기

 

delete

  - 테이블에서 record를 삭제하는 쿼리문

  - DML

  - transcation 대상 쿼리문

  - truncate보다 속도가 느리다.

  - 모든 레코드를 삭제

delete from 테이블명;

 

  - 특정 레코드만 삭제

delete from 테이블명
where 컬럼명 = 기준값;

 

truncate

  - 테이블의 모든 레코드를 삭제할 때 사용하는 쿼리문

  - DDL

  - transaction 대상 쿼리문이 아님( rollback이 되지 않는다는 뜻 )

truncate table 테이블명;

 

 

drop

  - DBMS에서 객체를 삭제할 때 사용하는 쿼리문

  - 객체에는 table, view, sequence, index, function, procedure, trigger, package 계정이 있다.

  - DDL

 

테이블 삭제

  - Oracle 10g부터 휴지통이 도입되어 삭제된 테이블은 휴지통으로 들어간다.

drop table 테이블명;

 

휴지통 보기

show recyclebin;

 

휴지통의 특정 테이블 복원

  - 휴지통에 있는 테이블명이 존재한다면 복원되지 않는다.

flashback table 테이블명 to before drop;

 

휴지통 비우기

purge recyclebin;

 

select 

  - 모든 레코드의 특정 컬럼을 조회할 때 사용

-- (필수)
select 컬럼명, 컬럼명 연산자, 함수명(컬럼명), 컬럼명 alias
from 테이블명
-- (선택)
where 검색조건
group by 그룹으로 묶을 컬럼
having 그룹으로 묶일 조건
order by 정렬할 컬럼명;

 

 

* alias

  - 컬럼명에 별칭을 부여할 때 사용

  - 긴 컬럼명이나, 짧은 컬럼명을 알아 보기 좋게 설정할 때 사용

  - alias가 부여된 select의 where절에서는 alias를 사용할 수 있다.

  - 테이블명에도 alias를 사용할 수 있다.

  - as 사용

컬럼명 as alias명

 

  - as 사용하지 않음

컬럼명 alias명

 

where( 조건절 ) 사용

  - 모든 레코드에서 조건에 부합되는 레코드만 검색된다.

  - full-scan을 수행

  - 다양한 연산자를 사용하여 조건에 맞는 레코드를 검색한다.

select 컬럼명
from 테이블명 -- <= 모든 레코드
where 검색조건; -- <= 조건에 부합되는 레코드만 조회 0~n건 검색

 

 

범위 비교 연산자

* between and

where 컬럼명 between 작은 값 and 큰 값;

* or

  - in으로 사용할 수 있다.

컬럼명 in (값, ...);

 

* 문자열 연산자

  - like : 문자열에 일부분만 알아도 검색이 가능해진다.

컬럼명 like '비교값';

  - % : 모든 문자열 대치

  - _ : 한 문자로 대치

addr
서울시 강남구 역삼동
서울시 서초구 서초동
서울시 동대문구 동대문동
수원시 팔달구 동대문동
수원시 강남구 매탄동
-- 서울시의 주소를 검색( 특정문자열로 시작하는 )
where addr like '서울시%'

-- 동대문동을 검색 ( 특정 문자열로 끝나는 )
where addr like '%동대문동'

-- 강남구를 검색(특정문자열을 포함하는 )
 where addr like '%강남구%'
name
김경태
김규미
안경태
안경태태
모민경
-- 이름이 4글자인 사람을 검색
where name like '____'

-- '김'으로 시작하고 이름이 두자인 이름 검색
where name like '김__'

성은 한자고 이름이 경태인 사람을 검색
where name like '_경태'

 

 

 

 

 

 

'성장 일기 > 쌍용교육센터' 카테고리의 다른 글

0120/DBMS 함수  (0) 2023.01.20
0119/group by, order by, 함수  (0) 2023.01.19
0117/insert, transaction, select  (0) 2023.01.16
0116/DBMS  (0) 2023.01.16
0113/다 대 다 채팅  (0) 2023.01.16
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유