목록mysql (45)
개발은 처음이라 개발새발
이번 시간에는 Node.js에 MySQL을 연동해보겠습니다. 먼저 MySQL 모듈을 설치해야 합니다.npm install mysql 1. 모듈 불러오기 Node.js에서 MySQL을 사용하기 위한 모듈을 불러옵니다.const mysql = require('mysql'); 2. 연결 설정const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '비밀번호', database: '연결할 데이터베이스'}); host: MySQL 서버 주소user: MySQL 사용자 이름password: MySQL 비밀번호database: 사용할 데이터베이스 이름 3. 데이터베이스 연결try-catch 구문..
https://data-so-hard.tistory.com/109 [VBA] 엑셀 매크로를 활용해 MySQL 테이블 만들기-1엑셀 매크로를 활용해 MySQL에 태이블을 만들어보도록하겠습니다. 테이블을 만들기 위해서는 먼저 MySQL Connector를 설치해야 합니다. 1. MySQL Connector 설치먼저, 엑셀과 MySQL을 연결하려면 MySQL Connectodata-so-hard.tistory.com 1편에 이어 2편에서는 본격적으로 엑셀 VBA를 활용해 테이블을 만들어보도록하겠습니다. Excel에서 개발 도구 탭이 보이지 않는다면, 파일 -> 옵션 -> 리본 사용자 지정에서 개발 도구를 체크하여 활성화합니다. 이제 VBA를 작성할 수 있는데 개발 도구 탭을 클릭하고 VISUAL BASIC 아..
엑셀 매크로를 활용해 MySQL에 태이블을 만들어보도록하겠습니다. 테이블을 만들기 위해서는 먼저 MySQL Connector를 설치해야 합니다. 1. MySQL Connector 설치먼저, 엑셀과 MySQL을 연결하려면 MySQL Connector/ODBC를 설치해야 합니다. 이를 통해 엑셀에서 MySQL 데이터베이스에 연결할 수 있습니다. MySQL Connector/ODBC를 설치하려면 아래 링크를 사용해야 합니다. https://dev.mysql.com/downloads/connector/odbc/ MySQL :: Download Connector/ODBCSelect Version: 9.0.0 8.0.37 Select Operating System: Select Operating System… ..
2024.02.20 - [mysql] - [MySQL] MySQL Installer를 활용해 버전 관리하기 [MySQL] MySQL Installer를 활용해 버전 관리하기 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL data-so-hard.tistory.com 지난 번에 MySQL Install..
https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL Server. dev.mysql.com MySQL 버전 관리를 할때 MySQL Installer를 사용하면 편하게 버전 관리를 할 수 있습니다. 위에 링크를 통해 My..
-- ROW_NUMBER() : 중복 없는 순위 (고유) -- RANK() : 동점일 때 중복 순위(공동 등수) -- + 공동 순위자가 있을 때 그 수만큼 -- 건너뛰고 다음 등수를 매김 -- DENSE_RANK() : 동점일 때 중복 순위(공동 등수) --+ 순위를 연속으로 매김 SQL상에서 순위를 매기는 방법은 ROW_NUMBER() / RANK() / DENSE_RANK() 세가지가 있다. 이 함수들을 사용할 때 함께 붙어오는 것이 있는데 OVER()이다. OVER() 안에는 ORDER BY를 통해 조회시 표출 되는 조건을 붙일 수 있고 PARTITION BY를 통해 순위를 구분하는 또 하나의 조건을 설정할 수 있다. WITH TB AS ( SELECT 'A' AS NAME, 'class1' AS ..
SELECT * REPLACE('대체할 값'AS'컬럼명') SQL에서도 불러올 값을 간단하게 혹은 금액 같은 경우 원화에 맞게 환산해 대체할 수 있는 함수가 있습니다. REPLACE()함수를 활용하면 됩니다. 예제는 아래와 같습니다. -- REPLACE()함수 예제 SELECT * REPLACE(price * 10000 AS price) FROM `olist.olist_order_items`
SELECT * EXCEPT('제외할 컬럼') SQL에서 필요 없는 컬럼을 빼고 불러오고 싶은 경우, 간단한 방법은 필요한 컬럼을 모두 적는 것이지만 필요한 컬럼이 굉장히 많고 필요 없는 컬럼이 적을 경우 EXCEPT 함수를 사용하는 게 현명하다. --EXCEPT() 함수 예제 SELECT * EXCEPT(shipping_limit_date, freight_value) FROM `olist.olist_order_items`
DATE_TRUNC('날짜', '남기는 부분') DATETIME_TRUNC( '날짜', '남기는 부분') TIMESTAMP_TRUNC( '날짜', '남기는 부분') ※ 추출할 부분 ※ YEAR : 연도 (결과: 해당 연도의 첫날) MONTH : 월 (결과: 해당 월의 첫날) DAY : 일 (결과: 해당 날짜의 0시 0분) WEEK : 주(기본 일요일 시작) (결과: 해당 주차의 첫 날(일)) WEEK(MONDAY) : 주(월요일 시작) (결과: 해당 주차의 첫 날(월)) QUARTER : 분기 (결과: 해당 분기의 첫 날) HOUR : 시 MINUTE : 분 SECOND : 초 -- 원하는 정보까지만 추출하는 DATE/DATETIME/TIMESTAMP_TRUNC SELECT order_purchase_t..
** EXTRACT('추출할 부분' FROM '날짜 컬럼') 날짜에서 일부분만 추출하고 싶을 때 SQL에서는 EXTRACT 함수를 사용한다. ※ 추출할 부분 ※ YEAR : 연도 MONTH : 월 DAY : 일 DAYOFWEEK : 요일(0: 월요일 ~ 6: 토요일) WEEK : 주(기본 일요일 시작) WEEK(MONDAY) : 주(월요일 시작) QUARTER : 분기 HOUR : 시 MINUTE : 분 SECOND : 초 -- 필요한 값만 추출하는 EXTRACT SELECT order_purchase_timestamp, EXTRACT(YEAR FROM order_purchase_timestamp) AS YEAR, EXTRACT(QUARTER FROM order_purchase_timestamp) AS ..