| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Sort
- array
- 원격 데스크탑
- 메소드
- generic
- Set
- 러스트
- stack
- MongoDB
- MySQL 서버 구축
- 알고리즘
- heap
- 연관 함수
- MySQL
- Python
- Split
- 파이썬
- 소유권
- numpy
- Rust
- join
- list
- Algorithm
- in
- 환경설정
- 구조체
- pandas
- HashMap
- react
- matplotlib
- Today
- Total
목록DataBase (37)
미생
1. 인덱스의 정의인덱스(Index)는 테이블의 특정 컬럼(column)에 대해 검색 속도를 높이기 위해 추가로 만든 자료 구조책의 목차처럼, 원하는 데이터가 테이블 전체를 뒤지지 않고도 바로 위치를 찾을 수 있게 해주는 구조2. 인덱스의 종류1) B-Tree 인덱스 (가장 흔함)균형 이진 트리(B+Tree) 구조 사용장점:특정 값 검색: O(log n)범위 검색: 효율적 (e.g., WHERE age BETWEEN 20 AND 30)사용 예시: PRIMARY KEY, UNIQUE 인덱스2) Hash 인덱스해시 테이블 기반장점:정확한 값 검색: O(1) 평균단점:범위 검색에는 부적합사용 예시: MySQL MEMORY 엔진3) 기타Full-text 인덱스: 문자열 검색 최적화Spatial 인덱스: 지리정보..
트랜잭션(Transaction) 데이터베이스의 상태를 변경하는 하나의 논리적 작업 단위입니다. 이 작업들은 모두 성공하거나 모두 실패하며, 오류 복구를 단순화하고 데이터의 일관성과 신뢰성을 보장합니다. 또한, 웹에서는 클라이언트와 서버가 데이터를 주고받는 일련의 과정을 의미하기도 합니다. 트랜잭션의 ACID 속성속성설명 원자성(Atomicity) 트랜잭션 내의 모든 작업이 성공하거나 실패해야 합니다.작업 묶음이 쪼개지지 않고 하나처럼 움직여야 한다는 원리.실패하면 전체가 롤백되고, 성공하면 전체가 커밋됩니다. 일관성(Consistency) 트랜잭션이 수행되는 동안 데이터베이스의 일관성이 유지됩니다.트랜잭션 전후로 데이터 규칙, 제약조건, 도메인 법칙이 깨지지 않는 것.예: 재고가 음수가 되면 안 된다..
■ 행, 열 변환 작업 테이블의 행 데이터를 특정 기준으로 열 데이터로 변환하는 작업 ■ 예시 과일 가게에서 판매하고 있는 과일은 [수박], [사과], [오렌지] 라고 특정할때, 날짜 별로 과일들의 수량을 계산하여 통계치를 구하려고 한다. 왼쪽은 과일이 판매될때 마다 작성한 데이터이고, 오른쪽은 구하고자 하는 결과 데이터이다. ■ 작업 첫번째, 과일 가게 가계부 테이블를 생성한다. CREATE TABLE `tbl_fruit_shop` ( `pay_time` date NOT NULL COMMENT '구매 날짜', `fruit` varchar(50) NOT NULL COMMENT '과일', `cnt` int(11) NOT NULL COMMENT '수량' ) 두번째, 과일 가게 가계부 테이블를 조회했을 때 결..
■ AUTO_INCREMENT 초기화 ALTER TABLE [테이블명] AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE [테이블명] SET [컬럼명] = @COUNT:=@COUNT+1; ■ 예시 인덱스는 1부터 시작하며 로우가 추가됨에 따라 1씩 증가하는 컬럼으로 수정 ALTER TABLE tbl_user AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE tbl_user SET user_id = @COUNT:=@COUNT+1;
■ 설치경로 ▶ 설치 경로로 이동 ▶ 설치파일(msi) 원하는 경로에 다운로드 Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com ■ 설치 순서 ▶ 상위에서 설치된 설치파일 실행 ▶ 'Next' 버튼 클릭 ▶ 'I accept the terms in the License Agreement' 체크(동의) ▶ 'Next' 버튼 클..
■ 포스트그레스큐엘(PostgreSQL)란? PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS)으로, Enterprise급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 기능들을 제공한다.약 20여년의 오랜 역사를 갖는 PostgreSQL은 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다. ■ 포스트그레스큐엘(PostgreSQL)의 특징 1) 유연한 객체 생성 다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기..
