Backend/DB
-
[MySQL] Partition 과 Unique KeyBackend/DB 2023. 12. 14. 23:50
Partitioning 실습 도중 강의 내용과 다르게 Primary key를 설정했다가 다음의 Error 를 맞닥뜨렸다.ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function (prefixed columns are not considered).원인을 찾던 중 MySQL 공식 문서에 해당 문제화 관련된 글을 발견하여 해석 및 정리해 보았다.https://dev.mysql.com/doc/refman/8.0/en/partitioning-limitations-partitioning-keys-unique-keys.html MySQL :: MySQL 8.0 Reference Manual :: 24.6..
-
[MariaDB] 원격 접속 허용하기Backend/DB 2023. 11. 28. 14:29
[환경] Ubuntu 16.04 MariaDB 10.0.38 - localhost로 동작 중 [요약] 원격 접속용 계정 생성 MySQL 설정에서 원격 접속을 허용할 IP 지정 변경 사항이 잘 도록 DB Server 재실행 또는 Node Reboot (택 1) 원격 접속 설정 적용 확인 클라이언트에 원격 접속용 계정 정보 입력. [상세 설명] 1. 원격 접속용 계정 생성 (SQL 지식 필요) GRANT ALL PRIVILEGES ON {db_name}.{table_name} TO "{username}"@"{host_type}" IDENTIFIED BY "{password}"; 위 명령어는 계정에 권한을 부여하는 명령어이다. 만약 계정이 없을 시 계정 생성 후 생성한 계정에 지정한 권한을 부여한다. (부여할..
-
[DB][SQL][DML] JOIN, ALIAS, VIEW, SELECT INTO, INSERT INTO, CASE WHEN ~Backend/DB 2023. 11. 7. 00:19
6강 SQL - DML (4) JOIN 2 개의 서로 다른 Table들을 공통 컬럼을 기준으로 합한 후 select 질의를 수행하는데 사용. select {column_name} from {table1} JOIN {table2} ON {table1.column}={table2.column} where {conditions}; 이 때 두 Table 간 동일한 컬럼명을 구분하기 위해 table.column 의 형식을 사용한다. Inner Join: 기본 수행되는 JOIN. JOIN의 기준이 되는 column 값이 NULL일 때 질의 결과에 포함하지 않는다. = 사용된 두 Table에 모두 NULL을 허용하지 않는다. left/right Join: Outer Join 이라고도 하며 left 는 JOIN 연산 ..
-
트랜잭션Backend/DB 2023. 9. 30. 16:00
http://wiki.hash.kr/index.php/트랜잭션 트랜잭션 - 해시넷 트랜잭션(transaction)이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다. 거래내역이라고도 한다. '트렌젝션'이 아니라 '트랜잭션'이 올바른 표기법이다. 영어로 간략히 Tx라고 표기하기도 한다. wiki.hash.kr 더 이상 쪼갤 수 없는 업무 처리의 최소 단위. 거래내역이라고도 한다. 데이터베이스의 부정합을 방지하고 완전성을 유지하는 목적으로 사용된다. 트랜잭션이 정상적으로 처리되면 커밋 Commit하고 그렇지 않으면 롤백Rollback되어 DB는 트랜잭션 수행 이전의 상태를 유지하게 된다. ex) A가 B에게 1000원 송금 A의 계죄는 1000원이 감소하고, B의 계좌는 1000원이 증가해야 함. → 어..