MySQL datetime 날짜로 select하기

MySQL datetime 날짜로 select하기 select 컬럼명 from 테이블명 where date(컬럼명)='2018-01-23'; select 컬럼명 from 테이블명 where 컬럼명 between '2018-01-20' and '2018-01-24'; 위의 2가지 방법이 가장 기본적인 쿼리이다.

RDBMS (Relational Database Management System)

RDBMS (relational database management system) ; 관계형 데이터베이스 관리 시스템
RDBMS는 관계형 데이터베이스를 만들거나, 수정하고 관리할 수 있게 해주는 프로그램이다. RDBMS는 사용자가 입력하거나, 또는 응용프로그램 내에 포함된 SQL 문장을 취하여 데이터베이스의 생성, 수정 및 검색 등의 서비스를 제공한다. 잘 알려진 RDBMS로는 마이크로소프트의 액세스, 오라클의 오라클7, Ardent의 UniData 등이 있다.
신생기업이나 소규모 비즈니스 그리고 개인적인 데이터베이스들의 대부분이 RDBMS를 이용하여 만들어지고 있다. 그러나, 새로운 객체지향형 데이터베이스 모델인 OODBMS가, 미래의 데이터베이스 관리 시스템으로서의 자리를 놓고 RDBMS와 각축을 벌이기 시작했다.

특징으로는 
- 모든 데이터를 2차원 테이블로 표현할수 있다.
테이블은 row(record, tuple)과 column(field, item)으로 이루어진 기본 데이터 저장 단위이다.
상호관련성을 가진 테이블(table)의 집합이다.
만들거나 이용하기도 비교적 쉽지만무엇보다도 확장이 용이하다는 장점을 가진다.
데이터베이스의 설계도는 ER(Entity Relationship) 모델이다.
- ER모델에 따라데이터베이스가 만들어지며데이터베이스는 하나 이상의 테이블로 구성 됨. ER모델에서 엔티티를 기반으로 테이블이 만들어진다.


여기서 DB인 데이터베이스는 일종의 데이터 저장소(Storage)라고 생각하면 된다정보를 단순하고 규칙적인 모양새로 구성한 저장소인 셈이다엑셀의 표처럼 테이블로 구성되어 있고 각 테이블은 행(row)와 칼럼(column)으로 구성된다각 행은 레코드(record)라고 하고, 레코드들은 몇 조각의 정보로 이뤄지는데 이때 조각이 칼럼이 된다.
MS(관리 시스템)은 DB의 레코드들을 삽입(insert), 탐색(select), 수정(update), 삭제(delete)할 수 있도록 해주는 소프트웨어를 지칭하게 된다즉 데이터를 처리할 수 있는 기능을 의미하는데, 많은 DBMS가 이러한 일들은 SQL(Structured Query Language, 구조화된 질의 언어)를 지원해 줌으로서 가능해진다.
R(관계형)은 DBMS의 특정한 종류를 의미하고, 여러 개의 테이블을 조합해 원하는 데이터를 찾아올 수 있게 한다보통 테이블 한 개로 답을 얻을 수 없는 상황에서 이 관계성을 사용해 더 복잡한 요구를 실현할 수 있다. SQL 또한 이것을 지원해주며, 관계형을 지원하기 위해 트랜젝션(Transection), ACID(Atomicity, Consistency, Isolation, Durability)등의 개념도 도입되었다.


댓글

이 블로그의 인기 게시물

3계층 구조( 3 Tier Architecture )

GET방식과 POST방식이란? ( PHP )

MySQL Index태우기가 뭐에요?