목록BackEnd/Sql (8)
착해지는 중 입니다.
##조인 JOIN원하는 재료집합이 2개 이상일때 연결해서 새로운 큰 재료집합을 만드는 연산데이터의 무결성을 위해서 제약조건을 사용한다.조인은 하나의 재료 집합으로부터 문제를 해결할수 없을떄 사용하며 재료집합이 가로로 확장됨으로 컬럼이 증가한다###문법 : FROM절에 JOIN문법을 사용한다###조인 조건: 연결고리 컬럼 간 관계(연결 조건) 정의 / 조인문법에 조건을 적는 곳이 있다❓조인컬럼은 동등조건? 부등조건?조인 조건은 일반적으로 동등 조건(equality condition)을 사용합니다. 즉, 두 개의 테이블을 조인할 때 일치하는 값이 있는 경우에만 조인이 이루어집니다부등 조건(inequality condition)을 사용하여 조인할 수도 있지만, 이는 일반적인 경우보다는 특수한 경우에 사용됩..
###표현식하나이상의 값과 연산자 그리고 함수의 조합 ###조건부 표현식조건부 표현식 CASE EXPRESSION - CASE~ END로 CASE표현식을 구분한다. (다른 데이터베이스에도 있음)조건식 N개를 만족했을 경우 반환 값은 같은 데이터 타입이어야 한다.CASE 는 범위 비교 가능 SIMPLE CASE EXPRESSION 과 CASE차이SIMPLE은 자동연산자가없어서 동등비교만 가능(JAVA의 CASE와 같음 ) THEN 과 ELSE 뒤에있는것이 반환값. ELSE가 없는데 앞에 조건들을 만족하지 못했을경우 NULL반환. END뒤에서는 컬럼 별칭을 써줘야 / 예제)PDF 167p SEARCHED CASE EXPRESSION 비동등조건도 가능. CASE와 첫 WHEN 이 한 묶음이고 WHE..
###함수중첩 ###NULL관련함수형식 : NVL2 (EXPR1, EXPR2, EXPR3)설명 : EXPR1 이 NULL이면 EXPR3 반환, NULL이 아니면 EXPR2 반환(EXPR2와 EXPR3의 타입이 같거나 자동 변환 가능해야함. EXPR1의 데이터 타입과 같을 필요없음)SELECT last_name, commission_pct, NVL(commission_pct, '0') --문자열이 숫자로 자동변환됨FROM EMPLOYEES;SELECT last_name, commission_pct, NVL(commission_pct, 0), NVL2(commission_pct,'커미션없음','커미션있음') --입력받은 값과 타입이다를떄 사용--NVL2는 날짜값이 있으면 0없으면 1 이런식으로 사용FROM ..
##데이터 타입이란?데이터베이스에 데이터를 저장/ 표현 할 떄 적합한 데이터 타입을 지정해야 함.데이터베이스나 프로그래밍 언어에서 데이터 타입은 데이터의 종류와 크기, 저장 방식, 허용되는 연산 등을 결정합니다. -데이터 타입이 같은 데이터성질/특성이 같다같은 방법으로 다룰 수 있다. ##오라클 내장 데이터 타입문자 데이터 타입 (Character Data Types) - CHAR: 고정 길이 문자열을 저장합니다.(기본크기 1Byte)VARCHAR2: 가변 길이 문자열을 저장합니다./반드시 최대 길이 명시NVARCHAR2: 가변 길이의 유니코드 문자열을 저장합니다.CLOB: 대용량 문자 데이터를 저장합니다.LONG:테이블당 하나의 컬럼. 가변길이의 텍스트 저장 (최대 2기가바이트) 바이트 데이터 타입 (..
sqldeveloper 편하고 싶어서 모으는 단축키 Ctrl + F7 : 코드 정리(들여쓰기 알아서해줌!) Ctrl + Shift + D : 한 줄 복사 붙여 넣기 Ctrl + Enter : 문장실행클릭 행 + Ctrl + C: 선택 행 복사 Ctrl + D : 전체 삭제 Alt + Shift + D : 한 줄 삭제Ctrl + R : 테이블 새로고침(테이블 선택하고)Shift + Tab: 들여쓰기 Ctrl + / : 한줄 주석 . 여러줄도 가능..이클립스처럼 행 한줄씩 이동하는건없나..?ㅠ
문자함수 예제 및 문제--PPT p127--성의 첫번쨰 글자와 마지막 글자 가같은 사원들의 성과 이름을 보고SELECT last_name, first_nameFROM employeesWHERE SUBSTR(last_name, 1, 1) = UPPER(SUBSTR(last_name, -1, 1));SELECT last_name, SUBSTR(last_name,1,1), SUBSTR(last_name,-1,1),UPPER(SUBSTR(last_name, -1,1))FROM employees; --성의 첫두글자+ 밑줄(_)+직무코드 4,5번째글자SELECT last_name 성, first_name 이름, job_id 직무, SUBSTR(last_name,1,2)||'_'||SUBSTR(job_i..
데이터 가공:산술 및 연산자SQL연산자연산자의미괄호를 사용해서 우선 순위규칙을 재정의 할 수 있다!1산술 연산자2연결 연산자3비교 조건4IS [NOT] NULL LIKE, [NOT] IN5[NOT] BETWEEN6같지않음7NOT 논리조건8AND 논리조건9OR 논리조건 피연산자 수에 따라 단항, 이항연산자로 나뉨단항연산자의 우선순위가 높음. 가능에 따라 나눌 떄 산술 연산자*, /, -, + 사칙연산 사용, FROM 절을 제외한 모든 절에서 사용 가능.--p63 예제1 SELECT employee_id, last_name, salary, salary*12 AS ANN_SALFROM EMPLOYEES;--p63 예제2SELECT employee_id, last_name,job_id,salary,commis..
강사님이 주신 xe파일로 먼저 설치를 하고 cmd에서 몇 가지 명령어를 통해서 sqlplus를 실행해 봤다이제 Developer로 SQL문을 입력해 볼 차례SELECT *FROM dba_users; --dba_users에 있는 모든 테이블desc dba_tables; -- describe 구조확인 SELECT *FROM dba_tablesWHERE owner = 'HR'; --HR테이블이 오너인 테이블ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK; --hr이라는 소문자에대해서 식별해서 계정의 account의 lock을 풀어줘 테이블과 SELECT 문 개요테이블테이블관의 관계는 JOIN / 집합적 사고로 생각하면 됨. 테이블은 데이터베이스객체이며 데이터를 저장..