Oracle

데이터베이스

DATABASE STEP 21 - JOIN

★ 조인(Join) (서로 관계를 맺은) 2개(1개) 이상의 테이블을 사용해서, 1개의 결과셋을 만드는 연산 테이블 A + 테이블 B = 테이블 C 조인의 종류 1. 단순 조인, Cross Join 2. 내부 조인, Inner Join 3. 외부 조인, Outer Join 4. 셀프 조인, Self Join 5. 전체 외부 조인, Full Outer Join ★ 조인에 용이한 더미데이터 테이블 생성(고객 판매테이블) 고객 판매 테이블 1. 고객 테이블 (부모 테이블) create table tblCustomer ( seq number primary key, -- 고객번호(PK) name varchar2(30) not null, -- 고객명 tel varchar2(15) not null, -- 연락처 ad..

데이터베이스

DATABASE STEP 20 - RDBMS&Foreign key

★ 관계형 데이터베이스 시스템(RDBMS)이 지양하는 사항 테이블에 기본키가 없는 상태 > 데이터 조작 곤란 null이 많은 상태의 테이블 > 데이터 조작 곤란 + 공간 낭비 데이터가 중복되는 상태 > 데이터 조작 곤란 + 공간 낭비 하나의 속성값이 원자값이 아닌 상태 ■ 1. 테이블에 기본키가 없는 상태 > 데이터 조작 곤란(3번과 동일) create table tbltest ( name varchar2(30) not null, age number(3) not null, address varchar2(300) not null ); insert into tblTest (name, age, address) values ('홍길동', 20, '서울시'); insert into tblTest (name, ag..

데이터베이스

DATABASE STEP 19 - SubQuery

★ MainQuery 여태까지의 SQL 일반적인 SQL 하나의 문장안에 하나의 select(insert, update, delete)로 구성된 쿼리 ★ Sub Query, 서브 쿼리, 부속 질의 하나의 문장(select, insert, update, delete)안에 또 다른 문장(select)이 들어있는 쿼리 하나의 select문 안에 들어있는 또 다른 select 문 삽입 위치 > 거의 대다수의 절(select 절, from 절, where 절 group by 절, having 절, order by 절) ■ 사용 ex) ex1) -- tblCountry. 인구수가 가장 많은 나라의 이름? select * from tblCountry; update tblCountr..

데이터베이스

DATABASE STEP 18 - Having 절

★ Having 절 조건절 group by로 부터 나온 셋에 대한 조건 집합에 대한 질문 > 집계 함수값을 조건으로 사용 조합 [WITH ] - WITH 절 SELECT column_list - SELECT 절 FROM table_name - FROM 절 [WHERE search_condition] - WHERE 절 [GROUP BY group_by_expression] - GROUP BY 절 [HAVING search_condition] - HAVING 절 [ORDER BY order_expresstion [ASC|DESC]]; - ORDER BY 절 select 컬럼리스트 -- 5. 컬럼을 선택 from 테이블 -- 1. 테이블로부터 where 조건 -- 2. 원하는 레코드를 group by 기준 -..

데이터베이스

DATABASE STEP 2 - datatype

★ ANSI-SQL 자료형(Oracle 자료형(***)) 1. 숫자형 정수, 실수 1-1. number (유효자리) 38자리 이하의 숫자를 표현하는 자료형 12345678901234567890123456789012345678 1*10^-130 ~ 9.9999*10^125 5~22byte 사용방법 1. number 정수, 실수 1*10^-130 ~ 9.9999*10^125 2. number(precision) 정수만 저장(반올림) precision : 저장 가능한 자릿수 3. number(precision, scale) 정수, 실수 precision : 저장 가능한 자릿수 scale : 소수 이하 자릿수(%.1f) 2. 문자형 문자, 문자열 구분 X 1. char 고정 자릿수 문자열 > 컬럼(공간)의 크기..

데이터베이스

DATABASE STEP 1 - DB정의

★ system 접속 일반 계정 접속 관리자가 생성 이미 생성되어 있는 일반 계정 > 교육용(Test용) > scott, hr hr 계정 일반 계정 테스트용 샘플 데이터 제공 설치 직후 > 잠겨있는 상태 > 잠금 해제 설치 직후 > 암호 변경 계정 풀기 alter user hr account unlock; --계정 풀기 계정 잠그기 alter user hr account lock; --계정 잠그기 ★ 현재 계정이 보유하고 있는 테이블 목록 가져오기 select* from tabs; 데이터베이스는 스크립트 파일(*.sql) 스크립트 파일은 계정에 비종속적이다. 스크립트 파일은 계정에 독립적이다. 스크립트의 내용을 실행할 당시의 접속 상태가 누구인지 중요하다. 오라클 데이터베이스 + 데이터베이스 관리시스템 ..

SQLD

2과목 - 1장 SQL 기본

★ SQL 문장들의 종류 데이터 조작어 (DML) SELECT 데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE 라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 멸영어를 DML이라고 부른다. 데이터 정의어 (DDL) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어들을 DDL 이라고 부른다. 데이터 제어어 (DCL) GRANT RE..