반응형

db 7

Oracle 조인 데이터 모델링 슈퍼키

오라클 https://github.com/GroovySunday/doit-oracle GroovySunday/doit-oracle 2018.10.30 [이지스퍼블리싱]에서 출간된 [Do it! 오라클로 배우는 데이터베이스 입문] 본문 내 소스코드입니다. Oracle 11g Enterprise Edition 기준으로 작성되었습니다. - GroovySunday/doit-oracle github.com 데이터 모델링과 데이터 모델의 개념  2단계 데이터 모델링  개념적 데이터 모델링(conceptual modeling) • 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업  논리적 데이터 모델링(logical modeling) • 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작..

it공부 2020.07.05

사용자 추가, 테이블 생성 명령

1)사용자 생성 1)CREATE USER 사용자아이디 IDENTIFIED BY 암호; 2)권한부여 GRANT CONNECT, RESOURCE, DBA TO 사용자아이디; 3)create table -테이블생성명령 (사용형식 ) CREATE TABLE 테이블명( 컬럼명 타입[(크기)][NOT NULL| [NULL]], --불필요한경우에는 생략할수있다는 뜻 : 컬럼명n 타입[(크기)][NOT NULL| [NULL]],-- n nulln두개중에 하나만사용가능 [CONSTRAINT 기본키설정이름 PRIMARY KEY(컬럼명1[,컬럼명2...]), --기본키설정이름은 같은이름을 사용할수없다. PK_테이블명 --한글은 3byte 영문자는 1byte --데이터베이스안에서 유일한 값이어야한다 기본키설정이름을 보면 어느..

it공부 2020.07.05

데이터모델링 하는방법

https://www.youtube.com/results?search_query=%EC%9D%B4%ED%99%94%EC%8B%9D+%EB%8D%B0%EC%9D%B4%ED%84%B0+%EB%AA%A8%EB%8D%B8%EB%A7%81 이화식 데이터 모델링 - YouTube www.youtube.com 이화식 데이터모델링 유튜브 _ 엔코아 엔터티만 잘 가려내도 모델링의 30%는 끝난다~~~하핳하 정규화는 전체 6개의 과정이 있다. 정규화 과정을 거친다는 것은 얘들을 걸러낸다는것... 제거해준당 식별자는 대체키 외래키 기본키 정의 /분할 모델 검증 _논리모델의 속성들은 전부 열(세로)이다. 요즘은 데이터 모델과 논리적모델을 합치는 경향이 있다. 데이터 모델(data model) . 데이터 모델링의 결과물을 표현..

it공부 2020.07.05

연관성 없는 서브쿼리를 사용하는 DML명령

서브쿼리 - 하나의 sql문 안에 포함된(nested)또 다른 sql - 서브쿼리는 select,from,where절에 사용가능 - from절에 사용되는 서브쿼리를 inline-view 라고 하고 독립실행이 가능해야함 - 서브쿼리는 ( )로 묶어 기술 --깊이가 3~5정도 되는경우가 다분한데 복잡한이경우 서브쿼리를 쓰는이유는 조인을 줄일수있음 - 전체 로직은 복잡하나 조인을 줄일수있음 - 쿼리의 실행순서 :from절->where절 ->select절 이지만각절에 서브쿼리가 존재하면 각 절에서 서브쿼리부터 수행 (서브쿼리 종류) 1.연관성없는 서브쿼리 - 메인쿼리에 사용된테이블과 서브쿼리에 사용된 케이블이 조인으로 연결되지않은경우 예시 직무이력테이블과 사원테이블에서 사원번호와 직무코드가 같은 사원정보를 조회..

it공부 2020.07.05

SQL 단어 개념 정리

ENAME>=FORZ 영어사전 처럼 알파벳 순서로 문자열의 '대소'를 비교합니다. = A값이 B값과 같은 경우 true, 다를경우 false 반환 등가비교연산자 양쪽의 항목이 같은값인지 검사 != A값이 B값과 다를 경우 true , 같을경우 fals 반환 ^= > A값이 B값 초과일 경우 true >= A값이 B값 이상일 경우 true 2 1+1 = > 2 다중행 함수: 여러행이 입력되어 하나의 행으로 결과가 반환되는 함수 SUM,AVG등 합하는것 - -- 한글은 3byte 영어는1byte --계산방법 --1.테이블 칸을 우선 지정 --2.언어 지정 --3.바이트수확인 --4.남은 바이트 수 확인 --5.(지정테이블칸-공백칸빼기) --6.3의 언어바이트갯수에서 5 더하기 --★★★★★SELECT에 있는..

it공부 2020.07.05

select 명령 Oracle SQL

select 명령 - 데이터를 검색하는 명령 (사용형식) select 컬럼명 [as["]별칭["],] 컬럼명 [as["]별칭,],..... from 테이블명 [별칭] where[조건] [and|or 조건] [group by 컬럼명[,컬럼명....]] [having 조건] [order by 컬럼명|컬럼인덱스[asc|desc],...]; - 별칭: 컬럼이나 체이블에 부여된 또 다른 이름 컬럼에 기술된 별칭은 결과의 제목으로 출력됨 - 컬럼별칭 기술방법: 별칭에 공백과 같은 특수문자가 포함되는경유ㅠ 반드시 "" 로 묶어줘야함 (1)컬럼명 as 별칭 (2)컬럼명 as "별칭" (3)컬럼명 "별칭" (4)컬럼명 별칭 - 컬럼명대신 '*'를 사용하면 해당 테이블의 모든 컬럼을 조회 select buyer_id as..

it공부 2020.07.05

PL/SQL

/* PL/SQL */ - Procedural Language SQL - 표준 SQL의 기능을 확장한 - 변수, 커서, 상수, 제어문 제공 및 사용 - block 구조로 구성되면 모듈화와 은닉성, 다른것에 영향받지 않는(캡슐화)기능 제공 - 익명블록, function, stored procedure, trigger, package 등이 있음 - function은 select절과 where절 연산자 오른쪽에 사용 되어 질 수 있다. - stored procedure 은 where절에 사용 할수 없다. - insert 이벤트가 발생되어지면 자동적으로 발생시킬수있도록 만들어진 trigger - package 는 자바의 패키지와 유사 /*익명블록*/(Anonymous Block) - PL/SQL의 기본이 되는 ..

it공부 2020.07.05
반응형