DataBase/Oracle
-
Oracle - 테이블 생성 , 데이터타입DataBase/Oracle 2024. 9. 3. 22:36
테이블생성Oracle에서 테이블을 생성하는 것은 데이터베이스에 구조화된 데이터를 저장하기 위한 기본 작업입니다. 테이블은 행(row)과 열(column)로 구성되며, 각 열은 특정 데이터 유형을 가지는 필드를 나타냅니다.테이블 생성 구문Oracle에서 테이블을 생성하기 위한 기본 구문은 다음과 같습니다:CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ...);table_name: 생성할 테이블의 이름입니다.column1, column2, ...: 테이블의 열을 정의합니다.datatype: 각 열에 저장될 데이터의 유형을 지정합니다.constraint: 열에 대한 제약 조건(예: PRIMA..
-
Oracle - delete 정복하기DataBase/Oracle 2024. 9. 3. 22:27
Delete 정복하기Oracle에서 DELETE 명령어는 데이터베이스 테이블에서 특정 행(row)을 삭제하는 데 사용됩니다. 이 명령어를 사용할 때는 WHERE 절을 통해 삭제할 행을 지정할 수 있으며, 만약 WHERE 절을 생략하면 테이블의 모든 행이 삭제됩니다.기본적인 DELETE 구문의 형식은 다음과 같습니다:DELETE FROM table_name WHERE condition;table_name: 행을 삭제할 테이블의 이름입니다.condition: 삭제할 행을 결정하는 조건입니다. 예를 들어 특정 열(column)의 값이 일치하는 행을 삭제할 수 있습니다.예시 1: 특정 조건에 맞는 행 삭제DELETE FROM employees WHERE employee_id = 100;위 명령어는 employe..
-
Oracle - Update 정복하기DataBase/Oracle 2024. 9. 2. 23:38
Update오라클 데이터베이스에서 UPDATE 문은 기존 테이블의 데이터를 수정하는 데 사용됩니다. 이 명령문은 특정 조건에 맞는 하나 이상의 레코드의 값을 변경할 수 있습니다. 기본적인 UPDATE 문의 형식은 다음과 같습니다:UPDATE 테이블명SET 컬럼명1 = 값1, 컬럼명2 = 값2, ...WHERE 조건;주요 구성 요소:테이블명: 데이터를 수정할 테이블의 이름을 지정합니다.SET 절: 수정할 열과 해당 열에 설정할 값을 지정합니다. 여러 개의 열을 수정하려면 쉼표로 구분하여 나열합니다.WHERE 절: 특정 조건에 맞는 레코드만 수정하도록 합니다. 이 절을 생략하면 테이블의 모든 레코드가 수정됩니다.예시:UPDATE employeesSET salary = salary * 1.1WHERE depa..
-
Oracle - Insert 실습 한방정리DataBase/Oracle 2024. 8. 27. 22:13
Insert 실습 한방정리 테이블의 내용이 아닌 컬럼만 가지고 와서 테이블을 만들어준다.CREATE TABLE emp01asSELECT empno, ename, job FROM emp WHERE 1=0; 다음과 같은 사원 정보를 추가한다.1111 홍길동 인사 / 2222 김길동 개발 / 3333 최길동 인사 / 4444 박길동 생산 INSERT INTO emp01(empno, ename, job)values(1111, '홍길동', '인사');SELECT * FROM emp01;INSERT INTO emp01(empno, ename, job)values(2222, '김길동', '개발');INSERT INTO emp01(empno, ename, job)values(3333, '최길동', '인사');INS..
-
Oracle - Insert 개념정리DataBase/Oracle 2024. 8. 27. 22:04
1. 기본적인 INSERT 문가장 단순한 형태로, 특정 테이블에 데이터를 삽입하는 문장은 다음과 같습니다.INSERT INTO 테이블_이름 (컬럼1, 컬럼2, 컬럼3, ...)VALUES (값1, 값2, 값3, ...); 테이블_이름: 데이터를 삽입할 테이블의 이름입니다.컬럼1, 컬럼2, ...: 데이터를 삽입할 컬럼들의 이름입니다.값1, 값2, ...: 해당 컬럼에 삽입할 값들입니다. 각각의 값은 해당 컬럼의 데이터 타입과 일치해야 합니다.예를 들어, EMPLOYEES라는 테이블에 새로운 직원을 추가하려면 다음과 같이 작성할 수 있습니다:INSERT INTO EMPLOYEES (EMPLOYEE_ID, FIRST_NAME, LAST_NAME, DEPARTMENT_ID)VALUES (101, 'John',..
-
Oracle - SET(UNION, UNION ALL, INTERSECT, MINUS)DataBase/Oracle 2024. 8. 21. 22:16
SET두 select문을 통해 얻어온 결과에 대해 집합 연산을 할 수 있는 명령문이다. 두 select문을 통해 가져온 컬럼의 형태가 완전히 일치해야 한다. UNION : 합집합 UNION ALL : 합집합, 중복된 데이터를 모두 가져온다.INTERSECT : 교집합MINUS : 차집합 10번 부서에 근무하고 있는 사원의 사원번호, 이름, 직무, 근무부서 번호SELECT deptno, ename, job, empnoFROM empWHERE deptno = 10; 직무가 clerk인 사원의 사원번호, 이름, 직무, 근무부서 번호SELECT empno, ename, job, deptnoFROM empWHERE job = 'CLERK'; UNION : 합집합SELECT empno, ename, job, ..
-
Oracle - 결과가 하나 이상인 서브쿼리(IN, ANY, ALL)DataBase/Oracle 2024. 8. 20. 22:50
1. ININ은 서브쿼리가 반환한 여러 값 중에서 특정 값이 존재하는지를 확인할 때 사용합니다. 서브쿼리가 반환한 결과가 여러 개일 때, 주어진 값이 그 중 하나와 일치하면 참(True)을 반환합니다. 예시:SELECT nameFROM employeesWHERE department_id IN ( SELECT department_id FROM departments WHERE location_id = 100);위 쿼리는 location_id가 100인 부서에 속한 직원의 이름을 조회하는 쿼리입니다. 서브쿼리가 반환하는 부서 ID들 중 하나라도 직원의 부서 ID와 일치하는 경우, 해당 직원의 이름을 출력합니다. 3000이상의 급여를 받는 사원들과 같은 부서에 근무하고 있는 사원의 사원번호, 이..
-
Oracle - 서브쿼리(Sub query)DataBase/Oracle 2024. 8. 19. 22:46
서브쿼리의 특징서브쿼리 위치: 서브쿼리는 SELECT, FROM, WHERE, HAVING 절 등에 위치할 수 있습니다.결과 반환: 서브쿼리는 단일 값, 단일 행 또는 여러 행의 결과를 반환할 수 있습니다.메인 쿼리와의 관계: 서브쿼리는 메인 쿼리와 관련이 있거나 독립적으로 작동할 수 있습니다. 간단한 예시다음은 직원 테이블에서 급여가 평균 급여보다 높은 직원들을 조회하는 예시입니다.SELECT employee_name, salaryFROM employeesWHERE salary > (SELECT AVG(salary) FROM employees); SCOTT 사원이 근무하고 있는 부서의 이름을 가져온다.SELECT dnameFROM DEPT d WHERE deptno = (SELECT deptno ..