일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- join
- 코틀린
- 카카오코테
- 인프런
- 혼공파
- 자료구조
- 정보처리기사
- 혼공챌린지
- 정처기
- Android
- java
- 기술면접
- SQL
- doitandroid
- 자바
- 안드로이드스튜디오
- select
- Kotlin
- groupby
- 스터디
- 코테
- MySQL
- 티스토리챌린지
- 알고리즘
- 프로그래머스
- CS
- 혼공단
- Til
- 안드로이드
- Today
- Total
목록Database (4)
Welcome! Everything is fine.
Udemy 강의 강의를 보고 실습한 내용입니다. PRIMARY KEY 설정cat 테이블에서 name과 age가 같은 고양이가 여러 마리라면 어떨까? 그렇게 된다면 고양이들을 분간하기 매우 어렵기때문에 우리는 PRIMARY KEY(고유 식별자)가 필요하다! 각 행에 고유 ID를 추가해서 각 데이터를 구분하도록 만들 수 있다. 강의를 통해 PRIMARY KEY를 이용하는 예제를 실습해보았다. 새로운 unique_cats 테이블을 만든다. cat_id 필드를 추가하고 해당 필드를 PRIMARY KEY로 설정한다. cat_id INT PRIMARY KEY 처럼 한 번에 써도 문제없다.AUTO_INCREMENT 설정우리가 보통 원하는 것은 행을 추가할 때마다 기본키가 자동으로 올라가는 것이다. 이건 AUTO_..
Udemy 강의 강의를 보고 실습한 내용입니다. 강의를 보고 실습하면서 데이터베이스 이름만 다르게 만들어보았다!동물병원 데이터베이스와 그에 따른 테이블과 컬럼을 생성해보는 느낌으로.ㅎㅎ 먼저 CREATE DATABASE 명령문을 이용해 pet_hospital이라는 데이터베이스를 만들어준다. 'Query OK, 1 row affected' 라는 문구가 뜨면 데이터베이스가 정상적으로 생성된 것이다. 또한 이렇게 내가 만든 데이터베이스 목록은 SHOW DATABASES 명령문을 통해 확인할 수 있다. 나는 많은 데이터베이스들 중에서 pet_hospital 이라는 데이터베이스를 사용하고 싶으니 USE 명령문을 이용하여 pet_hospital 데이터베이스를 사용하겠다! 라고 지정해준다. 그 다음, SELECT ..
데이터베이스의 락에 대해 설명해보세요. 락(lock)이란?동시성 제어를 위해 락(lock)을 사용한다! 락(lock) : 트랜잭션이 처리되는 순서를 보장하기 위한 방법. 데이터 베이스의 무결성을 유지하는데 목적이 있다. 트랜잭션이 동시에 수행될 때, 일관성을 해치지 않도록 데이터의 접근을 제어하는 DBMS의 기능이다. 운영체제에서의 데이터 동기화를 위해 임계 영역에 대한 접근을 제한하는 상호배제 기법과 유사하다.락(lock)의 종류낙관적 잠금 : 데이터 갱신 시 경합이 발생하지 않을 것이라고 보는 것. 동시 업데이트가 거의 없는 경우 사용한다.비관적 잠금 : 동일한 데이터를 동시에 수정할 가능성이 높다고 보는 것. 동시 업데이트가 빈번한 경우, 외부 시스템과 연동한 경우 사용한다.공유 락베타 락 공유 락..
인덱스(Index)란? 인덱스란 데이터베이스 테이블의 검색 속도를 향상시켜주는 자료 구조이다. 책에서 원하는 내용을 빠르게 찾기 위해 책의 앞이나 뒤에서 볼 수 있는 색인과 같다. 특정 값을 검색할 때, 테이블에 있는 데이터를 모두 돌아보고 검색한다면 시간이 많이 걸릴 것이다. 인덱스를 활용하면 면 해당 컬럼의 값과 저장된 주소를 키와 값의 쌍으로 만들어둘 수 있다. 인덱스는 왜 사용할까? 인덱스는 검색 속도를 높이기 위한 목적으로 사용한다. 이미 정렬이 되어있기 때문에 SELECT 쿼리의 검색에 효율적이지만, 반대로 정렬된 상태를 계속 유지시켜주어야 하기 때문에 DML(DELETE, INSERT, UPDATE)이 자주 일어나는 컬럼에는 사용을 피해야 한다. 인덱스의 장점 검색과 정렬 속도를 향상시킬 수..