MySQL datetime 날짜로 select하기 select 컬럼명 from 테이블명 where date(컬럼명)='2018-01-23'; select 컬럼명 from 테이블명 where 컬럼명 between '2018-01-20' and '2018-01-24'; 위의 2가지 방법이 가장 기본적인 쿼리이다.
공유 링크 만들기
Facebook
X
Pinterest
이메일
기타 앱
DATABASE에 대한 기초 지식(MySQL)
공유 링크 만들기
Facebook
X
Pinterest
이메일
기타 앱
DATABASE : MySQL
데이터베이스는 데이터 저장소이다. 더불어 MySQL은 관계형데이터베이스다.
관계형 데이터베이스(오라클, MySQL,mssql)은 SQL문을 공유한다.
NoSQL은 빅데이터같은 경우 관계형데이터베이스로 한계가 있기 때문에 대안으로 생겨난것이다.
그림 출처 : 생활코딩
데이터베이스 서버 : 서버안에 데이터를 저장하고 수정, 삭제, 정의 즉 관리하는 것을 서버에서 한다. 서버 안에는 여러개의 데이터베이스가 존재할 수 있다. 데이터베이스 클라이언트 : 데이터를 명령하고 서버를 체크하는 것을 클라이언트에서 한다.
데이터베이스 : 테이블을 카테고라이징 하는 역할을 함. 물론 여러개의 테이블이 존재 할 수 있다.
Row와 Column은 연결되어 있으며, Column에는 데이터 타입이 Row에는 데이터의 그룹이고 구체적인 데이터를 레코드라고 한다. 각각의 칸들을 필드라고 한다.
3계층 구조에서 각 계층은 물리적으로도 독립적이며 각 계층의 변경이 다른 계층에 의존하지 않는다.. 1. 프레젠테이션(클라이언트) 계층 프레젠테이션 계층은 응용 프로그램의 최상위에 위치하고 있는데 이는 서로 다른 층에 있는 데이터 등과 커뮤니케이션을 한다. - 사용자 인터페이스를 지원한다. (인터넷 브라우저의 정적인 데이터를 제공한다.) - 이 계층은 GUI, 또는front-end도 불린다. - 비즈니스로직이나 데이터관리코드를 포함해서는 안된다. - 주로 웹서버를 뜻한다(물리적 : WEB서버) ex) HTML, javascript, CSS, image 2. 애플리케이션 계층 이 계층은 비즈니스 로직 계층 또는 트랜잭션 계층이라고도 하는데, 비즈니스 로직은 워크스테이션으로부터의 클라이언트 요청에 대해 마치 서버처럼 행동한다. 차례로 어떤 데이터가 필요한지를 결정하고, 메인프레임 컴퓨터 상에 위치하고 있을 세 번째 계층의 프로그램에 대해서는 마치 클라이언트처럼 행동한다. - 정보처리의 규칙을 가지고 있다.(동적인 데이터를 제공한다) - middleware 또는 back-end로 불린다. - 프레젠테이션코드나 데이터관리 코드를 포함해서는 안된다. -주로 어플리케이션 서버를 뜻한다(물리적 : WAS서버) ex) Java EE, ASP.NET, PHP 3. 데이터 계층 데이터 계층은 데이터베이스와 그것에 액세스해서 읽거나 쓰는 것을 관리하는 프로그램을 포함한다. 애플리케이션의 조직은 이것보다 더욱 복잡해질 수 있지만, 3계층 관점은 대규모 프로그램에서 일부분에 관해 생각하기에 편리한 방법이다. -데이터베이스를 주로 뜻한다. -DB 또는 File System를 접근 및 관리한다. -back-end라고도 불린다. -주로 DB서버를 뜻한다(물리적 : DB서...
Index태우기 보통 개발자들이 '인덱스를 태운다.' 라는 말을 많이 사용한다. 근데 별거 없음. 그냥 인덱스를 사용해 결과물을 창출해 낼 때, 사용한다라고 생각하면 된다. MySQL에서 인덱스를 이용하여 더 정교한 쿼리문을 짜기 위해 explain을 사용한다. explain을 사용함으로 써, 쿼리문을 어떤식으로 짜야 더 빠르고 정교해지는지 파악이 가능하다. 그리고 사용할 수 있는 인덱스와 현재 사용하는 인덱스도 확인 할 수 있어 아주 유용한 방식이다. 사용방법은 explain select ~~~이런식으로 사용할 수 있다.
댓글
댓글 쓰기