분류 전체보기
[MSSQL] @@LANGID 사용 방법 및 예시
@@LANGID는 SQL Server에서 사용되는 시스템 함수로서, 현재 세션의 언어 ID를 나타내는 데 사용됩니다. 언어 ID는 언어와 국가/지역을 식별하는 데 사용되며, 다국어 환경에서 문자열 처리나 날짜 형식 등에 영향을 미칩니다. @@LANGID는 다음과 같이 사용할 수 있습니다: DECLARE @langId AS INT SET @langId = @@LANGID 위의 코드를 실행하면 현재 세션의 언어 ID가 @langId 변수에 저장됩니다. 이 언어 ID는 일반적으로 언어와 국가/지역을 구분하는 데 사용되며, 데이터베이스 서버가 다국어를 지원하는 경우에 활용될 수 있습니다. 예를 들어, 다국어 웹 애플리케이션에서는 사용자의 언어에 따라 출력되는 문자열이나 날짜 형식을 다르게 표시해야 할 수 있습니..
[MSSQL] @@DBTS 사용 방법 및 예시
@@DBTS는 SQL Server에서 사용되는 시스템 함수로서, 데이터베이스의 변경 시간을 나타내는 데 사용됩니다. DBTS는 Database Timestamp의 약자로, 데이터베이스의 변경 내역을 추적하는 데 유용합니다. DBTS는 다음과 같이 사용할 수 있습니다: DECLARE @timestamp AS BINARY(8) SET @timestamp = @@DBTS 위의 코드를 실행하면 현재 데이터베이스의 타임스탬프가 @timestamp 변수에 저장됩니다. 이 타임스탬프는 데이터베이스 내의 어떤 레코드가 변경되었는지 추적하는데 사용됩니다. 데이터베이스의 레코드가 변경될 때마다 타임스탬프 값도 변경되므로, 변경 이력을 추적하는 용도로 활용할 수 있습니다. 일반적으로 @@DBTS는 데이터베이스의 변경 이력을..
[MSSQL] @@DATEFIRST 사용 방법 및 예시
@@DATEFIRST는 SQL Server에서 날짜 함수를 사용할 때, 주간의 첫 날을 정의하는 시스템 변수입니다. 이 변수는 매주 시작하는 요일을 설정하는데 사용됩니다. 기본적으로 @@DATEFIRST는 7로 설정되어 있으며, 이는 일요일이 주간의 첫 날로 설정된 것을 의미합니다. 주간의 첫 날을 변경하고자 할 때는 다음과 같이 설정할 수 있습니다. 예를 들어, 월요일을 주간의 첫 날로 설정하고 싶다면 아래와 같이 실행합니다: SET DATEFIRST 1; 위의 코드를 실행하면 주간의 첫 날이 월요일로 변경됩니다. 이제 WEEKDATE()나 DATEPART()와 같은 날짜 함수를 사용할 때, 해당 설정에 따라 주간의 첫 날이 월요일로 계산됩니다. 다음은 다른 예시입니다: 1. 주간의 첫 날을 일요일로 ..
[MSSQL] 열을 행으로 바꾸는 방법 / UNPIVOT, CROSS APLLY
MSSQL에서 열을 행으로 변환하는 방법은 일반적으로 `UNPIVOT` 또는 `CROSS APPLY`를 사용하여 수행할 수 있습니다. 두 가지 방법에 대해 예시를 포함하여 자세하게 설명하겠습니다. 1. UNPIVOT 사용하기: `UNPIVOT`은 열을 행으로 변환하는 데 사용되는 표준 T-SQL 연산자입니다. `UNPIVOT`은 열 이름을 값으로 변환하고, 해당 값과 연결된 식별자 열을 추가하는 작업을 수행합니다. 예시를 통해 설명하겠습니다. **예시:** 고객 정보를 담은 테이블 `Customers`가 다음과 같이 있다고 가정합니다. | CustomerID | FirstName | LastName | Age | |------------|-----------|----------|-----| | 1 | J..
[MYSQL] 행 합치는 방법 (GROUP_CONCAT, CONCAT)
MySQL에서 행을 합치는 방법에는 여러 가지가 있습니다. 다음은 일반적인 방법 몇 가지를 설명하겠습니다. 1. GROUP_CONCAT 함수를 사용하여 행 합치기: - GROUP_CONCAT 함수는 MySQL에서 행 값을 그룹화하여 하나의 문자열로 합칩니다. - 문자열 컬럼 값을 지정한 구분자로 연결하여 합칩니다. - 예시: SELECT GROUP_CONCAT(column_name SEPARATOR ', ') AS merged_rows FROM table_name 2. CONCAT 및 GROUP BY 문을 사용하여 행 합치기: - CONCAT 함수를 사용하여 필요한 열 값을 연결하고, GROUP BY 문을 사용하여 그룹화합니다. - 예시: SELECT GROUP_CONCAT(CONCAT(column1, ..
[MSSQL] 행 합치는 법(STRING_AGG, FOR XML PATH, STUFF)
MSSQL에서 행을 합치는 방법은 여러 가지가 있습니다. 다음은 주요한 방법 몇 가지를 설명하겠습니다. 1. STRING_AGG 함수를 사용하여 행 합치기: - STRING_AGG 함수는 MSSQL 2017 버전부터 도입되었습니다. - 문자열 컬럼 값을 지정한 구분자로 연결하여 하나의 문자열로 합칩니다. - 예시: SELECT STRING_AGG(column_name, '; ') AS merged_rows FROM table_name 2. XML PATH와 STUFF 함수를 사용하여 행 합치기: - `FOR XML PATH` 절과 STUFF 함수를 조합하여 행을 합칠 수 있습니다. - 예시: SELECT STUFF(( SELECT ', ' + column_name FROM table_name FOR XM..
[MSSQL] FOR XML 사용 방법
`FOR XML` 절은 SQL Server에서 XML 형식으로 데이터를 쿼리 결과로 반환하는 데 사용되는 기능입니다. 이를 통해 쿼리 결과를 XML 형식으로 변환하고, XML을 생성, 조작, 처리할 수 있습니다. 아래 예제를 통해 `FOR XML`에 대해 자세히 설명하겠습니다. 예시를 위해 다음과 같은 테이블 구조를 가진 `Customers` 테이블을 사용하겠습니다. plaintext Customers Table: +----+---------+--------+----------+ | ID | Name | City | Country | +----+---------+--------+----------+ | 1 | John | London | UK | | 2 | Emily | Paris | France | |..
[MYSQL] Linux에 MySQL 설치하는 법
Linux에 MySQL을 설치하는 방법에 대해 자세하게 설명하겠습니다. 1. 패키지 관리자를 사용하는 경우: - 대부분의 Linux 배포판은 패키지 관리자를 통해 MySQL을 설치할 수 있습니다. 아래는 몇 가지 주요한 배포판의 패키지 관리자를 사용하는 방법입니다. - Ubuntu 및 Debian: - 터미널에서 다음 명령어를 실행하여 패키지 목록을 업데이트합니다. sudo apt update - MySQL 패키지를 설치합니다. sudo apt install mysql-server - CentOS 및 RHEL: - 터미널에서 다음 명령어를 실행하여 패키지 목록을 업데이트합니다. sudo yum update - MySQL 패키지를 설치합니다. sudo yum install mysql-server 2. 수동..
[MYSQL] Linux가 설치된 가상머신 파일 다운로드 방법
MySQL Linux가 설치된 가상머신 파일을 다운로드하는 방법에 대해 자세하게 설명하겠습니다. 1. MySQL Linux 가상머신 파일 선택: - MySQL 데이터베이스를 실행할 Linux 가상머신 파일을 선택해야 합니다. 일반적으로 가장 널리 사용되는 Linux 배포판 중 하나인 Ubuntu, CentOS, Debian 등을 선택할 수 있습니다. 선택한 배포판에 맞는 가상머신 이미지 파일을 다운로드해야 합니다. 2. 가상머신 소프트웨어 설치: - MySQL Linux 가상머신을 실행하기 위해 가상머신 소프트웨어를 설치해야 합니다. 예를 들어, VMware Player, VirtualBox 등의 가상머신 소프트웨어를 사용할 수 있습니다. 선택한 소프트웨어를 공식 웹사이트에서 다운로드하고 설치합니다. 3..
[MYSQL] 가상머신 소프트웨어의 종류와 VMware Player 설치 방법
MySQL 가상머신을 생성하고 실행하기 위해 사용할 수 있는 몇 가지 가상머신 소프트웨어와 VMware Player의 설치 방법에 대해 설명하겠습니다. 1. 가상머신 소프트웨어의 종류: - VMware: VMware는 가상화 기술 분야에서 가장 유명하고 인기 있는 소프트웨어 중 하나입니다. VMware Workstation, VMware Player, VMware Fusion 등의 제품이 있으며, 개인용 및 기업용으로 사용할 수 있습니다. - VirtualBox: VirtualBox는 Oracle에서 개발한 무료 오픈 소스 가상화 소프트웨어입니다. 다양한 운영 체제에서 호스트와 게스트 가상머신을 생성하고 관리할 수 있습니다. - Hyper-V: Hyper-V는 Microsoft의 가상화 플랫폼으로 Win..