일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Oracle
- java
- MySQL
- 면접
- 마이바티스
- 필터체인
- 제이쿼리
- html
- SESSION
- 깃허브 간단요약
- Eclipse
- 깃허브
- Spring
- 버튼
- jstl
- 스프링
- 알고리즘
- 오라클
- 자바
- 설치
- 폼태그
- 설정
- 셋업
- 이클립스
- 자바스크립트
- springboot
- jquery
- jsp
- jsp 내부객체
- EL태그
- Today
- Total
은은하게 코드 뿌시기
DB 기본 용어 간단 요약 본문
스키마 = 데이터베이스
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) : 두개이상의 테이블을 사용하여 조회
'Database -Mysql,Oracle' 카테고리의 다른 글
my sql db복사 /스키마 복사/ 테이블 복사/ db이름바꾸기 (0) | 2022.06.29 |
---|---|
MYSQL 문자열 컬럼일때 숫자 정렬 오류 TIP (0) | 2022.06.24 |
MY SQL / ECLIPSE 연결하기 연동 (0) | 2022.06.24 |
기본 구문 (0) | 2022.06.22 |
mysql 외래키 설정하기 (0) | 2022.06.21 |