1. DDL - 데이타 정의어DATA DEFINITION LANGUAGE : 데이타 정의어데이타베이스의 객체( 테이블 , 뷰 , 시퀀스 , 인덱스 , 동의어 , 사용자 등)을 관리하기 위한 명령 2. 테이블(TABLE)1) 개념데이타베이스에서 데이타(행)을 저장하기 위한 가장 기본적인 객체📊테이블 생성 : 테이블 속성(ATTRIBUTE)의 집합 생성2) 형식CREATE TABLE 테이블명 (컬럼명 자료형[(크기)] [DEFAULT 기본값] [컬럼제약조건], 컬럼명 자료형[(크기)] [DEFAULT 기본값] [컬럼제약조건], ... [,테이블 제약조건]) 식별자 작성 규칙테이블명 , 컬럼명 , 별칭 , 라벨명 등영문자로 시작되며 1~30 범위의 문자들로..
분류 전체보기
1. TCL- 트랜잭션 제어어TRANSACTION CONTROL LANGUAGE트렌젝션에 저장된 SQL 명령을 실제 테이블에 적용하여 실행하거나 적용하지 않고 취소하는 명령 2. 트렌젝션(TRANSACTION)의 개념세션(SESSION)에서 DBMS 서버에 전달되어 실행될 SQL명령들을 저장하기 위한 작업단위세션: DBMS 서버에 접속하여 SQL 명령을 전달하여 실행하기 위한 사용자의 작업환경SQL 명령 그룹클라이언트에서 작성한 SQL 명령을 서버에 전달하여 데이터베이스에 바로 적용하는 것이 아니라, 트렌젝션에 저장하여 나중에 실행되도록 처리트렌젝션에 계속 계속 쌓이는 SQL 명령들...우리가 세션에서 전달한 SQL명령을 곧바로 테이블에 적용하기에는 위험하므로, DB..
1. DML - 데이타 조작어DATA MANIPULATION LANGUAGE테이블 행에 대한 삽입,변경,삭제 기능을 제공하는 SQL 명령DML 명령 실행 후 COMMIT명령(DML 명령의 적용) 또는 ROLLBACK명령(DML 명령의 취소)을 실행하는 것을 권장그래야지 실제테이블에 적용이 됨 2. INSERT - 행 삽입테이블에 행을 삽입하는 명령1) 형식INSERT INTO 테이블명 VALUES(컬럼값, 컬럼값,...)2) 기본적인 행 삽입법-- DEPT테이블에 행 삽입하기 - 50-- 테이블에 삽입될 행의 컬럼값은 테이블 속성에 맞게 차례대로 나열하여 전달되도록 작성해야함-- 테이블 속성에 맞게 = 테이블의 순서나 자료형의 맞게DESC DEPT;..
1. 집합 연산자를 사용하기 위한 테이블 생성-- 🧛♂️SUPER_HERO테이블--SUPER_HERO테이블 생성 - 속성: 이름(문자형)CREATE TABLE SUPER_HERO(NAME VARCHAR2(20) PRIMARY KEY);--DROP TABLE SUPER_HIRE PURGE;--SUPER_HERO테이블에 행 삽입INSERT INTO SUPER_HERO VALUES('슈퍼맨');INSERT INTO SUPER_HERO VALUES('아이언맨');INSERT INTO SUPER_HERO VALUES('배트맨');INSERT INTO SUPER_HERO VALUES('앤트맨');INSERT INTO SUPER_HERO VALUES('스파이더맨');SELECT * FROM ..
1. 서브쿼리(SUBQUERY)의 개념SQL 명령에 포함되어 실행되는 SELECT 명령다수의 SQL 명령으로 얻을 수 있는 결과를 하나의 SQL 명령으로 얻기 위해 사용하는 기능(즉, 여러번 SQL 명령을 써야할 것으로 한번에 끝낼 수 있음!)SELECT 명령(MAINQUERY)에 포함되어 실행되는 SELECT 명령(SUBQUERY)서브쿼리의 명령 실행 후 제공되는 검색결과를 가지고 메인쿼리의 명령을 실행하여 검색서브쿼리는 메인쿼리의 FROM , WHERE , HAVING 에서 ( )안에 작성하여 실행 2. 단일행 , 단일컬럼 서브쿼리조건식의 비교대상(컬럼)과 같은 자료형의 값이 하나만 검색되도록 서브쿼리 작성서브쿼리로 단일행(SINGLE-ROW)의 단일컬..
1. SELECT의 가장 기본적인 문법SELECT 그룹함수(컬럼명)[,검색대상,...]FROM 테이블명[WHERE 조건식][GROUP BY {컬럼명|연산식|함수},{컬럼명|연산식|함수},... ][HAVING 그룹조건식][ORDER BY {컬럼명|연산식|별칭|COLUMN_INDEX} {ASC|DESC},...] 2. JOIN문의 개요두 개 이상의 테이블에서 행을 결합하여 원하는 컬럼값을 검색하기 위한 기능[step1] EMP테이블과 DEPT테이블에 저장된 컬럼값 검색 - 테이블을 각각 검색--EMP테이블에 저장된 모든 사원의 사원번호, 사원이름, 급여, 부서번호 검색SELECT EMPNO, ENAME, SAL, EMPNO FROM EMP;SELECT DISTIN..
1. 그룹함수의 개념 및 특징1) 그룹함수의 개념매개변수로 다수의 값을 전달받아 가공처리하여 결과값을 반환하는 함수주의) 딱 한 건의 결과만을 반환즉, 행이 한줄이다 = 한 행의 값으로 반환된다!COUNT함수MAX함수MIN함수SUM함수AVG함수..2) 그룹함수의 특징그룹함수는 다른 검색대상과 같이 사용하면 그룹함수와 검색대상의 검색행 갯수가 서로 다르기 때문에 에러 발생함그룹함수끼리 나열해 사용은 가능!-- COUNT(EMPNO)는 결과값이 1행이고, ENAME은 결과값이 여러행이기 때문 ERROR 발생SELECT COUNT(EMPNO) ,ENAME FROM EMP; --ERROR-- COUNT(EMPNO)와 COUNT(COMM)는 결과값이 모두 1행이기 때문에 가능..
1. 함수(FUNCTION)매개변수로 값을 전달받아 가공처리하여 결과값을 반환하는 기능을 제공매개변수로 값 받기 필수!! vs 자바의 메소드 : 필드가 있어 매개변수로 값 안받아도 됨1) 단일함수매개변수로 하나의 값을 전달받아 가공처리하여 결과값을 반환하는 함수문자함수매개변수로 문자값을 전달받아 가공처리하여 결과값을 반환하는 함수(String클래스의 메소드와 유사)숫자함수매개변수로 숫자값을 전달받아 가공처리하여 결과값을 반환하는 함수정수, 실수형 개념 없이 그냥 숫자형 하나임DUAL테이블 이용 (검색 테이블 없이 SELECT 명령을 작성할 경우 사용하는 가상의 테이블)(Math클래스의 메소드와 유사)날짜함수매개변수로 날짜값을 전달받아 가공처리하여 결과값을 반환..