일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- offsetdatetime
- CodePipeline
- Spring Data JPA
- JPA
- cd
- API
- producer
- entity graph
- spring
- QueryDSL
- topic생성
- CI
- Kubernetes
- transactionaleventlistener
- Streams
- Spring JPA
- mirror maker2
- PAGING
- spring kafka
- kafka
- git
- mysql
- AWS
- Entity
- Kotlin
- bean
- consumer
- K8s
- ECS
- centos7
- Today
- Total
목록DB (6)
Yebali

Index란? 사전적 의미의 Index(색인)는 책 속의 낱말이나 구절을 등을 찾기 쉽게 일정한 순서대로 나열한 목록을 말한다. Database에서의 Index란 데이터 검색 속도를 향상하기 위한 일종의 테이블(일종의 목록)이다. Index를 생성하면 해당 컬럼의 데이터를 정렬하여 데이터의 위치 정보와 함께 별도의 테이블로 저장한다. 여기서 핵심은 Index는 데이터를 '정렬하여 저장한다'는 것이다. Index를 사용하는 이유 조건 검색 (Where) Database에서 테이블을 만들고 안에 데이터가 쌓이게 되면 테이블 내 레코드는 순서 없이 저장된다. 이렇게 되면 'Where'절을 통해 특정 조건을 검색할 때 저장된 레코드들을 처음부터 끝까지 다 탐색하며 조건에 맞는 레코드를 찾아야 한다. 이것을 'F..

Join 이란? 관계형 데이터베이스는 데이터를 여러 테이블로 나누어 저장한다. 이렇게 분리된 데이터를 필요에 따라 다시 조합해주는 연산이 Join 이다. Join 의 종류와 Sql 참고로 Mysql에는 Full Outer Join이 없다. 그럴땐 아래와 같이 Outer Join을 구현 할 수 있다. SELECT * FROM A LEFT JOIN B UNION SELECT * FROM A RIGHT JOIN B; LEFT JOIN과 RIGHT JOIN의 결과를 'UNION' 해주면 된다.
DB 백업 mysqldump -u [mysql 계정] -p [원본 DB명] > [백업 DB명].sql DB 복원 mysql -u [mysql 계정] -p [복원할 타겟 DB] [백업 DB명].sql 모든 DB 복원 mysql --all-databases -u [mysql 계정] -p < [백업된 DB].sql
테이블 구조 복사 테이블의 구조만 복사하고 데이터는 복사하지 않는다. CREATE TABLE IF NOT EXISTS LIKE ; 테이블 구조 복사 + 데이터 복사 CREATE TABLE IF NOT EXISTS SELECT * FROM ; 테이블 데이터 복사 #전체 값 복사 INSERT INTO SELECT * FROM ; #일부 값 복사 / ex)name, email 컬럼만 복사하는 경우 INSERT INTO (name, email) SELECT name, email FROM ; 테이블 생성 쿼리를 보는 쿼리 SHOW CREATE TABLE ;
1. root 계정 로그인 $ mysql -u root -p 2. 'mysql' DB 사용 use mysql; 3. 비밀번호 변경 버전별 비밀번호를 변경하는 방법이 다르다. #5.6 이하 > update user set password=password('new password') where user = 'root'; # 5.7 이상 > update user set authentication_string=password('new password') where user = 'root'; # 8.x 이상 > alter user 'root'@'localhost' identified with mysql_native_password by 'new password'; 4. 변경사항 적용 > flush privileg..

yum을 이용한 설치 설치 방법 # repository 추가 sudo rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # 설치 sudo yum install mysql-community-server Mysql 시작 # mysql 시작 sudo systemctl start mysqld # mysql 상태 확인 sudo systemctl status mysqld Mysql 설정 # mysql 접속, 처음에는 비밀번호가 없기 때문에 password입력 시 그냥 엔터치면 된다. mysql -u root -p # 'mysql' 데이터 베이스 사용. # root 비밀번호를 바꾸는 것은 mysql DB의 user테이블의 정보를 바꾸..