SQL 7

[SQL] DML(update,insert,delete)

/* * DML(DATA MANIPULATION LANGUAGE) : 데이터 조작 언어 : 테이블에 값으 삽입(INSERT)하거나, 수정(UPDATE), 삭제(DELETE)하는 구문*/--=======================================================/* * INSERT : 테이블에 새로운 행을 추가하는 구문 [표현식] 1) INSERT INTO 테이블명 VALUES(값1, 값2, 값3 ...); 테이블의 모든 컬럼에 대한 값을 넣고자 할때(한행 추가) 컬럼의 순서를 지켜서 값을 넣어야 됨 값의 갯수 부족하면 => NOT ENOUGH VALUE 오..

DB/SQL 2024.07.24

[SQL] DDL(CREATE)

/* * DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 : 오라클에서 제공하는 객체(OBJECT)를 만들고(CREATE), 구조를 변경(ALTER)하고, 구조 자체를 삭제(DROP)하는 언어 즉, 실제 데이터 값이 아닌 구조 자체를 정의하는 언어 주로 DB관리자, 설계자가 사용함 - 오라클에서 객체(구조) : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE) 트리거(TRIGGER), 프로시저(PROCEDURE), 함수(FUNCTION), 동의어(SYNONYM), 사용자(USE..

DB/SQL 2024.07.17

[SQL] subQuery

/* * 서브쿼리 : 하나의 sql문안에 포함된 또다른 select문 - 메인 sql문을 위해 보조 역할을 하는 쿼리문*/-- 김정보와 같은 부서의 사원 조회-- 1. 김정보 부서 먼저 조회SELECT DEPT_CODE FROM EMPLOYEEWHERE EMP_NAME = '김정보';-- 2. 부서가 D9인 사원 조회SELECT EMP_NAME FROM EMPLOYEEWHERE DEPT_CODE = 'D9'; -- 위의 단계를 하나의 쿼리문으로 합침SELECT EMP_NAME FROM EMPLOYEEWHERE DEPT_CODE = (SELECT DEPT_CODE FROM EMPLOYEE ..

DB/SQL 2024.07.05

[SQL/ORACLE] group_having_집합 연산자

* GROUP BY절       그룹기준을 제시할 수 있는 구문(해당 그룹별로 여러 그룹으로 묶을 수 있음)       여러개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용SELECT SUM(SALARY) FROM EMPLOYEE; -- 전체 사원을 하나의 그룹으로 묶어서 총합을 구한 결과 -- 각 부서별 급여의 합계 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEEGROUP BY DEPT_CODE;-- 각 부서별 사원의 수SELECT DEPT_CODE, COUNT(*) FROM EMPLOYEEGROUP BY DEPT_CODE; SELECT DEPT_CODE, COUNT(*), SUM(SALARY) FROM EMPLOYEEGROUP BY DEPT_CODEORD..

DB/SQL 2024.06.27

[SQL/ORACLE] FUNCTION(단일행 함수 - 문자 처리 함수, 숫자 처리 함수, 날짜 처리 함수)

전달된 컬럼값을 읽어들여 함수를 실행한 결과 반환          - 단일행 함수 : N개의 값을 읽어들여 N개의 결과값 반환(매 행마다 실행)     - 그룹 함수 : N개의 값을 읽어들여 1개의 결과값 반환(그룹별로 함수 실행)          >> SELECT절에 단일행 함수와 그룹함수를 함께 사용할 수 없음     >> 함수식을 기술할 수 있는 위치 : SELECT절, WHERE절, ORDER BY절, HAVING절 * 단일행 함수1. 문자처리 함수1.1 LENGTH / LENGTHB => NUMBER로 반환    LENGTH(컬럼|'문자열') : 해당 문자열의 글자수 반환     LENGTHB(컬럼|'문자열') : 해당 문자열의 byte수 반환       - 한글 : XE버전일 때 => 1글자당..

DB/SQL 2024.06.23

[SQL/ORACLE] SELECT

1. SELECT 구문  데이터 조회할 때 사용하는 구문    >> RESULT SET : SELECT구문을 통해서 조회된 결과물( 즉, 조회된 행들의 집합)          [표현법]     SELECT 조회하고자하는 컬럼명, 컬럼명, ...     FROM 테이블명;-- EMPLOYEE테이블의 모든 컬럼(*) 조회SELECT * FROM employee;SELECT *FROM DEPARTMENT;SELECT * FROM JOB;-- EMPLOYEE테이블에서 사번, 이름, 급여만 조회SELECT EMP_ID, EMP_NAME, SALARY FROM employee; ------------------- 실습문제---------------------- --1. JOB테이블에 직급명만 조회SELECT ..

DB/SQL 2024.06.23

[SQL/ORACLE] 기초 및 일반 계정 생성

1. 주석 처리-- 한줄 주석 (단축키 : ctrl+/ )/* 여러줄 주석 alt + shift + c*/ 2. 실행 단축키 : crtl + enter 3. 나의 계정 보기show user; 4. 사용자 계정 조회/* - 조회시 select 속성명 from 테이블명*/select * from dba_users;select username, user_id from dba_users; 5. USER 계정 생성/* 오라클 12버전부터 일반사용자는 c##로 시작하는 이름을 가져야 함 비밀번호는 문자로만 가능*/-- CREATE USER user1 IDENTIFIED BY 1234;create user c##user2 IDENTIFIED by 1234; 6. c##키워드를 회피..

DB/SQL 2024.06.22