개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] MySQL2023. 10. 22. 04:13[MySQL] USE shop 02

#TIRGGER 예제 -- 전체 product 테이블 값을 amount = 50 / sale_amount = 0 UPDATE product SET amount = 50, sale_amount = 0; /* 홍길동이 에어나시 3개를 구매 에어나시의 재고량 -3, 판매랑 +3이 되게 트리거 작성 = buy 테이블에 값이 생성(INSERT)되면 product 테이블에 amount(재고량), sale_amount(판매랑)이 변동되는 트리거 생성*/ DROP TRIGGER IF EXISTS insert_buy; DELIMITER $$ CREATE TRIGGER insert_buy AFTER INSERT ON buy FOR EACH ROW BEGIN DECLARE _amount INT DEFAULT 0; SET _..

개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] MySQL2023. 10. 22. 04:11[MySQL] USE school 02

-- VIEW 생성 /* 컴퓨터공학 뷰 생성 학번, 이름, 학과 */ CREATE OR REPLACE VIEW computer_view AS SELECT std_num, std_name, std_major FROM student WHERE std_major LIKE "컴퓨터공학%"; /* A학점인 친구들 뷰 생성 학번, 이름, 학점 */ CREATE VIEW A_score_view AS SELECT std_num, std_name, at_score FROM student JOIN attend ON at_std_num = std_num WHERE at_score = "A"; [MySQL] USE university 02 끝! (다음 게시물 예고편) [MySQL] USE shop 02

개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] MySQL2023. 10. 22. 04:06[MySQL] USE university 02

#1. at_mid, at_final, at_attend, at_hw 값 업데이트 (40, 40, 10, 10) UPDATE attend SET at_mid = 39, at_final = 39, at_attend = 2, at_hw = 9 WHERE at_num in (8, 18, 26); UPDATE attend SET at_mid = 16, at_final = 27, at_attend = 9, at_hw = 10 WHERE at_num in (7, 17, 27); UPDATE attend SET at_mid = 35, at_final = 35, at_attend = 9, at_hw = 9 WHERE at_num in (22, 23, 24); UPDATE attend SET at_mid = 25, at..

개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] MySQL2023. 10. 22. 03:59[MySQL] USE university Quest01

#1. 김영철이 수강하는 과목명을 출력 SELECT st_name AS "학생명", su_title AS "과목명" FROM attend JOIN course ON co_num = at_co_num JOIN subject ON co_num = su_num JOIN student ON st_num = at_st_num WHERE st_name = "김영철"; #2. 강길동 교수가 지도하는 학생명 출럭 SELECT pr_name AS "교수명", st_name AS "학생명" FROM guide JOIN student ON st_num = gu_st_num JOIN professor ON pr_num = gu_pr_num WHERE pr_name = "강길동"; /* 3. 대학수학 과목을 수강하는 수강자 명..

개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] MySQL2023. 10. 22. 03:57[MySQL] CREATE DATABASE university; USE university

CREATE DATABASE university; USE university #학생테이블 생성 CREATE TABLE student ( st_num INT, st_name VARCHAR(20) NOT NULL, st_term INT DEFAULT 0, st_point INT DEFAULT 0, PRIMARY KEY (st_num) ); #교수테이블 생성 CREATE TABLE professor ( pr_num INT, pr_name VARCHAR(20) NOT NULL, pr_age INT NOT NULL, st_room VARCHAR(45), pr_state VARCHAR(45) DEFAULT "재직", pr_position VARCHAR(45) DEFAULT "조교수", PRIMARY KEY (pr_..

728x90
반응형
image