반응형

SQL 9

[SQL] CREATE / DROP / INSERT INTO/ UPDATE~SET/ DELETE/ ROLLBACK/ COMMIT

****쿼리 짜기전 설정해주기***** set linesize 150 set pagesize 150 select * from emp; select * from dept; COL ENAME for A8 COL JOB for A10 COL MGR for 9999 COL EMPNO for 9999 COL SAL for 9999 COL COMM for 9999 COL DEPTNO for 99999 COL DNAME for A10 COL LOC for A8 COL GRADE FOR 9999 CL SCR (')홑따옴표 : 문자열을 감싸주는 기호 ('문자열') (")쌍따옴표 : 컬럼명 등을 감싸주는 기호 ("사용자명"."테이블명"."컬럼명") 오라클 캐릭터셋 확인 쿼리 SELECT * FROM NLS_DATABASE..

SQL(ORACLE) 2021.01.06

[SQL] 등가조인(NATURAL JOIN /JOIN USING/JOIN ON), 비등가조인,자체 조인, 외부조인, SALGRADE, 서브쿼리(ANY/SOME/ALL)

set linesize 150 set pagesize 150 select * from emp; select * from dept; COL ENAME for A8 COL JOB for A10 COL MGR for 9999 COL EMPNO for 9999 COL SAL for 9999 COL COMM for 9999 COL DEPTNO for 99999 COL DNAME for A10 COL LOC for A8 카테시안 곱 cartesian product where절의 컬럼명을 명시할 경우 소속 테이블 명도 명시해야 쿼리의 분석이 가능해 진다 ***테이블 명과 컬럼명을 동시 표기할 경우 경계(혹은 분리)문자를 사용하는데 오라클이나 SQL문의 경우 도트(혹은 닷, 점 .)를 사용한다 ***기존의 48개 열이..

SQL(ORACLE) 2021.01.05

[SQL] GROUP BY, HAVING, ORDER BY, ROLL UP, CUBE

SELECT SUM(SAL) FROM EMP; SUM(SAL) ---------- 24925 SQL> SELECT SUM(DISTINCT SAL), SUM(SAL) FROM EMP; SUM(DISTINCT SAL) SUM(SAL) ---------------- ---------- 23675 24925 SQL> SELECT COUNT(*) FROM EMP; COUNT(*) ---------- 12 //열의 개수 SQL> SELECT * FROM EMP WHERE DEPTNO = 20; COUNT를 이용하여 급여 개수를 구하시오 SQL> SELECT COUNT(*) FROM EMP WHERE DEPTNO = 20; COUNT(*) ---------- 3 SQL> SELECT COUNT(SAL),COUNT(A..

SQL(ORACLE) 2021.01.04

[SQL] ROUND/TRUNC, CEIL/FLOOR, MOD, SYSDATE, ADD, SYSTIMESTAMP, NVL , DECODE ,CASE~ELSE

SELECT RPAD('971225-', 14, '*') AS RPAD_JMNO, RPAD('010-1234-', 13, '*') AS RPAD_PHONE FROM DUAL; RPAD_JMNO RPAD_PHONE ---------------------------- -------------------------- 971225-******* 010-1234-**** INSTR('홍길동','홍') 1 2 3 홍 길 동 INSTR('홍길동','홍') => 1 select INSTR('홍길동','홍') from dual; select 1 from dual; select instr(ename, 'S') from emp; //문자열 검색해서 ename에서 S 찾기 (이름에 S가 있으면 S 위치 숫자로 출력) 1234..

SQL(ORACLE) 2021.01.01

[SQL] OR / IN / UNION/MINUS/INTERSECT , 연산자, UPPER/LOWER/ INITCAP,LENGTH/LENGTHB,SUBSTR/INSTR ,REPLACE,LPAD/RPAD,CONCAT,TRIM

SELECT * FROM EMP WHERE SAL=5000; SELECT * FROM EMP WHERE NOT SAL= 5000; Q OR를 사용하여 직업이 SALESMAN 이거나 MANAGER 인 정보 출력 select * from emp where SAL BETWEEN 2000 AND 3000; select * from emp where ENAME LIKE 'J%'; 0= NULL X select * from emp where COMM IS NULL; SQL> select empno, ename,sal, deptno from emp where deptno = 10 2 union 3 select empno, ename,sal, deptno from emp where deptno = 10; => 중복제거..

SQL(ORACLE) 2020.12.31

[SQL] SQL 명령어, ORDER BY, WHERE, IN, BETWEEN , LIKE

cl scr =화면 지우기 clear screen click +오른쪽 마우스 = copy 드래그 +오른쪽마우스 = copy set pagesize 28; =>한번에 몇줄 출력할지 정하는 명령 set linesize 150; =>테이블 표 형식으로 줄맞추기 select DISTINCT 중복제거 bit(binary digit ) 4 bit => 1 Nibble(니블) 8 bit => 1 Byte 1 Byte x 1024 => 1 K Byte 1 K Byte x 1024 => 1 M Byte 1 M Byte x 1024 => 1 G Byte 1 G Byte x 1024 => 1 T Byte 영문글자 : 1byte 한글 글자 : 2byte scott davide ->12byte 김지혜 -> 6byte 1. se..

SQL(ORACLE) 2020.12.31

[Day 1] 오라클 설치, SQL 로그인, SCOTT 계정 접속

SQL로그인 방법 1.명령창 열기 2. sqlplus system/0000입력 3. connected to가 뜨면 로그인 완료 4. 아래 입력 5. scott계정으로 로그인 SCOTT 계정 접속 하기 1. scott계정 삭제 SQL> DROP USER SCOTT CASCADE; User dropped. 2. 만들어 놓은 SCOTT 계정에 접근 SQL> conn scott/TIGER //Connect scott(ID)/TIGER(PASSWORD) Connected. 3. SCOTT 계정에서 비밀번호를 소문자 tiger로 바꾸기 SQL> alter user scott 2 identified by tiger; 4. 다시 SCOTT 계정에 접속하기 C:\Users\SOMMEE\Desktop>sqlplus sys..

SQL(ORACLE) 2020.12.31
반응형