[SQL] MYSQL 뷰(View) 생성, 수정, 삭제
✍️ Study Note 뷰 (VIEW) 뷰 생성 CREATE 뷰이름 AS SELECT 문 CREATE OR REPLACE 뷰이름 AS SELECT 문 : 기존에 있는 뷰일 경우, 새로운 정보로 대체됨(Replace) 임시테이블과 비슷한 역할. 장점 : 정보 접근권한 제한을 통해 보안 강화 / 복잡한 쿼리 단순화 뷰 생성 시, 집계함수(SUM, AVG, etc), UNION, GROUP BY, DISTINCT, JOIN 등 사용 가능 -- 뷰 생성 -- #1 USE TABLEDB; CREATE OR REPLACE VIEW V_USERBUYTBL AS SELECT U.USERID AS 'USERID', U.NAME AS 'USERNAME', B.PRODNAME AS 'PRODUCTNAME', U.ADDR,..
[SQL] MYSQL Workbench 테이블 생성, 제약조건 종류
✍️ Study Note 1. MYSQL Workbench 테이블생성 (1) 테이블 생성 TABLES 오른쪽 마우스 클릭 후, CREATE TABLE 선택 TABLE 이름, COLUMN 이름, 데이터타입 작성 PK, NN, UQ 체크 - APPLY #예시1 CREATE TABLE `tabledb`.`usertbl` ( `USERID` CHAR(8) NOT NULL, `NAME` VARCHAR(10) NOT NULL, `BIRTHYEAR` INT NOT NULL, `ADDR` CHAR(2) NOT NULL, `MOBILE1` CHAR(3) NULL, `MOBILE2` CHAR(8) NULL, `HEIGHT` DATE NULL, PRIMARY KEY (`USERID`)); #예시2 CREATE TABLE `..
[SQL] MYSQL JOIN (INNER, OUTER, SELF, CROSS)
✍️ Study Note 1. INNER JOIN 테이블 A, B의 교집합 SELECT U.USERID, U.NAME, B.PRODNAME, U.ADDR, CONCAT(U.MOBILE1, U.MOBILE2) AS '연락처' FROM USERTBL U INNER JOIN BUYTBL B ON U.USERID = B.USERID ORDER BY U.USERID; -- INNER JOIN vs EXISTS -- 구매내역 1회 이상 고객 명단 조회 SELECT DISTINCT U.USERID, U.NAME, U.ADDR FROM USERTBL U INNER JOIN BUYTBL B ON U.USERID = B.USERID ORDER BY U.USERID; SELECT DISTINCT U.USERID, U.NAM..
[SQL] MySQL 내장함수 #2 (수학, 날짜&시간, 시스템 정보 함수)
✍️ Study Note [수학 함수] 1. ABS (숫자) 숫자의 절대값을 반환 2. CEILING, FLOOR, ROUND (숫자) 숫자가 소수점일 때, 올림, 내림, 반올림을 반환 3. CONV(숫자, 원래 진수, 변환할 진수) 진수 변환 4. DEGREES, RADIANS, PI DEGRESS : 라디안 값 -> 각도값으로 변환 rADIANS : 각도값 -> 라디안 값으로 변환 PI : 파이값 3.141592 반환 5. MOD (숫자1, 숫자2) 숫자1을 숫자2로 나눈 후 나머지 값을 반환 [숫자1 % 숫자2] 로 표현할 수 있음 6. POW, SQRT POW (숫자1, 숫자2) : 숫자1을 숫자2만큼 제곱한 값 반환 SQRT(숫자) : 해당 숫자의 루트값 반환 7. SIGN (숫자) 숫자의 양수..