본문 바로가기
728x90

DB/데이터베이스7

[DB] too long data 오류 /MySQL 데이터형 및 크기 자료형이 왜 필요하는지? - “더 작은 공간을 사용하면서” , “더 빠르게 처리할수 있는” 프로그램을 만들기 위해서 데이터 자료형을 사용 - 작은 공간에 넣을수록 연산(SELECT 등의 연산)이 빨라지고 공간도 적게 차지 CHAR(M) [BINARY] - 자료형의 크기 : char 필드의 CHARACTER SET 에 따라 가변적임. 예를들어 char(10) 이면서 utf4mb8 일 경우 고정 40Byte 사용. - 범위 : 1 에서 255 글자 - 주의 : 고정길이로 길이가 작은 값이 입력되면 오른쪽에 스페이스로 채워져서 입력된다. BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다. VARCHAR(M) [BINARY] - 자료형의 크기 : varchar 필드의 CHARACTER SET .. 2023. 1. 5.
DB ERD 관계선(실선, 점선)과 기호에 대한 설명 DBA는 아니지만, 프로그램을 잘 만들기 위해서 완성된 ERD를 이해하고, 나아가 간단한 모델링은 직접 만들줄 알야한다고 생각한다. ERD를 이해하기 위한 첫 걸음이자 가장 중요하다 할 수있는 부분이 관계선과 관계선에 사용되는 기호라고 할 수 있다. 들어가기 앞서 관계선과 기호의 종류에대해 알아보자 관계선의 종류 실선(Identifying): 식별관계 부모테이블의 PK가 자식테이블의 FK/PK가 되는 경우 부모가 있어야 자식이 생기는 경우 점선(Non-Identifying): 비식별관계 부모테이블의 PK가 자식테이블의 일반속성이 되는 경우 부모가 없어도 자식이 생기는 경우 기호의 종류(도형 혹은 식별자) |: 1개 / 실선은(dash) ‘1'을 나타낸다. ∈: 여러개 / 까마귀 발(crow’s foot .. 2022. 2. 8.
[mssql] 데이터베이스 백업/복원 스크립트 1. 백업 BACKUP DATABASE DB명 TO DISK='백업절대경로\백업파일명.bak' WITH INIT; ** INIT은 덮어 쓰기 이다. NOINIT은 추가이다 2. 복원 restore filelistonly from disk ='C:\bakup\디비백업파일' RESTORE DATABASE DB명 FROM DISK='C:\bakup\디비백업파일' WITH MOVE '' TO 'C:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB명_data.mdf', MOVE '' TO 'C:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB명_log.ldf', Replace use DB명 : 해당 디비로 이동하기. 2.1 테이블 스키마 변경. sp_cha.. 2021. 12. 2.
[데이터베이스] CRUD 기본 사용법 기본적인 CRUD 문법 데이터베이스 생성 - Create -- 데이터베이스 생성 CREATE DATABASE TESTDB; -- 데이터 베이스가 생성됬는지 확인 SHOW DATABASES; -- 데이터베이스 사용 USE TESTDB; -- 데이터베이스 삭제 DROP DATABASE TESTDB; 테이블(Table) 만들기 - Create -- 테이블 생성 CREATE TABLE student( student_id int primary key auto_increment, name char(10), addr char(50), phone char(20), add_Date DATETIME ); -- 현재 테이블들의 목록 show tables; -- 테이블의 필드 확인 desc student; 테이블 데이터 조회.. 2021. 8. 30.
[데이터베이스] CRUD란? (Create,Read,Update,Delete) 흔히 소프트웨어를 정의하고 만들때, "CRUD 써서 하고" 라는 말을 많이 합니다. 정의 (위키백과) CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. 이름 조작 SQL Create 생성 INSERT Read(또는 Retrieve) 읽기(또는 인출) SELECT Update 갱신 UPDATE Delete(또는 Destroy) 삭제(또는 파괴) DELETE 2021. 8. 30.
[DB기초] 뷰(View)란 무엇인가? + 간단한 예제 뷰(View)란 무엇인가? 1. 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. 2. 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다. 3. 뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 4. 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대화 한다. 뷰(View)의 특징 1. 뷰는 기본테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다. 2. 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 3. 데이터의 논리적 독립성을 제공할 수 있다. 4. 필요한 데이터만 뷰로 정의해서 처리.. 2021. 3. 20.
데이터 모델링이란? 모델링 이란? 모델링이란 복잡한 현실 세계에 존재하는 데이터를 단순화 시켜 표현해 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정입니다. 현실의 개념들을 체계적으로 수집하여 정보모델링을 통해 사용자의 정보요구사항을 조사하고 이를 개체, 관계, 속성을 중심으로 명확하게 체계적으로 표현한고 문서화하는 기법을 데이터 모델링이라고 합니다. 모델링의 특징 즉, 모델링이란 현실 세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기술을 말합니다. 1) 추상화: 현실세계를 일정한 형식에 맞추어 표현 2) 단순화: 현실세계를 약속된 규약이나 제한된 표기법과 언어로 표현 3) 명확화: 누구나 이해하기 쉽게 애매모호함을 제거하고 정확하게 현상을 기술 데이터 모델링의 3단계 추상화 수준에 따라 개념, 논리.. 2021. 3. 13.
728x90