일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- 초보코딩탈출
- 리눅스
- Java
- 이클립스
- 기초코딩
- JAVA기초
- 프로그래밍
- 배열
- 알고리즘
- 클래스
- 코딩초보
- 제이쉘
- 메소드
- 자바기초
- 자바
- 프로그래밍기초
- 스프링 기초
- 자바 스프링
- 데이터베이스
- 자바프로그래밍
- 컴퓨터과학개론
- 스프링
- 프로그래밍언어
- JShell
- spring
- Git
- Elk
- 초보코딩
- eclips
- Today
- Total
목록데이터베이스 (7)
키보드워리어
안녕하세요 블로그 방문자 여러분, 반갑습니다. 오늘 트랜잭션에 대해 살펴볼게요. 트랜잭션이란? 트랜잭션(Transaction)은 데이터베이스에서 한 번에 실행되어야 하는 연속적인 작업의 논리적인 단위입니다. 트랜잭션을 사용하여 데이터를 추가할 때 자동 커밋(Auto Commit)을 꺼야 하는 이유는 데이터의 일관성과 안정성을 보장하기 위해서입니다. 자동 커밋이 활성화되어 있는 경우, 각각의 SQL 문이 실행될 때마다 즉시 변경된 내용이 데이터베이스에 반영되어 커밋됩니다. 하지만 여러 개의 SQL 문으로 이루어진 작업을 트랜잭션 없이 수행할 경우, 중간에 오류가 발생하거나 예상치 못한 결과가 발생할 경우 데이터의 무결성이 깨질 수 있습니다. 트랜잭션을 사용하여 데이터를 추가할 때 자동 커밋을 꺼야 하는 이..
안녕하세요 블로그 방문자 여러분, 반갑습니다. 데이터 베이스 정규화 정리 들어갑니다. 정규화란? 데이터베이스가 대충 만들어 졌다면 단계별로 정규화 시키는게 중요합니다. 정규화는 정처기를 통해 배웠던 내용입니다. 3과목 참고해주세요. 대충 만들어진 데이터 베이스들 정리용 원래 관계형 데이터 베이스는 하나의 셀에 하나의 값만 저장해야합니다. 두개의 데이터를 한 셀에 넣은 다면 정규화가 필요합니다. 1정규형 반복되는 데이터를 가로가 아닌 세로로 늘리는것이 1정규화 제 1정규화에서 테이블 분할과 기본키(PK)지정 이뤄짐. 2정규형 완전 함수적 종속성 관계 제거한 것. 함수적 종속성 관계란 하나의 키값을 통해 데이터를 특정 지을 수 있는것을 가리킴. PK로 지정된 데이터들중에서 종속성 관계를 제거해준다. ex) ..
안녕하세요 블로그 방문자 여러분, 반갑습니다. 오늘은 DB - INDEX 인덱스에 대해 살펴봅니다. 1. 인덱스란? 인덱스는 정처기 3과목에서 다뤘던 내용이라 친숙하다. 테이블에 붙여진 색인이라 할 수 있고 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록이다. 이전에 인덱스와 관련된 유튜브 영상을 본 적이 있는데 정말 깔끔하게 정리를 해주셨다. 관련영상 우아한 테크 영상은 진짜 없는 게 없는 거 같다.. 2. 검색에 사용하는 알고리즘 대표적인 검색 알고리즘 풀테이블 스캔, 이진탐색 (이진트리), 해시 사용합니다. 풀테이블 스캔 사용 적용 가능한 인덱스 없는 경우 인덱스 처리 범위가 넗거나 크기가 작은 테이블 액세스하는 경우 이진검색 알고리즘 (대량 데이터) 사용 방법 인덱스가 적용된 대상을 wher..
안녕하세요 블로그 방문자 여러분, 반갑습니다. 오늘은 databases - 서브쿼리를 포스팅하려고 합니다. 서브 쿼리 서브쿼리란? Select 명령에 의한 데이터 질의로, 상부가 아닌 하부의 부수적인 질의를 의미합니다. ex) (Select명령) SELECT * FROM employees WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'New York'); 하부 select명령을 괄호로 묶어 사용합니다. selcet구, from구, where구 등 명령의 각 구를 기술할 수 있습니다. 1.delete의 where구에서 서브쿼리 사용 select * from sample 54; no | a 1 | 100 2 | ..
안녕하세요 블로그 방문자 여러분, 반갑습니다. 오늘은 로킹에 대해 배워볼게요 제가 지난번 동시성 제어문제에 대해 글을 작성한 게 있었는데 이 내용의 2부라고 보셔도 좋을 거 같아요! 2023.06.23 - [개발 관련/Database] - [databases] 동시성 제어 문제 해결 [databases] 동시성 제어 문제 해결 안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 원티드 프리온 보딩 챌린지 백엔드 사전문제 1번 문제와 답안입니다! [01] 동시에 같은 DB Table row 를 업데이트 하는 상황을 keyboardwarrior.tistory.com 본문의 내용은 원티드 프리온보딩 챌린지에서 훈 멘토님께서 정리해 주셨던 내용입니다. 많은 도움을 주셔서 감사합니다. 락 = 데이..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 카디널러티에 대해 살펴볼게요 카디널리티(Cardinality)는 데이터베이스 용어로, 관계형 데이터베이스에서 테이블 간의 관계에서 한 쪽 테이블의 레코드 수와 다른 쪽 테이블의 레코드 수 사이의 관계를 나타냅니다. 즉, 카디널리티는 관계형 데이터베이스에서 테이블 간의 데이터 관계의 중요한 특성 중 하나입니다. 관계는 일대일 일대다 다대다 정도 입니다. 아래 그림을 살펴보죠. 위 그림은 Country 테이블과 City테이블은 1대 다 관계로 City 테이블은 FK(foreigner)로 country_id를 갖습니다. 카디널리티는 데이터베이스 설계 및 쿼리 작성에 중요한 영향을 미치며, 효율적인 데이터 관리와 데이터 무결성을 위해 고려되어야..