본문 바로가기

SQL

(63)
[SQL] - NVL() 함수 - NVL(컬럼, 0)  함수 SELECT NVL(컬럼, 0) FROM 테이블명; ● 치환값이 숫자일 경우- NVL(컬럼, 0) -> 컬럼의 값이 NULL일 경우  NULL 대신 0으로 치환 ● 치환값이 문자일 경우- NVL(컬럼, '문자') -> 컬럼 값이 NULL일 경우 '문자'로 치환 ● 치환값이 날짜일 경우- NVL(컬럼, 'SYSDATE') -> 컬럼 값이 없을 경우 SYSDATE 날짜로 치환  - NVL(MAX(컬럼, 0) 함수SELECT NVL(MAX(컬럼명, 0) FROM 테이블명;MAX() 은 선택된 칼럼의 가장 큰 값을 가져온다.=> 컬럼의 MAX값을 출력, ,BUT  컬럼의 값이 NULL이라면 0으로 치환
PostgreSQL 설치 1. postgreSQL Download 사이트 접속 https://www.postgresql.org/download/ 2. 자신의 맞는 운영체제로 선택 (윈도우 사용자 기준으로 작성) 3. 다운로드 받은 설치파일 실행
관계형 모델 릴레이션 : 관계형 모델에서 데이터를 저장ㆍ관리하는 2차원 형태의 표. 레코드의 유일성, 무순서성, 컬럼의 무순서성, 컬럼값의 원자성 특징이 있음 키 : 릴레이션에 포함된 레코드를 유일하게 식별할 수 있는 값. 유일성과 최소성을 만족 제약조건 : 모든 릴레이션 인스턴스가 만족해야 하는 조건으로 영역제약조건, 키 제약조건, 개체 무결성 제약조건, 참조 무결성 제약조건 관계 대수 : 주어진 릴레이션에서 필요한 릴레이션을 만드는 과정을 연산자 사용한 수식으로 표현하는 방식 'NULL' 의 개념 '없음' 또는 '0'이 아닌 미지의 값에 대한 표현 - 즉, 입력된 적이 없는 값 - 적용 불가능한 값 그렇기 때문에 필수적으로 기본키(PK)에 해당되는 값들은 개체무결성 제약조건에 의해서 NULL이 될 수 없다.
ER 모델 ER 모델이란? 실세계의 속성들로 이루어진 개체(Entity)와 개체 사이의 관계(Relationship)를 정형화시킨 모델 - 개념적 모델링 단계에서 사용되는 데이터 모델 - 데이터 구조와 관계를 ER다이어그램으로 표현(ERD) 구성요소 1. 개체 집합(Entity set): 같은 속성을 공유하는 개체들의 모임 *개체(Entity): 실세계에 존재하는 다른 객체와 구별되는 유무형의 사물/ 개체를 설명하는 여러 속성들로 구성 2. 관계 집합: 개체 집합 간의 연결 관계 *관계 : 개체와 개체 사이의 연관성 * 관계 집합 표현_마름모, 마름모 내부에 관계집합의 이름이 들어감으로써 추상화 3. 속성: 개체를 구체적으로 설명, 속성을 포함될 수 있는 값의 특성에 따라 여러 종류로 구분 * 속성의 종류 - 단순..
데이터베이스 모델링_사용자 요구사항 분석 과정 데이터베이스 모델링 과정은 사용자 요구사항을 분석하여 '개념적 데이터모델링, 논리적 데이터모델링, 물리적 데이터모델링'의 단계로 진행된다. 사용자 요구사항 분석 단계 1. 요구사항 도출 : 구축대상, 프로젝트 목표, 범위를 기준으로 조사범의를 결정한다. - 업무관계자 인터뷰 - 외부자료 수집 및 분석 * 요구사항 도출을 통해 요구사항 명세서가 만들어 진다. 이 요구사항 명세서를 이용하여 분석한다. 2. 요구사항 분석 : 도출된 요구사항의 명확성, 완전성, 모호성 검증 - 불완전한 부분이 존재할 경우 요구사항 도출단계 재수행 - 요구사항을 분류하여 통합 또는 분리 * 요구사항 분석단계가 끝나게되면 요구사항 정의서가 만들어진다. 실제 데이터베이스 모델링에 앞서서 필요한 모든 정보를 갖추고 있는 구체적인 문서..
SQL - DELETE DELETE FROM book WHERE title = '피터팬'; 테이블의 데이터 삭제 * DELETE : 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령 -- DELETE 기본 문법 DELETE FROM 테이블 WHERE 컬럼 = '데이터'; 제목이 '피터팬' 인 책 데이터를 book 테이블에서 삭제 -- WHERE문이 없을 시, 테이블의 모든 데이터 삭제 DELETE FROM 테이블; -- 잃어버린 책 2권을 book 테이블에서 삭제 -- ' 문자열이란걸 알려주기 위해 \ 이용 DELETE FROM book WHERE title = 'Harry Potter and the Philosopher\'s Stone'; DELETE FROM book WHERE title = 'The Lord..
SQL - UPDATE 테이블의 데이터 수정 * UPDATE : 관계형 데이터베이스의 테이블에서 이미 저장 된 값을 수정하는 명령 -- UPDATE 기본 문법 UPDATE 테이블 SET 컬럼명 = '변경할 값(미래)' WHERE 컬럼명 = '데이터(현재)'; UPDATE book SET title = '피터팬 2' WHERE title = '피터팬'; 책 title이 '피터팬' 인 데이터의 title을 '피터팬2'로 변경 -- 대출 반납의 정보가 담긴 테이블의 구조 조회 DESC rental; -- 대출 반납 상태를 조회 SELECT * FROM rental; -- 반납 시간을 수정하는 쿼리를 작성 UPDATE rental SET rental_end_date = '2019-04-05 12:00:30' WHERE id = 100..
SQL - INSERT 테이블에 데이터 삽입 새로운 데이터 추가 * INSERT : 관계형 데이터베이스의 테이블에 값을 저장하는 명령 -- INSERT 기본 문법 INSERT INTO 테이블(컬럼) VALUES (추가할 데이터); INSERT INTO book (id, title, author, publisher) VALUES('3', '로미오와 줄리엣', '윌리엄 셰익스피어', '한미출판'); '로미오와 줄리엣' 책 데이터를 BOOK 테이블에 추가 -- INSERT문을 이용해 쿼리를 작성해 보세요. INSERT INTO employees (emp_no, birth_date, first_name, last_name, gender, hire_date, superior_no) VALUES(10001, '1953-09-02', 'G..