💾 Database
-
📌 rownum ◾ 정의 ◽ 오라클에서 자체적으로 생성하는 가상의 컬럼 ◾ 용도 ◽ select 절에서 사용 : 데이터에 순번을 부여할 때 ◽ where 절에서 사용 : 조회 결과에서 일부 데이터만 추출할 때 📌 사용법 ✅ select 절에서 사용 SELECT ROWNUM, m.* FROM MEMBER m; 👉 데이터에 임의의 순번을 부여할 수 있음 ✅ where 절에서 사용 SELECT * FROM MEMBER WHERE ROWNUM BETWEEN 1 AND 5; 👉 조회 결과에서 일부 데이터만 추출할 수 있음 📌 주의사항 ✅ 1보다 큰 rownum은 서브쿼리로 조회한다 SELECT * FROM MEMBER WHERE ROWNUM=2; SELECT * FROM MEMBER WHERE ROWNUM BET..
[Oracle] rownum이란?📌 rownum ◾ 정의 ◽ 오라클에서 자체적으로 생성하는 가상의 컬럼 ◾ 용도 ◽ select 절에서 사용 : 데이터에 순번을 부여할 때 ◽ where 절에서 사용 : 조회 결과에서 일부 데이터만 추출할 때 📌 사용법 ✅ select 절에서 사용 SELECT ROWNUM, m.* FROM MEMBER m; 👉 데이터에 임의의 순번을 부여할 수 있음 ✅ where 절에서 사용 SELECT * FROM MEMBER WHERE ROWNUM BETWEEN 1 AND 5; 👉 조회 결과에서 일부 데이터만 추출할 수 있음 📌 주의사항 ✅ 1보다 큰 rownum은 서브쿼리로 조회한다 SELECT * FROM MEMBER WHERE ROWNUM=2; SELECT * FROM MEMBER WHERE ROWNUM BET..
2024.03.22 -
On delete Cascade 부모 릴레이션이 삭제될 경우 자식 릴레이션도 같이 삭제되는 제약조건을 말한다. *적용 방법* 1.테이블 생성 시 설정 CONSTRAINT 외래키 이름 FORIEGN KEY(외래키로 설정할 컬럼) REFERENCES 부모 테이블(참조하는 컬럼) ON DELETE CASCADE; 2.테이블 생성 후 설정 수정 이미 외래키를 설정한 상태에서 수정해야 한다면 다음과 같이 기존 외래키 삭제 후 재설정하면 된다. ALTER TABLE 자식테이블 DROP FOREIGN KEY 외래키 이름; ALTER TABLE 자식테이블 ADD CONSTRAINT 외래키 이름 FORIEGN KEY(외래키로 설정할 컬럼) REFERENCES 부모 테이블(참조하는 컬럼) ON DELETE CASCADE;..
[Oracle]제약조건 On delete Cascade, On delete set nullOn delete Cascade 부모 릴레이션이 삭제될 경우 자식 릴레이션도 같이 삭제되는 제약조건을 말한다. *적용 방법* 1.테이블 생성 시 설정 CONSTRAINT 외래키 이름 FORIEGN KEY(외래키로 설정할 컬럼) REFERENCES 부모 테이블(참조하는 컬럼) ON DELETE CASCADE; 2.테이블 생성 후 설정 수정 이미 외래키를 설정한 상태에서 수정해야 한다면 다음과 같이 기존 외래키 삭제 후 재설정하면 된다. ALTER TABLE 자식테이블 DROP FOREIGN KEY 외래키 이름; ALTER TABLE 자식테이블 ADD CONSTRAINT 외래키 이름 FORIEGN KEY(외래키로 설정할 컬럼) REFERENCES 부모 테이블(참조하는 컬럼) ON DELETE CASCADE;..
2024.01.29 -
데이터 타입 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다. 컬럼의 속성이라고도 할 수 있다. 종류는 크게 문자, 숫자, 날짜로 나뉘고, 그 외로 LOB 타입이 있다. 문자 데이터 타입 이름 설명 CHAR(크기 (BYTE/CHAR)) 고정길이 문자 VARCHAR2 (크기 (BYTE/CHAR)) 가변길이 문자 NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능) NVARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능) 고정길이 문자와 가변길이 문자의 차이는, 고정길이 문자는 크기를 정하면 그보다 작은 크기의 문자를 저장해도 기존에 설정한 크기로 고정된다. 예를 들어, 크기를 5BYTE로 정의하고 크기가 3BYTE인 'ABC'라는 문자를 저장했을 때, 실제 용량은 5BYTE를 차..
[Database] 데이터 타입(속성)의 종류데이터 타입 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다. 컬럼의 속성이라고도 할 수 있다. 종류는 크게 문자, 숫자, 날짜로 나뉘고, 그 외로 LOB 타입이 있다. 문자 데이터 타입 이름 설명 CHAR(크기 (BYTE/CHAR)) 고정길이 문자 VARCHAR2 (크기 (BYTE/CHAR)) 가변길이 문자 NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능) NVARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능) 고정길이 문자와 가변길이 문자의 차이는, 고정길이 문자는 크기를 정하면 그보다 작은 크기의 문자를 저장해도 기존에 설정한 크기로 고정된다. 예를 들어, 크기를 5BYTE로 정의하고 크기가 3BYTE인 'ABC'라는 문자를 저장했을 때, 실제 용량은 5BYTE를 차..
2023.10.21 -
DDL( Data Definition Language ) DDL이란 데이터 정의어로, 테이블에 대해 정의하는 명령어들을 말한다. 종류는 크게 테이블 생성(Create), 테이블 삭제(Drop), 테이블 이름 변경(Rename), 테이블(컬럼) 수정(Alter)로 나뉜다. DML (Data Manipulation Language DML이란 데이터 조작어로, 튜플에 대해 정의하는 명령어들을 말한다. 종류는 크게 튜플 삽입(Insert), 튜플 삭제(Delete), 튜플 수정(Update), 튜플 조회(Select)로 나뉜다. CRUD가 이 DML을 의미한다. Create = Insert Read = Select Update = Update Delete = Delete DCL (Data Control Lang..
[Database] DDL, DML, DCL이란?DDL( Data Definition Language ) DDL이란 데이터 정의어로, 테이블에 대해 정의하는 명령어들을 말한다. 종류는 크게 테이블 생성(Create), 테이블 삭제(Drop), 테이블 이름 변경(Rename), 테이블(컬럼) 수정(Alter)로 나뉜다. DML (Data Manipulation Language DML이란 데이터 조작어로, 튜플에 대해 정의하는 명령어들을 말한다. 종류는 크게 튜플 삽입(Insert), 튜플 삭제(Delete), 튜플 수정(Update), 튜플 조회(Select)로 나뉜다. CRUD가 이 DML을 의미한다. Create = Insert Read = Select Update = Update Delete = Delete DCL (Data Control Lang..
2023.10.17 -
데이터 모델링 데이터 모델링이란 현실 세계 데이터를 테이블로 설계하는 것이다. 데이터 모델링을 하는 방법은 ERD를 그려서 모델링 후 테이블을 유추하는 것이다. 요구사항 분석 요구사항 분석은 개념적 스키마, 논리적 스키마, 물리적 스키마 단계를 거쳐 완료된다. 각각의 스키마 단계에서 ERD, 테이블 정의, 쿼리문 작성이 이루어지는데, 이 게시물은 이 중 ERD가 무엇인지에 대해 공부해 보도록 한다. ERD( Entity Relationship Diagram ) ERD란 요구사항을 분석하여 개체와 개체 간의 관계를 도출해 그림으로 그려낸 것이다. 개체란 사람, 사물, 장소, 개념, 사건과 같이 유형 또는 무형의 정보를 가지고 있는 독립적인 실체를 말한다. ERD 표기법은 위와 같다. 표기법을 토대로 작성한..
[Database] 데이터 모델링, 요구사항 분석, ERD란?데이터 모델링 데이터 모델링이란 현실 세계 데이터를 테이블로 설계하는 것이다. 데이터 모델링을 하는 방법은 ERD를 그려서 모델링 후 테이블을 유추하는 것이다. 요구사항 분석 요구사항 분석은 개념적 스키마, 논리적 스키마, 물리적 스키마 단계를 거쳐 완료된다. 각각의 스키마 단계에서 ERD, 테이블 정의, 쿼리문 작성이 이루어지는데, 이 게시물은 이 중 ERD가 무엇인지에 대해 공부해 보도록 한다. ERD( Entity Relationship Diagram ) ERD란 요구사항을 분석하여 개체와 개체 간의 관계를 도출해 그림으로 그려낸 것이다. 개체란 사람, 사물, 장소, 개념, 사건과 같이 유형 또는 무형의 정보를 가지고 있는 독립적인 실체를 말한다. ERD 표기법은 위와 같다. 표기법을 토대로 작성한..
2023.10.17 -
데이터베이스 데이터베이스란 데이터 저장소다. 데이터베이스에서는 데이터를 저장하고 관리하며, 실시간으로 공유할 수 있다. 테이블 테이블이란 행과 열로 이루어진 데이터의 집합이다. 릴레이션이라고도 부를 수 있다. 열(column) 컬럼(column) : 테이블의 열을 말한다. 컬럼은 컬럼명과 속성으로 설정한다. 속성(attribute) : 현실세계에 있는 어떤 개체(entity)의 성질을 나타낸다. 쉽게 말해 각 열에서 가지는 데이터 성질을 분류해 정의한 카테고리다. 속성은 더이상 분리되지 않는 최소 단위다. 속성의 종류는 문자, 숫자, 날짜가 있다. 도메인(domain) : 하나의 속성이 가질 수 있는 같은 타입의 값들의 집합을 말한다. 속성 값의 합법 여부를 시스템이 검사하는 데 이용된다. 필드(fiel..
[Database] 테이블, 튜플 외 기본 용어 정리데이터베이스 데이터베이스란 데이터 저장소다. 데이터베이스에서는 데이터를 저장하고 관리하며, 실시간으로 공유할 수 있다. 테이블 테이블이란 행과 열로 이루어진 데이터의 집합이다. 릴레이션이라고도 부를 수 있다. 열(column) 컬럼(column) : 테이블의 열을 말한다. 컬럼은 컬럼명과 속성으로 설정한다. 속성(attribute) : 현실세계에 있는 어떤 개체(entity)의 성질을 나타낸다. 쉽게 말해 각 열에서 가지는 데이터 성질을 분류해 정의한 카테고리다. 속성은 더이상 분리되지 않는 최소 단위다. 속성의 종류는 문자, 숫자, 날짜가 있다. 도메인(domain) : 하나의 속성이 가질 수 있는 같은 타입의 값들의 집합을 말한다. 속성 값의 합법 여부를 시스템이 검사하는 데 이용된다. 필드(fiel..
2023.10.17