목록Database Programming (6)
코딩 기록들

UNION vs UNION ALL-> union all 은 중복을 허용함-> union = union all + distinct + orderby GROUP BY- 집계함수 결과는 NULL값 가진 행 제외하고 수행함- GROUP BY 절에서는 ALIAS 사용불가능- GROUP BY 절 보다 WHERE절이 먼저 수행됨 그룹함수 ( 집계함수 VS 분석함수 )* 집계함수- 여러 행, 테이블 전체 행으로부터 그룹별로 집계하여 결과 반환(그룹별 1개의 행을 반환) EX) ROLL UP, CUBE, GROUPINGROLLUPGROUP BY ROLLUP(A, B)- 맨 처음 명시한 컬럼인 A에 대해서만 소그룹 합계를 보여줌 - 소그룹 간의 합계를 계산한다. - GROUP BY로 묶은 각각의 소그룹 합계와 ..
https://www.goodgag.net/304468 해당 사이트의 공지글 및 다른 2개 게시글을 execel시트로 구성해보는 실습 순서 1. 컬럼명으로 들어갈 만한 요소들을 나열하기 2. '게시글' 시트에 PK로 지정할 요소 선택 (= 게시글 번호) - 게시글 시트에 들어갈 다른 컬럼값 작성(게시글 제목, 게시글 작성자, 게시글 작성일자, 게시글 내용, 출처, 좋아요/싫어요 등) 3. '댓글' 시트에 PK로 지정할 요소 선택 (= 댓글번호) - 댓글 시트에 들어갈 컬럼값 작성 ( 댓글내용, 댓글작성자, 댓글내용, 댓글이 등록된 시간, 댓글이 수정된 시간, 게시글 번호, 부모댓글 정보, 좋아요/싫어요 등) - 게시글1에 대해 댓글이 n개이므로, 1:N 관계에서 N에 해당하는것을 1에다 적으면 PK중복이..

INSERT INTO [TABLE NAME] ( [COLUMN NAME], [COLUMN NAME], [...] ) VALUES ( [DATA], [DATA], [...] ) - 각 컬럼은 생략 가능하긴 하지만, 웬만하면 생략하지 않는다(NULL을 지원하는 컬럼만 생략가능) - PK는 중복된값을 넣어서는 안됨 - COLUMN의 타입에 맞게끔 데이터를 넣어야 함 NOT NULL - 체크가 되어있다면 : NULL값(' ' 도 비어있는 값이므로, 오라클에서는 NULL로 취급함)을 넣을수 없다 - 즉, 체크가 있는것 = 필수입력값 - 만약 NULL 체크 되어있는 컬럼에 NULL값 넣으면 : 'ORA-01400'에러 발생함 예제 -- HR회사에 신규인력이 입사하였다. -- 이름: 장민창 -- 성: 장 -- 이메일..

ER - Diagram - Database의 구조를 도식화 함 - 한 데이터베이스의 테이블을 컬럼으로 도식화 함 - 각 테이블 끼리의 관계를 연결 - 대표적인 프로그램 : CA사의 ER-Win, Tomato System사의 eXERD https://www.exerd.com/index.do - 하나의 테이블을 도식화 함 - 컬럼들을 나열하고 속성을 정의함 PK (Primary Key) ->테이블 안에서 절대 중복이 일어나지 않는 컬럼. ex) 아이디 -> Row(데이터)를 구분할 수 있는 유일한 값. FK (Foreign Key) -> Primary Key를 참조하는 컬럼(값) -> 테이블 내에서 (일부러) 중복을 일으키는 컬럼. ex) 장바구니의 상품들 -> FK는 반드시 PK의 값을 받아오는 형태 Ta..

SQL - Structed Query Language - 데이터베이스가 관리하는 데이터를 조작하는 언어(구조화된 언어체계 가지고있음) - 데이터베이스, 테이블, 컬럼등을 생성Create, 수정Alter, 삭제Drop 할 수 있음 - DCL, DDL, DML 중 DML 사용 ( 테이블 내 ROW를 추가(C) insert, 조회(R) select, 수정(U) update, 삭제(D) delete -- Single line 주석 /* * Multi line 주석 */ 데이터 조회 - 하나 이상의 테이블에서 여러 Row(데이터) 가져옴 데이터 가져올 때 : SELECT [COLUMN], [COLUMN], [....] FROM [TABLE] SELECT NAME, AGE FROM STUDENT 데이터정렬 - OR..

DBMS - 대량의 데이터를 처리하기 위한 시스템 - 다수의 데이터베이스로 구성됨 - 다수의 데이터가 서로 관계를 맺고 있어 '관계형 데이터베이스' 라고도 부름 (Relationship Database Management System : RDBMS) Database - 대량의 데이터를 처리하기 위한 공간 - 하나의 데이터베이스는 다수의 Table로 구성되어있음 Table - 실제데이터가 보관되는 정형화된 구조의 저장소 - 여러 정보들이 '정형화'된 타입으로 저장됨 (컬럼, 데이터타입 등 정형화되어있음) - 하나의 테이블은 관련된 정보들로 채워짐 - 하나의 테이블은 특성을 표기할 수 있는 '이름'이 주어짐 Row - 테이블의 데이터는 하나의 '행' 으로 표현됨 각 행은 여러개의 컬럼으로 구성됨 Key Pr..