일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- java Fish
- java 상속
- java 로또
- PLSQL
- java 단축키
- java 함수
- java Animal
- java spider
- JAVA 연산자
- SQLD 특강
- java 논리연산자
- java
- Java 메소드
- sqld 자격증
- java string
- sqld grant
- JAVA for문
- Java Cat
- SQLD 옵티마이저
- JAVA 제어문
- sqld deny
- sqld 옵티마이져
- java 성별
- SQL
- sqld revoke
- java 구구단
- sqld trigger
- SQLD 자격시험 개념정리
- SQLD 핵심포인트
- sqld remame
- Today
- Total
목록SQL (31)
SQLD, ECLIPS, JAVA,PYTHON, NODE....
보호되어 있는 글입니다.

2024.1.4 (연습6) 아래 SQL구문의 결과를 작성하시오. select A.사원ID, A.부서ID, A.사원명, A.연봉 from (select 사원ID, MAX(연봉) OVER(PARTITION BY 부서ID) AS 최고연봉 from 사원) A, 사원 Y where A.사원ID = Y.사원ID and A.최고연봉 = Y.연봉 정답: 부서ID를 기준으로 연봉을 비교한 쿼리 사원ID 부서ID 사원명 연봉 002 100 강감찬 3000 003 200 김유신 4500 006 300 변사또 4500 # 윈도우함수 구분 LAG: 호출되는 테이블의 이전값(현재행 기준으로 바로 앞의 행을 표시하라는 의미)을 출력하는 명령어 LEAD: 호출되는 테이블의 이후행(현재행 기준으로 바로 뒤의 행을 표시하라는 의미)을 ..

2024.1.3 ## ROLLUP, GROUPING SETS, CUBE 함수 공통점: Group by에서 사용 사용 목적: 소계(합계)를 구하고자 할때 사용 1. Rollup 컬럼의 순서가 수행결과에 영향을 미침 Rollup에 되어 있는 컬럼을 우측부터 하나씩 없애면서 그룹(소계, 합계)을 만드는 형태 ㄴ 테이블 내에서 소계(row별 소계/중간합계)를 구할때 주로 사용 괄호가 묶여도 묶인데로 결과값이 나옴 컬럼이 반영된 곳만 Rollup함수가 영향을 미침 Group by ROLLUP(COL1, COL2, COL3) --결과 group by 결과1: COL1, COL2, COL3 group by 결과2: COL1, COL2 group by 결과3: COL1 group by 결과4: () --전체합계 Gro..

2024.1.2 명령어 추가 암기. DISTINCT : 중복제거 NOT EXISTS : where절의 서브쿼리에 데이터가 존재하지 않는 경우에 사용 EXIST: where 절에서 사용하며, 서브쿼리 값이 True or False로 확인해서 존재하면 출력, 존재하지 않으면 출력값 없음. 그래서 서브쿼리의 select에 '아무거나 사용가능' 아무거나 사용해도 됨. Cartesian Product: JOIN 조건이 존재하지 않을때, 모든 테이블의 조합인 경우의 수를 나타낼때 사용하며 Cross Join으로 코딩 가능. UNION: 중복된 값을 제거하고 추출.(INTERSECT과 차이) UNION ALL: 2개의 값을 연결(붙여주는)하는 역할만 하고 중복된 값은 제거하지 않음. 알리아스도 가장 첫번째 selec..

시험접수: 2024.1.19SQLD 자격증은 SQL Server와 Oracle SQL 2가지를 모두 비교해서 학습해야 됨.(기초를 배웠으니, 자격증 취득을 위해 활용편 학습 필요)코딩 작성순서SQL Sever, Oracle SQL 모두 동일 습관 필요. (명령 프롬프트로 배운 만큼, 실무 코딩은 다시 연습)FROM 절WHERE 절 --> WHERE AND AND; 형태GROUP BY 절HAVING 절ORDER BY 절SELECT 절 SELECT 문장, 실행 순서FROM(발췌 대상 테이블을 참조한다) - WHERE(조건을 확인. 즉, 발췌 대상 데이터가 아닌 것을 제거한다) - GROUP BY(행등릉 소그룹화 한다) - HAVING(그룹핑 된 값의 조건에 맞는 것 만을 출력한다) - SELECT(데이터..

Oracle SQL 전문가들이 처리해두는 방식( Full closed back-up 이라고 함) 내컴퓨터: C -> app > koreavc4 > product > 11 2.0 > dbhome_1 > BIN > : DB를 모두 복사해두는 파일 1. 피지컬 백업: 계정단위로 백업하는 방식. dbf 파일 2. 로지컬 백업(복업, restore recovery): 계정(세션) 단위 export 파일 -> import 해야 보임 export(데이터 추출)된 파일은 명령프롬프트 저장경로를 보면, DMP파일로 확인가능 export된 파일을 서버에 입력하는 방식 import(데이터 입력)된 파일은 명령프롬프트 저장경로를 보면 DMP파일로 확인가능 import 입력확인
chatGPT 워딩 SQL (Structured Query Language) 및 PL/SQL (Procedural Language/Structured Query Language)은 데이터베이스와 관련된 프로그래밍 언어이지만 목적과 사용 방법에서 차이가 있습니다. SQL (Structured Query Language): SQL은 데이터베이스에서 데이터를 검색, 삽입, 수정 및 삭제하기 위한 언어입니다. 주로 데이터베이스에서 쿼리를 실행하는 데 사용됩니다. SQL은 선언적 언어로, 어떤 작업을 어떻게 수행할 것인지를 명시하지만 실제로 어떻게 작업을 수행할 지에 대한 세부 사항은 명시하지 않습니다. PL/SQL (Procedural Language/Structured Query Language): PL/SQ..
보호되어 있는 글입니다.
https://school.programmers.co.kr/learn/challenges?tab=algorithm_practice_kit
*** 단일행 함수 : 하나의 행 단위 실행 1. 수학함수 SQL> select sin(10), cos(10), tan(10), log(10, 2), power(6, 5) from dual; SIN(10) COS(10) TAN(10) LOG(10,2) ---------- ---------- ---------- ---------- -.54402111 -.83907153 .648360827 .301029996 7776 --반올림 관련 함수*** SQL> select round(246.5412, 2), round(246.5412, -2), round(246.5412, 0) from dual; // 자리수 지정한 반올림 ROUND(246.5412,2) ROUND(246.5412,-2) ROUND(246.5412..

*** 다중행 함수 --계산함수, 그룹함수 --sum, avg, count, max, min --형식 : group by 컬럼명,... having // group by 와 having은 항상 같이 사용. SQL> select sum(sapay), avg(nvl(sapay,0))*21, count(*), max(sapay), min(sapay) from sawon; (연습1) --부서별로 급여합계를 추출 --단, 10, 30번 부서만 추출 --단, 급여합계가 10000이상인 부서를 추출 select deptno, sum(sapay) from sawon --where deptno=10 or deptno=30 // where절 대신에 group by ... having 사용 group by deptno ha..

*** 테이블 복사 -- 제약조건은 복사되지 않는다(not null 제외) -- 형식 : create table table_name(컬럼명,...) as select~; --컬럼이 조작된 경우, 컬럼명을 부여하여 생성 create table dname_sum(부서명, 급여합계) as select dname, sum(sapay) from sawon natural join dept group by dname; --테이블 구조만 복사하는 경우 조건절을 부정형으로. create table dept_ex as select * from dept where 1=2; --*** *** DML -- 데이터 조작 명령, 데이터 변경 명령, 트랜젝션 (처리) 명령, 데이터 흐름 명령, 이벤트 명령 -- 실행 대상 : 행**..

*** 조인(Join) -- SQL명령에서 사용하는 컬럼이 하나 이상*의 테이블에 존재하는 경우 사용하는 고급쿼리 기법(32개까지 가능) -- 종류 1. Eque join(inner join) : 조건에 만족하는 행만* 추출 2. Outer join(left & right) : 조건에 만족하는 행이 추출되고, 마스터 테이블의 모든 행이 함께 추출되는 조인 3. Cross join(데카르트의 곱) : 카티션 프로덕트, table*table, 경우의 수 추출, 조건이 없음 ---------------------- 4. Self join : 물리적으로 자기 자신의 테이블과 조인되는 경우 -- 문법 1. T-SQL 문법 : from절에 테이블 나열형, where절이 조건절 ---------------------..

Group Function 1. EMP테이블에서 모든 SALESMAN에 대하여 급여의 평균, 최고액, 최저액, 합계를 구하여 출력하라. SQL> select avg(sal) 급여평균, max(sal) 최고액, min(sal) 최저액, sum(sal) 합계 from emp where job='SALESMAN'; 2. EMP 테이블에 등록되어 있는 인원수,COMM의 합계,전체 사원의 COMM 평균, 등록되어 있는 부서의 수를 구하여 출력하라. SQL> select count(*) 인원수, sum(comm) COMM합계, avg(nvl(comm,0)) COMM평균, count(distinct deptno) 등록된부서수 from emp; 3. 부서별로 인원수, 평균급여, 최저 급여, 최고 급여를 구하여라. SQ..
메모장 ANSI 설정 1. windows 키 + R 누르고 regedit를 입력 2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\notepad(메모장) 3.상단 편집 메뉴에서 새로만들기 > DWORD(32비트) 값을 클릭 4. 이름 iDefaultEncoding 설정 5. iDefaultEncoding을 두 번 클릭한 다음 데이터를 1(ANSI의 경우)로 설정 6. 닫기 ------------------------------------------ 레지스트리 편집기 > 컴퓨터 > HKEY_CLASSES_ROOT > .txt > ShellNew 새로 만들기 >문자열값(이름 FileName으로 설정) 더블클릭해서 값 데이터에 TXTANSI.txt 입력

2023.11.08 4) 실제 권한 (privilege=permission) DCL -- 권한부여 명령, 데이터 관리(제어) 명령 -- 명령어: grant(부여), revoke(취소), [deny(거부): MS-SQL] 1. 사용할 수 있는 명령권한(=system privilege) ex. create session~ create table~ DBA(Data Base Admin)가 부여해주는 권한이다. create user, create session , … 권한은 무조건 동사로 되어있다. 상속절 : with admin option ex. select update on sky(계정명) gogek (상속절) with admin option 상속 후 권한 회수 시 개별회수해야 한다. → 권한 상속을 신중히!..

2023.11.07 ## TCL - 물리적으로 남겨두는 파일 - 트렌젝션 관리명령 - 데이터 흐름 제어문, 이벤트 관리명령 - 버퍼(메모리)에 저장: 명령이 저장되는 공간임 - autocommit OFF : 기본값. OFF 상태여야 SQL 프로그램 성능유지 유용함. but, SQL 명령이 새로운 DB를 등록해서 컬럼에 등록된 상황 [참고] MS-SQL은 autocommit On 되어 있음 begin tran insert ~ ; update ~ ; delete ~ ; end tran ## 시퀀스(Sequence) 1) 시퀀스: 숫자를 규칙적으로 부여하는 객체(개발자는 무조건 사용) 숫자만 가능, 자동부여 목적 ex. 회원번호/환자번호/주문번호 등 사용: 데이터 입력만 사용!! SQL> create sequ..

SUBQUERY (SCOTT 계정으로!) set linesize 120 1. 이름이 ALLEN인 사원과 같은 업무를 하는 사람의 사원번호, 이름, 업무, 급여 (정답1) SQL> select empno, ename, job, sal from emp where job=(select job from emp where ename='ALLEN'); (정답2) SQL> select e.ename, d.dname, e.sal, e.empno from emp e, dept d where d.dname=(select d.dname from emp e, dept d where e.deptno = d.deptno and e.ename='ALLEN') and e.ename is not null; 2. EMP 테이블의 사원번..

2023.11.6 DML 란? - 데이터 조작명령, 데이터 변경명령, 트렌젝션(처리) 명령, 데이터 흐름명령, 이벤트 명령 - 실행대상: 행**** 단위 -- insert(입력), update(변경), delete(삭제) 1. insert (입력) 1) insert into table_name values(값, ... ); // 전체 컬럼값을 가진 입력 2) insert into table_name(컬럼명, ... ) values(값, ... ) // 선택 컬럼값을 가진 입력 **가장 많이 씀 3) insert into table_name( [컬럼명]) select ~; // 다중행 단위의 입력 2. delete(삭제) SQL > delete [from] table_name where~ // where절..
*** 단일행 함수 : 하나의 행 단위 실행 1. 수학함수 SQL> select sin(10), cos(10), tan(10), log(10, 2), power(6, 5) from dual; SIN(10) COS(10) TAN(10) LOG(10,2) ---------- ---------- ---------- ---------- -.54402111 -.83907153 .648360827 .301029996 7776 --반올림 관련 함수*** SQL> select round(246.5412, 2 소수점 2째자리), round(246.5412, -2 정수 2째자리), round(246.5412, 0 정수 0째자리) from dual; // 자리수 지정한 반올림 ROUND(246.5412,2) ROUND(24..