쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 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 |