본문 바로가기
[SQL] Presto SQL 관련 유용한 꿀팁들 Array형태로 이루어진 칼럼에 like절cardinality(filter(Col, x -> x like 'a')) > 0Json 형태로 이루어진 칼럼을 scalar 형태로 추출json_extract_scalar(Col,'$.A')string 값 json parsing 하기with a as ( select '{\\"popup_title\\":\\"MAX_LEVEL\\",\\"max_invitation\\":2,\\"current_invitation\\":1}' as col-- select '{popup_title: "MAX_LEVEL", max_invitation: 2, current_invitation: 1}' as col)-- "{\\"popup_title\\":\\"MAX_LEVEL\\",\\"m.. 2024. 8. 6.
[SQL]. 25 Maria DB 와 Mysql은 어떤 부분이 다른가 ? 1. Maria db와 MySQL은 뭐가 다른가요 ? MariaDB와 MySQL은 모두 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL은 1995년에 개발되었습니다. 초기 MySQL 버전은 오픈 소스로 개발되었지만, 2008년 이후로 Sun Microsystems와 Oracle Corporation이 소유하고 있습니다. MariaDB는 MySQL의 원래 개발자 중 한 명인 Michael Widenius가 MySQL의 구 버전에서 포크(fork)하여 개발한 데이터베이스입니다. 즉, MySQL을 기반으로 합니다. MariaDB는 MySQL과 유사하지만, 일부 기능이 다릅니다. MariaDB는 MySQL에서 발전된 부분을 포함하여 여러 가지 기능을 추가하고, 기존 기능을 개선하였습니다.. 2023. 5. 7.
[SQL] 24. Stored procedures 란 무엇인가 ? 1. Stored procedures 란?? 일련의 쿼리를 마치 하나의 함수 처럼 실행하기 위한 쿼리의 집합 = 일종의 메소드() SQL의 저장 프로시저는 데이터베이스에 저장되어 있으며 프로시저 이름을 호출하여 실행할 수 있는 미리 컴파일된 SQL 문 블록입니다. 일반적으로 비즈니스 로직과 반복적인 작업을 캡슐화하는 데 사용되며, 클라이언트-서버 왕복 횟수를 줄여 성능을 향상시킬 수도 있습니다. 1-1 미리 컴파일 되어있는 SQL문 블록이란 무슨 뜻인가요 ?? SQL로 저장 프로시저를 만들면 프로시저 내의 SQL 코드가 데이터베이스 서버에 의해 컴파일되고 최적화됩니다. ' 컴파일 및 최적화 프로세스에는 SQL 코드 분석, 실행 계획 생성, 데이터베이스 서버에서 보다 효율적으로 실행할 수 있는 머신 코드 .. 2023. 3. 2.
[SQL] 23.Inverted Index 인버티드 인덱스란 무엇인가 ? 그리고 왜 Elastic Search 에서 인버티드 인덱스를 사용하는가 ? [SQL] 23.Inverted Index 인버티드 인덱스란 무엇인가 ? 그리고 왜 Elastic Search 에서 인버티드 인덱스를 사용하는가 ? 1. Inverted Index 인버티드 인덱스란 무엇인가 ? 인버티드 인덱스는 SQL에서 데이터베이스를 빠르게 검색하기 위해 사용하는 인덱싱 기술입니다. 인버티드 인덱스는 문서 또는 레코드에 존재하는 단어 또는 기간에 대한 역색인입니다. 인덱스는 문서에 나타나는 모든 단어를 나열하며, 각 단어별로 해당 단어가 등장하는 문서 목록을 제공합니다. 이렇게 특정 키워드를 기반으로 데이터를 빠르게 검색하고 검색할 수 있습니다. 인버티드 인덱스는 일반적으로 풀 텍스트 검색 응용 프로그램 및 빠르게 텍스트 데이터를 검색해야하는 다른 데이터 검색 시스템에서 사용됩니다. .. 2023. 2. 12.
[SQL]. 22 SQL에서 Trend 제거하기 1. 트렌드 제거란? "Trend 제거"란, 시계열 데이터의 기본 패턴을 제거하는 과정을 의미합니다. Trend는 수년간의 상승 또는 하락 패턴이나 수월간의 주기적 패턴을 의미합니다. Trend 제거를 하면, 데이터가 더욱 stationary해지게 되어, 시계열 예측이나 이상 탐지와 같은 통계 분석에 유용할 수 있습니다. 예를 들어, 시계열 데이터가 선형 트랜드를 가지고 있다면, Trend 제거는 데이터에 가장 잘 맞는 선을 빼는 것이 됩니다. 이 선은 데이터의 기본 패턴을 나타내고, 이것을 빼면, Trend가 아닌 데이터의 변동을 볼 수 있게 됩니다. Trend 제거의 결과는 보통 detrended 데이터 또는 residuals라고 합니다. 2. SQL로는 어떻게 하나요 ? In SQL, you can.. 2023. 1. 31.
[SQL] 20. Hacker_Rank Advanced Certificates - A number of algorithms are used to mine cryptocurrencies. As part of a comparison, create a query to return a list of algorithms and their volumes for each quarter of the year 2020. https://www.hackerrank.com/certificates/iframe/8e57e6090694 HackerRank Join over 16 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews. www.hackerrank.com SELECT sender, Min(dt) AS sequence_start, Max(dt) AS sequence_end, Count(*) AS transactions_count, Sum(amount) AS transactions_sum FROM transactions WHERE sender = recipient .. 2023. 1. 25.
19.[SQL] Json 형식의 데이터를 Select 하는 방법 (MySQL, PostgreSQL) Using the JSON_EXTRACT() function in MySQL: JSON_EXTRACT 사용하면 됩니다. property_name 에는 컬럼명을 넣습니다. SELECT JSON_EXTRACT(json_column, '$.property_name') FROM table_name; This will extract the value of the "property_name" property from the JSON data in the "json_column" column. Using the JSON_VALUE() function in SQL Server JSON_VALUE 함수도 괜찮습니다. property_name 에는 컬럼명을 넣습니다. SELECT JSON_VALUE(json_column,.. 2023. 1. 22.
18. [SQL] SQL에서 ACID는 무엇일까 ? ACID(Atomicity, Consistency, Isolation, Durability)은 데이터베이스 트랜잭션의 속성을 정의하는 약속된 용어입니다. Atomicity(원자성): 트랜잭션은 여러개의 작업들을 하나의 단위로 묶어서 처리합니다. 이는 트랜잭션의 작업들이 전부 성공했을 경우에만 적용되고, 그렇지 않을 경우에는 전부 취소됩니다. 데이터베이스 트랜잭션은 여러개의 작업들을 하나의 단위로 묶어서 처리합니다. 이를 원자적(Atomic) 작업이라고 합니다. 원자적 작업은 전부 성공했을 경우에만 적용되고, 그렇지 않을 경우에는 전부 취소됩니다. 이를 원자성(Atomicity)이라고 합니다. Consistency(일관성): 트랜잭션이 완료된 후에는 일관성 있는 데이터 상태가 유지됩니다. 이는 데이터베이스.. 2023. 1. 5.
17. [SQL] 정규화(Normalization) [ 정규화 ] 정규화: 이상현상이 발생하는 릴레이션을 분해하여 이상현상을 없애는 과정 이상현상이 있는 릴레이션은 이상현상을 일으키는 함수 종속성의 유형에 따라 등급을 구분가능 릴레이션은 정규형 개념으로 구분하며, 정규형이 높을수록 이상현상은 줄어듬. 정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이타를 허용하지 않는다는 것 >> 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 즉 데이터를 쪼개서 , 최대한 중복을 줄일수 있게 설계해보는 것 >> 불필요한 데이터(data redundancy)를 제거한다. 불필요한 정보를 제외하며, JOIN을 통해서 원하는 정보를 가져올 수 있다는 의미 데이터의 정확성, 일관성, 유효성이 유지되는 것 = 무결성 .. 2023. 1. 4.
16. Create table - Online SQL Generator / Table 만드는 SQL문 생성하는 사이트 (Mysql) 바로여기 - 가끔 create 문을 치려고 보면 너무 뭔가 더 간편한 방법이 없을까 싶다 - .... 설정하나하나 하는것도 체크체크 해야한다 ... - 테이블명이랑 이것저것 ,,,,자동으로 클릭 한방에 설정해서 딱 SQL 나오게 해주는 사이트 없나 ?? 찾아봤더니 있다!!! https://wtools.io/generate-sql-create-table Create table - Online MySQL Generator | WTOOLS Do you find this tool useful? Then share it with your friends or colleagues. This will help us to make our free web tools better. wtools.io Engine = 디폴트 .. 2023. 1. 2.
반응형