은은하게 코드 뿌시기

DB 기본 용어 간단 요약 본문

Database -Mysql,Oracle

DB 기본 용어 간단 요약

은은하게미친자 2022. 6. 22. 16:51
728x90

스키마 = 데이터베이스

 

 

1)개체 = entity 엔티티 = 테이블

*erd = 개체-관계 모델링(Entity-Relationship Modelling)이다. 줄여서ERM이라고 한다. ERM 프로세스의 산출물을 가리켜개체-관계 다이어그램(Entity-Relationship Diagram)이라 한다. 줄여서ERD

 

2)속성 = attribute = 컬럼 = 필드 = 열(column)
3)레코드  = 행(row) = 튜플(tuple)

4)트랜잭션 : 더이상 분할 할 수 없는 최소수행단위, 데이터를 명령어를 db 에 적용하는 행위.

 

DML
Data ManipulationLanguage
select, insert,update,delete RDMS 내 테이블의 데이터를 저장/수정/삭제 하는 명령어
DDL
Data Definition Language
create, alter, drop, rename, truncate RDBMS 내 데이터 관리를 위해 테이블에 포함한 여러객체를 생성/수정/삭제 하는 명령어
DCL
Data Control Language
grant,revoke 데이터 사용권한과 관련된 명령어
TCL
Transaction Control Language
commit, rollaback
,checkpoint(=savepoint)
트랜잭션 데이터의 영구 저장/취소 등과 관련된 명령어

             

키 : 데이터를  구별할 수있는 유일한 값 , 기본키(primary key), 후보키(candidate key), 외래키(foreign key), 복합키(composite key) 등

 

기본키 (primary key) : 한 테이블 내에서 중복되지않는 값만 가질수 있는 키.
 1) 테이블에 저장된 행을 식별할 수있는 유일한 값이어야한다. 
 2) 값의 중복이 없어야 한다.
 3) NULL 값을 가질 수 없다.
후보키(candidate key)   키로 사용 될수 있는 후보 들을 후보키라 칭한다. 기본키가 될 수있는 모든 키
보조키/
대체키(alternate key)
: 후보키(candidate key) 에 속해있는 키, 후보키중에 기본키로 지정되지 않은 열
외래키(foreign key)
/외부키
: 특정테이블에 포함되어 있으면서 다른테이블의기본키로 지정된 키
복합키(composite key) : 여러 열을 조합하여 기본키 역할을 할 수있게 만든키

  

자료형 - 오라클

varchar2(길이) 4000byte만큼 의 가변길이 문자열 데이터 , 최소크기는 1byte
NUMBER(전체자릿수, 소숫점이하자릿수) +-38자릿수의 숫자를 저장
DATE 날짜형식을 저장,연,월,일,시,분,초
CHAR(길이) 4000byte만큼의 고정길이 문자열 데이터, 최소크기는 1byte
nvarchar2(길이) 4000byte만큼의 가변길이 국가별 문자세트데이터를 저장, 최소크기는 1byte
BLOB 최대크기 4GB의 대용량 이진 데이터 저장
CLOB 최대크기 4GB의 대용량 텍스트 데이터 저장
BFILE 최대크기 4GB 대용량 이진데이터파일 저장

자료형 - mysql /Maria DB

VARCHAR(M) 가변 길이를 가지는 문자열을 저장하며, 후행 공백을 제거하지 않는다. (M : 0~65,535)
M이 0~255 이면 문자길이+1byte, ~65,535 이면 문자길이+2byte
CHAR(M) 고정 길이를 가지는 문자열을 저장한다. (M : 0~255)
TINYBLOB
TINYTEXT
1~255 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+1byte)
BLOB
TEXT
1~65,535 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+2byte)
BLOB 는 바이너리 데이터, TEXT 는 문자 데이터 저장에 유리하다.
MEDIUMBLOB
MEDIUMTEXT
1~16,777,215 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+3byte)
LONGBLOB
LONGTEXT
1~429,496,729 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+4byte)
ENUM 문자 형태인 value 를 숫자로 저장하여 최대 65,535 개의 문자열 중 한가지를 반환
255 이하 value 는 1바이트, 65,535 이하 value 는 2바이트
SET 비트 연산 열거형, ENUM 형과 동일하게 문자열 값을 정수값으로 매핑하여 저장한다.
DECIMAL(M,D)
NUMERIC
M자리 정수(정밀도)와 D자리 소수점(스케일)으로 표현
최대 65자리까지 표현할 수 있다.
BIT(M) 비트값 타입. 즉, 0과 1로 구성되는 binary 값을 저장한다.
(M : 1~64, 생략 시 기본값은 1 로 설정)
BOOL 0은 false, 0이 아닌 값은 true 로 간주하는 논리형 데이터
ENUM(Y,N) 또는 TINYINT(1) 로 대체하여 사용하는 것을 권장
TINYINT(M) 부호 있는 수는 -128 ~ 127
부호 없는 수는 0 ~ 225 까지 표현 (1바이트)
SMALLINT(M) 부호 있는 수는 -32768 ~ 32767
부호 없는 수는 0 ~ 65535 까지 표현 (2바이트)
MEDIUMINT(M) 부호 있는 수는 -8388608 ~ 8388607
부호 없는 수는 0 ~ 16777215 까지 표현 (3바이트)
INT(M)
INTEGER(M)
부호 있는 수는 -2147483648 ~ 2147483647
부호 없는 수는 0 ~ 4294967295 까지 표현 (4바이트)
BIGINT(M) 부호 있는 수는 -92233720036854775808 ~ 92233720036854775807
부호 없는 수는 0~18446744073709551615 (8바이트)
FLOAT(M,D) 정밀도가 작은 부동소수점을 표현. UNSIGNED 인 경우 음수 값을 허용하지 않는다.
-3.402823466E+38 ~ 3.402823466E+38
MySQL 8.0.17 이후 버전부터 사용되지 않습니다
DOUBLE(M,D) 보통 크기의 부동소수점을 표현. UNSIGNED 인 경우 음수 값을 허용하지 않는다.
-1.7976931348623157E+308 ~ 1.7976931348623157E+308 
MySQL 8.0.17 이후 버전부터 사용되지 않습니다

DATE 날짜를 표현하는 타입 (3바이트)
1000-01-01 ~ 9999-12-31
DATETIME 날짜와 시간을 같이 나타내는 타입 (8바이트)
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMP 1970-01-01 00:00:00 ~ 2037-01-19 03:14:07
INSERT, UPDATE 연산에 유리하다. (4바이트)
TIME 시간을 표현하는 타입 (3바이트)
-838:59:59 ~ 838:59:59
YEAR 연도를 나타낸다. (1바이트)
1901 ~ 2155, 70 ~ 69 (1970~2069)
YEAR(4) 와 같이 명시적인 길이를 표기한 데이터 유형은 MySQL 8.0.19 이후 버전부터 사용되지 않습니다.
YEAR(2) 와 같이 두 자리로 표기하는 데이터 유형은 MySQL 5.7 이후 버전부터 지원하지 않습니다.

참고 : https://dev.mysql.com/doc/refman/8.0/en/data-types.html

 

MySQL :: MySQL 8.0 Reference Manual :: 11 Data Types

MySQL supports SQL data types in several categories: numeric types, date and time types, string (character and byte) types, spatial types, and the JSON data type. This chapter provides an overview and more detailed description of the properties of the type

dev.mysql.com

 

*오라클 - 객체 : 오라클db내에서 데이터를 저장하고 관리하기 위한논리구조를 가진 구성요소. 

테이블(table) : 데이터를 저장하는 장소

인덱스(index) : 테이블의 검색효율을 높이기 위해 사용

뷰(view) : 하나 또는 여러개의 선별된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용하게 해 줌

시퀀스(sequence) : 일련 번호를 생성해 줌

시노님(synonym) : 오라클 객체의 별칭(다른이름)을지정함

프로시저(procedure) : 프로그래밍 연산 및 기능 수행이가능함 (반환값 없음)

함수(function) : 프로그래밍 연산 및 기능 수행이 가능함(반환값 잇음)

패키지(package) : 관련있는 프로시저와 함수를 보관함

트리거(trigger) : 데이터 관련 작업의 연결 및 방지 관련 기능을 제공함.

 

 

셀렉션(selection) : 행단위로 조회, 레코드 단위로 조회

프로젝션(projection) : 열단위로 조회 , 필드 단위로 조회

조인(join) : 두개이상의 테이블을 사용하여 조회

 

 

728x90
Comments