웹개발 수업/SQL (23) 썸네일형 리스트형 [Day +41]DDL(CREATE), DML(INSERT, UPDATE, DELETE), DDL(ALTER, DROP) 210819 목 DDL 1. FOREIGN KEY 삭제 옵션 -부모 테이블의 데이터 삭제 시 자식 테이블의 데이터를 어떻게 처리할 것인지 미리 설정할 수 있음 1) GRADE_CODE가 10인 행 삭제 DELETE FROM USER_GRADE WHERE GRADE_CODE = 10; --integrity constraint (KH.FK_GRADE_CODE) violated - child record found --오류 발생 / 자식 테이블의 행들이 찾아졌다는 뜻 --삭제 룰을 별도로 기재하지 않고 --FK 제약 조건을 설정하면 ON DELETE RESTTICTED(삭제 제한)로 --기본 기정되어 있어 FK로 지정된 컬럼에서 사용되고 있는 값일 경우 해당 값 삭제 불가 2) 현재 시점 저장 COMMIT; .. [Day +40 / SQL실습]SQL03_SELECT(Option) 16 ~ 19번 문제 / 나만의 SQL 1문제 만들기 보호되어 있는 글입니다. [Day +40]서브쿼리, DDL 210818 수 5.상[호연]관 서브쿼리 : 일반적으로 서브쿼리가 만든 결과 값을 메인쿼리가 비교 연산하는 구조 -상관커리는 메인쿼리가 사용하는 테이블 값을 서브쿼리가 이용해서 결과를 만듦 -메인쿼리의 테이블 값이 변경되면 서브쿼리의 결과 값도 바뀌게 되는 구조 5-1) 관리자 사번이 employee 테이블에 존재하는 직원의 사번, 이름, 부서명, 관리자 사번 조회 SELECT EMP_ID , EMP_NAME , DEPT_CODE , MANAGER_ID FROM EMPLOYEE E --EXISTS : 서브쿼리에 해당하는 행이 적어도 한 개 이상 존재할 경우가 충족되는 경우 --SELECT 실행 WHERE EXISTS (SELECT EMP_ID FROM EMPLOYEE M WHERE E.MANAGER_ID.. [Day +39 / SQL 과제]JOIN 10문제, SQL03_SELECT(Option) 8 ~ 15번 문제 보호되어 있는 글입니다. [Day +39]Join, 서브쿼리 210817 월 3. 교차조인(CROSS JOIN, 카티지언 곱) : 조인되는 테이블의 각 행들이 모드 매핑 된 데이터가 검색 되는 방법 SELECT EMP_NAME , DEPT_TITLE FROM EMPLOYEE CROSS JOIN DEPARTMENT; --결국 SELECT... FROM EMPLOYEE, DEPARTMENT;와 같다 4. 비등가조인(NON EQUAL JOIN) : '=' 등호를 사용하지 않는 조인문 -지정한 컬럼 값이 일치하는 경우가 아닌, 값의 범위에 포함된느 행들을 연결하는 방식 4-1) ANSI SELECT EMP_NAME , SALARY , E.SAL_LEVEL , S.SAL_LEVEL FROM EMPLOYEE E JOIN SAL_GRADE S ON(SALARY BETWEEN .. [Day +38 / SQL]SQL 1차 시험 보호되어 있는 글입니다. [Day +37 / SQL 과제]함수 SELECT(Funtion) 10~15번, SELECT(Option) 1~7번 보호되어 있는 글입니다. [Day +37 / SQL]Group By & Having 210812 목 *실행 순서 5 : SELECT 컬럼명 AS 별칭, 계산식, 함수식 1 : FROM 참조할 테이블명 2 : WHERE 컬럼명 | 함수식 비교 연산자 비교값 3 : GROUP BY 그룹을 묶을 컬럼명 4 : HAVING 그룹함수식 비교 연산자 비교값 6 : ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST] 1. GROUP BY(GROUP BY 컬럼명 | 함수식, ...) : 같은 값들이 여러 개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶음 -그룹으로 묶은 값에 대해 SELECT절에서 그룹 함수를 사용함 - 그룹 함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러 개일 경우 오류 발생 여러 개의 결과 값을 산출하기 위해 그룹 함수가 .. [Day +36 / SQL 과제]함수 기본 6문제, SELECT(Funtion) 10~15번 보호되어 있는 글입니다. [Day+ 36 / SQL] 함수 210811 수 1. 숫자 처리 함수 1) ABS(숫자 | 숫자로 된 컬럼) : 절대값을 구하여 리턴하는 함수 SELECT ABS(10) FROM DUAL; SELECT ABS(-10) FROM DUAL; SELECT ABS(10.9) FROM DUAL; SELECT ABS(-10.9) FROM DUAL; --답 : 10.9 2) MOD(숫자 | 숫자로 된 컬럼) : 두 수를 나누어서 나머지를 구하는 함수(나누어지는 수, 나눌 수) SELECT MOD(10, 3) FROM DUAL; --답 : 1 SELECT MOD(10.9, 3) FROM DUAL; --답 : 1.9 3) ROUND(숫자 | 숫자로 된 컬럼명, [위치]) : 반올림하여 리턴하는 함수 SELECT ROUND(123.456) FROM DU.. 이전 1 2 3 다음