전체 글

Back-end/Database

[SQL] 그룹 함수 ROLLUP(), CUBE(), GROUPING SETS()

ROLLUP() : 그룹별 소계 SELECT 과목, 주소, SUM(수강료) AS 합계 FROM 수강생 GROUP BY ROLLUP(과목, 주소); CUBE() : 결합 가능한 모든 값에 대해 다차원 집계 생성 SELECT 과목, 주소, SUM(수강료) AS 합계 FROM 수강생 GROUP BY CUBE(과목, 주소); GROUPING SETS : 집계 대상 컬럼들에 대한 개별 집계 SELECT 학년, 반, AVG(점수) AS 점수 FROM 점수 GROUP BY GROUPING SETS(학년, 반);

Back-end/Database

[SQL] 테이블, 컬럼 추가 삭제 수정하기 ALTER TABLE

컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 타입); 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할이름; 컬럼 수정 ALTER TABLE 테이블명 MODIFY(컬럼명 타입);

Back-end/Database

[SQL] 권한 부여, 회수 SQL문 GRANT, REVOKE

권한 부여 GRANT GRANT SELECT, INSERT ON 테이블명 TO 사용자 --옵션 WITH GRANT OPTION : 해당 사용자에게 GRANT할 수 있는 권한도 부여함 권한 회수 REVOKE REVOKE SELECT, INSERT ON 테이블명 FROM 사용자 --옵션 CASCADE : 해당 사용자가 준 권한들까지 연쇄 회수

Back-end/Database

[SQL] 삭제와 관련된 쿼리 DELETE, DROP, TRUNCATE

DELETE 해당 조건에 맞는 을 삭제 (데이터는 지워지지만 공간은 남음 용량 안 줄어듬) DELETE FROM 테이블명 WHERE 조건 TRUNCATE 테이블 안에 데이터를 비우고 초기화 TRUNCATE TABLE 테이블 DROP 테이블 자체를 삭제 DROP TABLE 테이블명

eunjin-park
개발 일기