db
[DB] INDEX
1. Index 데이터베이스(DB)의 인덱스란 데이터 검색 속도를 높이기 위해 사용하는 기술이다. 또한 특정 항목들에 대하여 중복이 발생하지 않도록 관리하기 위해서 사용되기도 한다. 하지만, 인덱스는 별도의 공간을 차지하고, 데이터가 변경될 때마다 추가적인 연산이 발생한다. 인덱스를 사용할지 말지 신중하게 따져봐야 한다. 2. Index의 종류 인덱스는 몇 가지 조건에 따라서 생성된다. PK 존재 PK 없음 Clustered index … 더 읽기
[DB] Transaction
1. Transaction 트랙잭션 도구 설명 START TRANSACTION 트랜잭션을 시작하는 명령어 COMMIT 수정된 내용을 데이터베이스에 반영하는 명령어 ROLLBACK 트랜잭션에서 수행된 모든 변경을 원래대로 되돌리는 명령어 SAVEPOINT 롤백을 원하는 특정 시점을 지정하는 명령어 mysql은 기본적으로 autocommit으로 설정되어 있다. autocommit이면 실행과 동시에 데이터베이스에 변화를 반영한다. 끄면 commit 전까진 메모리 상에서만 데이터를 변경하고 실제 데이터베이스에선 변화하지 않는다. 단, DCL, … 더 읽기
[DB] SET Operator
1. SET Operator Operator 설명 중복 UNION 합집합 제거 UNION ALL 합집합 유지 INTERSECT 교집합 없음 MINUS 차집합 없음 mysql은 UNION, UNION ALL 연산자는 제공한다. 단, MINUS, INTERSECT 연산자는 지원하지 않는다. 그래서 동일한 기능을 다른 방식으로 구현해야 한다. 2. INTERSECT 극복 동일한 기능을 mysql에서는 inner join으로 극복해야 한다. 3. MINUS 극복 동일한 기능을 mysql에서는 not … 더 읽기
[DB] NULL, CASE, ESCAPE
1. NULL DBMS에서 null는 “값을 알 수 없음”을 의미한다. 가. IS NULL null는 “값을 알 수 없음”을 의미한다. 그래서 다음과 같은 방식으로 null인 row를 찾을 수 없다. null 값을 찾고 싶다면 = null이 아닌 is null 을 사용할 것. is not null도 가능한다. 나. IFNULL() 다. NULLIF() 라. null 논리연산 값을 알 수 없다는 것은 … 더 읽기
[Spring] 데이터베이스
0. 출처 아직 배우고 있는 중이라 부정확한 정보가 포함되어 있을 수 있습니다!주의하세요! 올인원 스프링 프레임워크 참고. 1. 데이터베이스 데이터베이스로는 RDBMS인 MariaDB를 사용한다. 또한 데이터베이스를 쉽고 직관적으로 관리하기 위해서 HeidiSQL을 추가적으로 사용한다. 가. MariaDB 설치 10.11.5 버전으로 설치한다. Download MariaDB Server – MariaDB.org REST API Reporting Bugs … Continue reading “Download MariaDB Server” 나. HeidiSQL 설치 … 더 읽기
[Node.js] MySQL 제어하기
Node.js – MySQL – 생활코딩 생활코딩 Node.js – MySQL 강의를 듣고서 작성한 글입니다. 그냥 그렇다고요. 1. file의 한계 소규모의 단순한 기능을 구현하기에는 파일이 좋다. 단순하고 쉽고 특별한 설치나 학습이 필요하지 않다. 하지만 파일은 한계가 있다. 우리가 만든 웹 페이지가 저장한 파일의 수가 커질수록 원하는 파일, 원하는 내용을 찾는 것이 오래 걸린다. 뿐만 아니라 파일은 제목과 … 더 읽기
2022-03-16 DataBase_1
DataBase_1 강의 내용 정리분 DB& DBMS database DB = data + base hand wiriting → exel → (how we can share?. Data is so massive.) → database 탄생 data saving& sharing DB ↔ DBMS DBMS= database management system DBMS를 통해서 DB를 관리하는데 이때 SQL을 사용해서 DBMS를 사용한다. 다운로드 Express SQL Server 2019 Express는 데스크톱, 웹 … 더 읽기