본문 바로가기

Database

(7)
DB 모델링 식별-비식별 관계 테이블 간 부모 자식 관계에 있어서 - 부모의 PK를 자식의 PK로 사용하는 관계는 식별 관계 - 부모의 PK를 자식의 일반컬럼으로 사용하는 관계는 비식별관계
DB 구현 & SQL활용 ✓ 데이터 : 정량적, 정성적 실제 값 ✓ 정보 : 데이터를 기반으로 의미를 부여한 것 ✓ 데이터베이스 : 여러 시스템에서 공유할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복 데이터를 최소화하여 구조적으로 통합/저장해놓은 것 ✓ DBMS 데이터베이스에서 데이터 추출, 조작, 정의, 제어 등을 위한 데이터베이스 전용 관리 시스템 ✓ SQL 관계형 데이터베이스에서 원하는 데이터를 조회,조작하기 위해 조건을 사용하는 언어 ✓ DQL(SELECT) 데이터 질의어로 SELECT구문을 통해 조회된 결과를 ResultSet이라고 한다. SELECT 조회할컬럼명 FROM 테이블명; ✓ DML(INSERT, UPDATE, DELETE) 테이블에 데이터를 삽입, 수정, 삭제하기 위해서 사용하는 데이터 조작어 ✓ D..
[SQL] SEQUENCE SEQUENCE 개념 - 순차적 번호 자동 발생 역할을 하는 객체 - 주로 PK역할의 컬럼에 삽입되는 값을 만드는 용도(UNIQUE&NOT NULL) - SEQUENCE 객체를 생성하여 호출하면 지정된 범위 내에서 일정한 간격으로 증가하는 숫자를 순차적으로 출력할 수 있어서 주민등록번호와 같은 인위적 주식별자역할이 필요할 때 사용 SEQUENCE 생성(CREATE) [STRAT WITH 숫자] : 처음 발생시킬 시작값 지정, 생략하면 자동 1 [INCREMENT BY 숫자] : 다음 값에 대한 증가치, 생략하면 자동 1 [MAXVALUE 숫자 | NOMAXVALUE] : 발생시킬 최대값 지정 (10의 27승 -1) → MIN & MAX를 통한 범위 설정 [MINVALUE 숫자 | NOMINVALUE] :..
[SQL] VIEW VIEW 개념 - SELECT문의 실행 결과인 RESULT SET을 저장하는 객체 - 테이블 모양을 하고있지만 실제로 DB에 저장되지는 않는 논리적 가상 테이블 VIEW를 왜 사용할까? - 논리적 가상 테이블로 존재하는 VIEW는 실제로 DB에 저장되지 않는 테이블이기 때문에 테이블의 진짜 모습(테이블명, 컬럼명, 데이터타입 등)을 감출 수 있어서 보안상 유리하다. - 복잡한 SELECT문의 재사용이 용이하다. VIEW 사용 주의사항 - 가상의 테이블이기 때문에 'ALTER'구문 사용 불가 - VIEW를 이용한 DML(INSERT/UPDATE/DELETE)이 가능한 경우도 있지만 많은 제약이 따른다. 특히 VIEW를 이용한 INSERT를 진행하게 될 경우 VIEW 가 아닌 원본테이블에 데이터가 삽입된다...
[SQL] DML - SELECT구문 ↓ 가장 중요하게 기억해야할 내용 전체 요약 >> SELECT 조회하고자 하는 컬럼명 FROM 컬럼이 포함된 테이블명 WHERE 조회하고자 하는 컬럼의 조건GROUP BY 하나로 그룹화하여 조회HAVING 그룹화할 때의 조건ORDER BY 정렬 ; // SELECT절 // WHERE절 // LIKE연산자_와일드카드, ESCAPE OPTION // 연산자 우선순위 // ORDER BY절 // GROUP BY절 // HAVING절
[SQL] SQL(Structured Query Language) SQL(Structured Query Language) 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 언어를 말한다. 분류 용도 명령어 DQL(Data Query Language) 데이터 질의어 SELECT DDL(Data Definition Language) 데이터 정의 CREATE, ALTER, DROP, TRUNCATE DML(Data Manipulation Language) 데이터 조작 SELECT, INSERT, UPDATE, DELETE DCL(Data Control Language) 데이터 제어(권한 제어) GRANT, REVOKE TCL(Transation Control Language) 트랜잭션 제어 COMMIT, ROLLBACK, CH..
[SQL] 데이터베이스란 데이터란 정량적 혹은 정성적인 실제 값을 말하고, 이러한 데이터를 기반으로 의미를 부여한 것이 정보이다. (데이터와 정보는 다른 말이다) 데이터베이스란 여러 시스템에서 공유할 수 있도록 중복되는 데이터를 최소화하여 구조적으로 통합/저장한 것을 말한다 데이터베이스의 특징 1) 사용자가 데이터를 요청하면 실시간으로 결과를 제공하는 실시간 접근성 2) 데이터 값은 계속적으로 변화 3) 다수의 여러 사용자에게 동시 공유 가능 4) 데이터의 물리적 위치기 아닌 데이터 내용에 값에 따라 참조 - 내용에 따른 참조 데이터베이스에서 데이터를 추출, 조작, 정의, 제어 등을 할 수 있게 하는 전용 관리 프로그램이 DBMS (DataBase Management System)이다. → Access, SQL Server, O..