SQL 프로그래밍 수업정리

김두나·2023년 10월 6일
0

학교수업정리

목록 보기
2/5

쿼리 조회

: SELECT * FROM memberTBL;

SELECT *(조회할 열 이름) FROM memberTBL(조회할 테이블이름);

-> 원하는테이블에서 원하는 열을 조회한다.
(*이면 전체 열을 모두 조회하겠다라는 뜻)

생성

: CREATE

-> VIEW 만들기

CREATE VIEW uv_memberTBL(생성할 view 테이블 이름)
AS
SELECT memberID, memberAddress(복사할 열 이름/ ',' 로 추가할 수 있음) FROM memberTBL(복사해올 원본 테이블이름);

자주 사용하는 쿼리문을 따로 저장해서 사용할수도 있음(자주쓰는 쿼리문)

CREATE PROCEDURE myProc(생성할 프로시져 이름)
AS
select from memberTBL where memberName='당탕이';
select
from productTBL where productName='냉장고';

위처럼 생성되면 쿼리문을 길게 작성 할 필요 없이
EXECUTE myProc;
로 불러와주면 바로 결과를 볼 수있음

TRIGGER (트리거) 쿼리를 실행하면 어떤 동작을 할건지를 저장해 놓을 수 있음

EX) 데이터 삭제시 다른 테이블에 저장해놓는다
대학교에서 졸업생이 10년후 이곳 졸업했는데 졸업증명서 주세요, 또는 자퇴했는데 자퇴증명서 주세요 할때, 현재 재학중인 학생을 제외한 나머지 학생들은 다른 테이블에 저장해 놓고 필요할때 가져다 사용함

CREATE TRIGGER trg_member(생성할 트리거의 이름)
ON memberTBL( 어떤 테이블에 트리거를 부착할지, 어떤테이블에서 사용될지)
AFTER DELETE(DELETE 쿼리를 날리면)
AS(실행된다)
INSERT INTO DeleteTBL(생성될 테이블 이름)
SELECT memberID, memberName, memberAddress, GETDATE() [-> 실행될때의 현재 시간을 불러옴] FROM deleted;

0개의 댓글