DataBase(35)
-
[MySQL] 행, 열 변환 작업
■ 행, 열 변환 작업 테이블의 행 데이터를 특정 기준으로 열 데이터로 변환하는 작업 ■ 예시 과일 가게에서 판매하고 있는 과일은 [수박], [사과], [오렌지] 라고 특정할때, 날짜 별로 과일들의 수량을 계산하여 통계치를 구하려고 한다. 왼쪽은 과일이 판매될때 마다 작성한 데이터이고, 오른쪽은 구하고자 하는 결과 데이터이다. ■ 작업 첫번째, 과일 가게 가계부 테이블를 생성한다. CREATE TABLE `tbl_fruit_shop` ( `pay_time` date NOT NULL COMMENT '구매 날짜', `fruit` varchar(50) NOT NULL COMMENT '과일', `cnt` int(11) NOT NULL COMMENT '수량' ) 두번째, 과일 가게 가계부 테이블를 조회했을 때 결..
2021.08.04 -
[MySQL] AUTO_INCREMENT 초기화
■ AUTO_INCREMENT 초기화 ALTER TABLE [테이블명] AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE [테이블명] SET [컬럼명] = @COUNT:=@COUNT+1; ■ 예시 인덱스는 1부터 시작하며 로우가 추가됨에 따라 1씩 증가하는 컬럼으로 수정 ALTER TABLE tbl_user AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE tbl_user SET user_id = @COUNT:=@COUNT+1;
2021.02.01 -
[Redis] 레디스(Redis) 설치
■ 설치경로 ▶ 설치 경로로 이동 ▶ 설치파일(msi) 원하는 경로에 다운로드 Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com ■ 설치 순서 ▶ 상위에서 설치된 설치파일 실행 ▶ 'Next' 버튼 클릭 ▶ 'I accept the terms in the License Agreement' 체크(동의) ▶ 'Next' 버튼 클..
2020.10.21 -
[PostgreSQL] 포스트그레스큐엘(PostgreSQL)의 정의 및 특징 , 설치방법
■ 포스트그레스큐엘(PostgreSQL)란? PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS)으로, Enterprise급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 기능들을 제공한다.약 20여년의 오랜 역사를 갖는 PostgreSQL은 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다. ■ 포스트그레스큐엘(PostgreSQL)의 특징 1) 유연한 객체 생성 다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기..
2020.10.15 -
[MariaDB] 마리아디비(MariaDB) 설치
■ MariaDB 설치 방법 ▶ MariaDB 공식 사이트로 이동 Download MariaDB - Select Version / OS | MariaDB Download MariaDB Community Server, Cloud (SkySQL), ColumnStore and MaxScale. Select version and operating system. mariadb.com ▶ MariaDB Community Server 탭 선택 ▶ 설치하고자 하는 Version과 OS 확인 후 설정 ▶ Download 버튼 클릭 ▶ 상위에서 설치한 파일 실행 후 Next 버튼 클릭 ▶ I accept the terms in the License Agreement 체크 ▶ Next 버튼 클릭 ▶ Next 버튼 클릭 ▶..
2020.10.15 -
[MySQL] WITH 재귀(RECURSIVE) 쿼리 계층구조
주의 !! mysql 5.7 이하 미지원 ■ WITH RECURSIVE 문 메모리 상에 가상의 테이블을 저장 재귀 쿼리를 이용하여 실제로 테이블을 생성하거나 데이터삽입(INSERT)을 하지 않아도 가상 테이블을 생성할 수 있다. WITH RECURSIVE 테이블명 AS( SELECT 초기값 AS 컬럼별명1 UNION ALL SELECT 컬럼별명1 계산식 FROM 테이블명 WHERE 제어문 ) ■ 예시 h(컬럼)이 초기값 1 부터 제어문에 합당하는 5까지의 데이터를 갖는 가상 테이블 생성 WITH RECURSIVE CTE AS( SELECT 1 AS h UNION ALL SELECT h+1 FROM CTE WHERE h
2020.07.20