본문 바로가기

SQL18

AVG/MIN/MAX/SUM/GROUP BY +(HAVING)/ 트리거 1)AVG() 평균 2)MIN() 최소값 3)MAX() 최대값 4)SUM() 합계 5)GROUP BY --그룹화하는 것 그룹화하는 컬럼명이 select에 있어야함 --->sgroup *특정 컬럼을 그룹화 하는 GROUP BY *특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING 다른예시 6)trigger : 방아쇠 --테이블에 삽입, 수정, 삭제 등의 작업(이벤트)이 발생 시 자동으로 작동되는 개체 if)사용자가 데이터를 지워 ---> 백업이 필요한데.. --> 지운 데이터를 다른 테이블에 저장해보자 모아두자 ▼▼기본적인 문법구조▼▼ -- DELEMITER구분자: 변경 실행의 끝을 //이걸로 바꿈 -- why? 세미콜론 다른용도로 쓰인다 DELIMITER // CREATE TRIGGER testtrg .. 2023. 4. 24.
TIMESTAMP 현재시간 + 나중에 반납일자 1번방법 sql에서 테이블을 만들어서 쓰려면 이걸로 하자 CREATE TABLE temps ( c1 INT(11), c2 VARCHAR(10) NOT NULL PRIMARY KEY, c3 TIMESTAMP, c4 TIMESTAMP DEFAULT DATE_ADD(c3,INTERVAL 3 DAY) ); INSERT INTO temps (c1, c2,c3) VALUES (8, '2',CURDATE()); 2)자바에서 쓰려면 이거 INSERT INTO temps VALUES (7,'z25z', CURDATE(), DATE_ADD(c3,INTERVAL +15 DAY)); 2023. 4. 20.
ADD/ CHANGE/ MODIFY/ DROP ※ ADD 컬럼추가시 ※primarykey 추가 ※ CHANGE 컬럼이름 변경 ※ MODIFY 컬럼타입 변경 ※ 컬럼제약조건 추가 ※DROP 삭제 2023. 4. 18.
view /describe/ as(별칭)/null조회/OR(where in)/ *view ->가상테이블 --> create view 뷰이름 as sql (select문); 뷰는 실제 데이터를 저장하는 테이블이 아닌, 기존의 테이블을 기반으로 생성된 가상의 테이블입니다. 따라서 뷰를 통해 데이터를 조회, 조작하더라도 실제 데이터가 변경되지는 않습니다. *describe ->테이블구조확인 ex)describe student; desc student 둘다 같다 * `plus 10` 이름 바꿀때 띄워쓰기 있으면 ` `붙여줘야한다 alias ~~~ -> 별칭 (as) *null값 조회 --> is null null값 없는것 조회 --> is not null *OR ---> where in으로도 가능 *order by 숫자 --> 몇번째 녀석 ex)order by 1,2,3; 2023. 4. 17.