DatabaseManagement systemMysql, MariaDB, Oracle, Postgres, MongoDB, Redis 등관계형데이터베이스(RDB)서로 관계를 갖는 데이터들의 집합테이블, 행, 열 등의 구조로 데이터가 구조화MariaDB는 관계형 데이터베이
관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조회, 삽입, 갱신, 삭제하기 위해 사용되는 프로그래밍 언어Create, Read, Update, Delete의 약어데이터베이스에 생성, 조회, 수정, 삭제를 의미SQl 구문도 위의 목적에 맞게 크게 세 가지로
\-DESCRIBE 테이블명;\-128 ~ 127범위, 1바이트java의 byte와 매핑4bytejava의 int타입과 매핑8bytejava의 lon타입과 매핑UNSIGHNED타입을 사용하여 양수만 표현가능표현값 2배로 증기TINYINT UNSIGNED 이렇게 사용한다
데이터를 입력받을 때 실행되는 검사 규칙CREATE문으로 테이블을 생성 또는 ALTER문으로 필드를 추가할 때 설정종류 NOT NULLPRIMARTY KEY → NOT NULL, UNIQUE 특성을 가지고 있고 한 테이블 당 1개만 가능FOREIGN KEYUNIQUE
트랜잭션이란 하나의 논리적인 작업 단위로 처리되어야 하는 하나 이상의 SQL 문의 집합예시1) 은행 계좌 간에 이체를 할 때, 금액을 한 계좌에서 빼고 다른 계좌에 더하는 두 가지 연산은 한 작업의 단위로 처리되어야 하는 트랜잭션예시2) 주문을 하고 order테이블에
여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현크게는 INNER JOIN, OUTER JOIN으로 구분두 테이블 사이에 지정된 조건에 맞는 레코드만을 반환. 양쪽 테이블에 모두 해당 조건에 맞는 값이 있어야 결과에 포함ex) author와
데이터 모델링이란 구축할 DB 구조를 약속된 표기법에 의해 표현하고 설계해 나가는 과정을 의미개념적 데이터 모델링ERD 다이어그램을 통해 데이터베이스의 구조를 시각화이 단계는 추상화된 DB구조를 그리는 것이므로, 필요시 생략 가능논리적 데이터 모델링구체적으로 데이터베이
신규 사용자 생성CREATE USER 'testuser'@'localhost' IDENTIFIED BY ‘testpw’;어떤 곳에서도 원격접속을 가능하도록 하려면 localhost대신 % 기호 사용사용자 목록 조회SELECT User, Host FROM mysql.us
DB의 사용성에 문제가 생기지 않도록 하는 고가용성 확보를 위한 방안클러스터링1대의 스토리지와 여러대의 서버 운영active/active, active/stanby레플리카n개의 (스토리지, 서버) 를 운영샤딩같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산