목록Database (5)
bread, coffee and coding
database D+5 ## DML - 데이터 조작어 - 생성되어 있는 테이블 자료를 입력, 수정, 삭제 - CRUD : 추가, 조회, 변경, 삭제 - 로그가 남는다 : 작업내용 로그를 기반으로 취소할 수 있다. ST_DEPT ( DEPT_NO, DEPT_NAME) ST( S_NO, NAME, BIRTH, DEPT_NO ) CREATE TABLE ST_DEPT ( DEPT_NO NUMBER(2) PRIMARY KEY, DEPT_NAME VARCHAR2(50) NOT NULL ); CREATE TABLE ST ( S_NO CHAR(8) PRIMARY KEY, NAME VARCHAR2(30) NOT NULL, BIRTH DATE, DEPT_NO NUMBER(2) REFERENCES ST_DEPT (DEPT_..
database D+4 ## 서브쿼리 => SQL 내부에 있는 또다른 쿼리 => 소괄호 ( 서브쿼리 ) 감싼다 => 서브쿼리안에 또 서브쿼리가 올 수 있다 => 메인쿼리안에 여러개의 서버쿼리가 올 수 있다 => 수행순서 : 서브쿼리(내부쿼리) 실행 -> 메인쿼리(외부쿼리) 실행 => 서브쿼리의 리턴값이 NULL 이면 결과값도 NULL 이다 => 사용위치 : - SELECT 절 -> 함수로 구현하여 제공하는 추세 - WHERE 절 -> 조건식의 우항(오른쪽) - FROM 절 -> IN-LINE 뷰 -- Chen 보다 많은 급여를 받는 사원의 이름과 급여 SELECT LAST_NAME, SALARY FROM EMP WHERE SALARY > ( SELECT SALARY FROM EMP WHERE LAST_N..
database D+3 ## SQL 3일차 database ##SQL 3일차 그룹함수란 인수들을 다중행함수로 결과를 도출하는것 ##다중행 함수 => 그룹함수, 통계함수 => 여러행의 값 => 처리 => 하나의 값을 반환 => sum, avg, count, max, min..... => **null 값은 통계에서 제외한다. ## count 함수 -* : row 의 수를 카운드 - 컬럼명 : count(COMMISSION_PCT) select count(*) as 총사원수, count(COMMISSION_PCT) as "받는 사원수", count(*) - count(COMMISSION_PCT) as " 받지 않는 사원수" from emp; 주석 다는 습관 필요 최고급여와 최저급여 select max( sal..
database D+2 ## SQL 2일차 database FROM -> WHERE -> GRUOP BY -> HAVING -> SELECT -> ORDER BY 자료형 VAR CHAR2 문자열 데이터 NUMBER 숫자 DATE 날짜, 세기, 연, 월, 일, 시, 분, 초 까지 저장 가능 --------------------------------------- 단일행 함수 SELECT 함수이름 FROM dual, 테이블명 LOWER : 소문자 UPPER : 대문자 INITCAP : 단어의 첫자만 대문자 CONCAT : SUBSTR : LENGTH INSTR LPAD RPAD TRIM SELECT EMAIL, LOWER(EMAIL), INITCAP(EMAIL) FROM EMP; SELECT * LOWER(E..
database D+1 ## SQL 1일차 database 다른 유저의 테이블을 복사하기 CREATE TABLE EMP AS SELECT* FROM HR.EMP ; //TABLE EMP 생성 SELECT * FROM EMP ; //테이블 정보 확인 ---------------------------------------------- SELECT 절 - 컬럼명 , 컬럼명.... - 모든컬럼 : * - 수식 - 별칭 : AS 별칭명 => AS 생략가능 - 함수 - 서브쿼리 - || : 결합연산자 SELECT* FROM EMP; SELECT LAST_NAME, SALARY FROM EMP ; SELECT LAST_NAME, SALARY, SALARY*2 AS BONUS FROM EMP ; SELECT LAST_..