교육 | 외부활동

DDL의 종류에는 CREATE, ALTER, DROP, TRUNCATE + RENAME이 있다. 테이블의 구조를 정의하는 CREATE TABLE CREATE TABLE 명령어는 새로운 테이블을 생성한다. -- 형식 CREATE TABLE table_name (column_name data_type expr, …); -- 예 CREATE TABLE EX2_1 ( COLUMN1 CHAR(10), COLUMN2 VARCHAR2(10), COLUMN3 VARCHAR2(10), COLUMN4 NUMBER ); 식별자 명명 규칙 테이블 명과 컬럼 명과 같이 사용자가 이름을 부여하는 것을 식별자라고 하는데 식별자를 부여하기 위해서는 규칙을 준수해야 한다. - 반드시 문자로 시작해야 함 - A-Z까지의 대소문자와 0-..
서브 쿼리의 기본 개념 - 서브 쿼리는 하나의 SELECT 문장의 절 안에 포함된 또 하나의 SELECT 문장이다. - 서브 쿼리를 포함하고 있는 쿼리문을 메인 쿼리, 포함된 또 하나의 쿼리를 서브 쿼리라고 한다. - 서브 쿼리는 비교 연산자의 오른쪽에 기술해야 하고 반드시 괄호로 둘러쌓아야 한다. - 서브 쿼리는 메인 쿼리가 실행되기 이전에 한 번만 실행이 된다. 단일행 서브 쿼리 단일 행 서브 쿼리는 수행 결과가 오직 하나의 로우만을 반환하는 서브 쿼리를 갖는 것을 말한다. 단일 행 서브 쿼리문에서는 이렇게 오직 하나의 로우로 반환되는 서브 쿼리의 결과는 메인 쿼리에 보내게 되는데 메인 쿼리의 WHERE 절에서는 단일 행 비교 연산자인 =, >, >=, =3000); ALL 연산자 ALL 조건은 메인..
조인의 필요성 특정 부서 번호에 대한 부서이름은 무엇인지는 부서 테이블에 있다. 특정 사원에 대한 부서명을 알아내기 위해서는 부서 테이블에서 정보를 얻어 와야 한다. SQL에서는 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 있을 때 한 번의 질의로 원하는 결과를 얻을 수 있는 조인 기능을 제공한다. Cross Join 특별한 키워드 없이 SELECT 문의 FROM 절에 사원 테이블과 부서 테이블을 콤마로 연결하여 연속하여 기술하는 것이다. SELECT * FROM EMP, DEPT; Equi Join Equi JOIN은 가장 많이 사용하는 조인 방법으로서 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치하는 행을 연결하여 결과를 생성하는 조인 방법이다. WHERE 절을 사..
기본 집계 함수 그룹 함수는 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과로 나타난다. 그룹 함수의 종류 합계를 구하는 SUM 함수 SUM 함수는 해당 칼럼 값들에 대한 총합을 구하는 함수이다. 그룹 함수는 다른 연산자와는 달리 해당 칼럼 값이 NULL 인 것을 제외하고 계산한다. SELECT SUM(SAL) FROM EMP; SELECT SUM(COMM) FROM EMP; -- 그룹 함수와 NULL 평균 구하는 AVG 함수 AVG 함수는 해당 칼럼 값들에 대해 평균을 구하는 함수이다. 해당 칼럼 값이 NULL인 것에 대해서는 제외하고 계산한다. SELECT AVG(SAL) FROM EMP; 최대값 구하는 MAX, 최소값 구하는 MIN 함수 지정한 칼럼 값들 중에서 최대값을 구하는..
DUAL 테이블과 SQL 함수 분류 DUAL 테이블은 DUMMY라는 단 하나의 컬럼에 X라는 단 하나의 로우만을 저장하고 있으나 이 값은 아무런 의미가 없다. DUAL 테이블은 산술 연산의 결과를 한 줄로 얻기 위해서 오라클에서 제공하는 테이블이다. SELECT * FROM DUAL; SELECT 24*60 FROM EMP; SELECT 24*60 FROM DUAL; SELECT SYSDATE FROM DUAL; -- 현재 날짜를 얻는 쿼리문 절댓값을 구하는 ABS함수 ABS함수는 절대값을 구한다. 절대값은 방향은 없고 크기만 있는 것으로서 주어진 데이터가 음수일 경우 양수로 표현된다. SELECT -10, ABS(-10) FROM DUAL; 소수점 아래를 버리는 FLOOR함수 FLOOR함수는 소수점 아..
WHERE 조건과 비교 연산자 원하는 로우만 얻으려면 제한하는 조건을 SELECT 문제 WHERE절을 추가하여 제시해야 한다. SELECT * FROM EMP WHERE SAL >= 3000; 비교 연산자 문자 데이터 조회 SQL에서 문자열이나 날짜는 반드시 작은따옴표 안에 표시해야 한다. SELECT EMPNO, ENAME, SAL FROM EMP WHERE ENAME='FORD'; SELECT EMPNO, ENAME, SAL FROM EMP WHERE ENAME='ford'; -- 테이블 내에 저장된 데이터 값은 대소문자를 구분한다. 날짜 데이터 조회 날짜는 문자열과 마찬가지로 단일 따옴표 안에 기술해야 한다. SELECT * FROM EMP WHERE HIREDATE=2000 AND SAL