====== Database ====== ===== RDBMS ===== * 데이터 Data; 자료 * 테이블 Table; 데이터를 표 형식으로 표현 * 데이터베이스 Database; 테이블을 저장하는 공간 또는 테이블 집합 * DBMS Database Management System; 데이터베이스들을 관리하는 소프트웨어 * 레코드 Record 또는 로우 Row; 테이블의 행 = tuple * 필드 Field 또는 컬럼 Column; 테이블의 열 * 데이터 타입 Data Type; 각 필드에 입력할 값의 타입(정수, 문자, 날짜 등) * 필드 이름; 각 필드(열)의 이름 * 주 키 Primary Key 필드; 레코드를 식별하기 위한 유일한 값을 갖고 있으며 비어있지 않는 필드 (unique, not null) * 외래 키 Foreign Key 필드; 다른 테이블의 주 키와 대응되는 필드 * RDMBS Relational DBMS; 관계형 DBMS * SQL Structured Query Language; '구조화된 질의 언어'란 의미로 DB에서 정보를 얻거나, 생성하거나, 갱신하려고 정의한 표준 언어(규약) ==== SQL ==== * SHOW DATABASES; * USE 데이터베이스이름; * CREATE DATABASE 데이터베이스이름; * DROP DATABASE 데이터베이스이름; * SHOW TABLES; * EXPLAIN 테이불이름; 또는 DESC 테이블이름; * CREATE TABLE 테이블이름 (필드이름1 필드타입1, 필트이름2 필드타입2, ... ...); * DROP TABLE 테이블이름; * ALTER TABLE 옵션 * INSERT INTO 테이블이름 VALUES (값1, 값2, ... ...); * DELETE FROM 테이블이름 WHERE 조건; * UPDATE 테이블이름 SET 필드이름1=수정값1, 필드이름2=수정값2, ... WHERE 조건; * SELECT 필드이름1, 필드이름2,... FROM 테이블이름 WHERE 조건; === References === * [[https://yoo-hyeok.tistory.com/98|[MySQL] Join 깔끔한 이해와 사용법]] * [[https://huistorage.tistory.com/13|SQL 문법 - SELECT문 및 함수]] * [[https://java119.tistory.com/85|[MyBatis] 동적 쿼리 foreach문 문법 총 정리]] ==== Data Types ==== * VARCHAR(n) * NVARCHAR(n) * CHAR(n) * NCHAR(n) * INT * FLOAT * DATE * TIME ===== NoSQL ===== * Key-Value