sql 부가 기능

yoon__0_0·2024년 5월 21일
0

이어드림 수업

목록 보기
39/103

view

  • view를 생성하면 손쉽게 사용 가능함
  • 많이 사용하는 것들은 view로 만들어놓기
CREATE view city_800 as
select countrycode, name, population
from city c 
where Population >= 800 * 10000;


select city_800.CountryCode ,country.Name,  city_800.name, city_800.Population 
from country
join city_800
on country.code  = city_800.CountryCode 
;

csv로 뽑기

  • query -> export results
  • csv
  • dbeaver
  • 형식 지정 가능

트리거

  • 특정 테이블을 감시하고 있다가 설정 조건이 감지되면 지정해놓은 쿼리가 자동으로 실행 시키는 것
  • update, delete 가 생길때 하루단위로 백업으로 많이 사용됨
  • 새로운 script를 열어서 실행
CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE| DELETE }
ON table_name FOR EACH ROW
BEGIN
trigger_body;
END;

-- ex: chat이 삭제되기 이전에 백업에 넣자
-- DELIMITER |  는 | 이걸로 쿼리 종료를 하겠다. => ;이게 두번들어가야해서 사용 (나는 안됫음..) 
CREATE TRIGGER chatTR
BEFORE DELETE ON chat
FOR EACH ROW
BEGIN
	INSERT INTO chatBak(chat_id, msg)
	VALUE (old.chat_id, old.msg);
END ;

SHOW TRIGGERS;

-- 삭제 해보기 
DELETE from chat 
where msg like 'h%'
limit 5;
-- 복원해보기
insert into chat 
select chat_id ,msg 
from chatBak;
profile
신윤재입니다

0개의 댓글