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가지 방법이 가장 기본적인 쿼리이다.

Database 언어 정의 및 종류


데이터베이스 언어 (Database Language)는 컴퓨터의 데이터베이스 작업을 위한 컴퓨터 언어이다. 데이터베이스 언어를 사용하여 데이터베이스 사용자 및 응용 프로그램 소프트웨어는 데이터베이스에 액세스 할 수 있다. 데이터베이스를 취급하는 기능 중 검색(질의)가 중요하기 ​​때문에, 통례는 (데이터베이스) 쿼리 언어라고도 불린다. 그러나 데이터베이스 언어 및 질의 언어는 개념적으로 겹치는 부분도 있지만, 동의어는 아니다.
[정의]
데이터베이스 언어는 데이터베이스를 구축하고 이용하기 위한 데이터베이스 시스템과의 통신 수단이다.
데이터 베이스 언어는 DBMS를 통해 사용하며, 기능과 사용 목적에 따라 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL)로 나뉜다.

[종류]
1) 데이터 정의 언어(DDL : Data Definition Language)
데이터 구조의 생성, 업데이트, 삭제를 위한 언어 또는 언어 요소
: DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다. 외부 스키마를 명세한다. DDL은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어로써 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하고, 데이터베이스 관리자나 데이터베이스 설계자가 사용하게 된다.
- CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 생성
- ALTER : Table에 대한 정의를 변경하는 데 사용
- DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제

2) 데이터 조작 언어(DML: Data Manipulation Language)
대상 데이터의 검색, 등록, 업데이트 및 삭제를 위한 언어 또는 언어 요소
: 사용자로 하여금 데이터를 처리할 수 있게하는 도구로써 사용자(응용 프로그램)와 DBMS간의 인터페이스를 제공한다. 대표적인 데이터 조작 언어에는 질의어가 있으며, 질의어는 터미널에서 주로 이용되는 비절차적 데이터 언어이다. 절차적 언어(어떤 데이터를 요청하면 그 절차에 맞게 기술하는 언어)와 비절차적 언어(배우기 쉽지만 코드의 효율성면에서 비효율적) 가 있다.
- SELECT : 테이블에서 조건에 맞는 튜플을 검색
- INSERT : 테이블에 새로운 튜플을 삽입
- DELETE : 테이블에서 조건에 맞는 튜플을 삭제
- UPDATE : 테이블에서 조건에 맞는 튜플의 내용을 변경

3) 데이터 제어 언어(DCL : Data Control Language)
액세스 제어를 위한 언어 또는 언어 요소
: 데이터의 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어입니다. 데이터를 보호하고 데이터를 관리하는 목적으로 사용된다. 
- COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려준다.
- ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구한다.
- GRANT : 데이터베이스 사용자에게 사용 권한을 부여한다.
- REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다.

댓글

  1. 데이터베이스언어에 질의 언어가 포함되어있는건가요? 질의언어⊂데이터베이스언어? 아니면 intersection 이 있을뿐 포함은 아니라는 건가요?

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

3계층 구조( 3 Tier Architecture )

MySQL Index태우기가 뭐에요?

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