일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오블완
- 자바
- API
- 티스토리챌린지
- network
- rsync
- oracle
- MongoDB
- docker
- spring
- git
- DBMS
- top
- JPA
- analytics4
- java
- mysql
- Python
- IntelliJ
- Linux
- 트랜잭션
- SQL
- 차이점
- 리눅스
- mssql
- group by
- PostgreSQL
- MariaDB
- 명령어
- Javascript
- Today
- Total
목록mysql (8)
hanker
SQL을 사용하는 각 데이터베이스에서 버전을 확인하는 방법에 대해서 알아보자! 1. MySQL 1-1. SQL에서 확인# SELECT VERSION() 명령어SELECT VERSION();# STATUS 명령어STATUS; 1-2. CLI(Command Line Interface)에서 확인mysql --version 2. MSSQL 2-1. SQL에서 확인# @@VERSION 사용SELECT @@VERSION;# 서버 속성 확인SELECT SERVERPROPERTY('ProductVersion') AS Version, SERVERPROPERTY('ProductLevel') AS Level, SERVERPROPERTY('Edition') AS Edition; 2-2. SQLCMD에서 ..
SQL에서 트랜잭션(Transaction)은 데이터베이스의 상태를 관리하고 데이터 무결성을 보장하는 중요한 개념이다.특히, 데이터 처리 중 오류가 발생했을 경우 롤백(ROLLBACK)으로 상태를 복원하거나, 커밋(COMMIT)으로 변경 사항을 확정ㅇ하는 기능은 트랜잭션의 핵심이다. 이번 글에서는 트랜잭션의 개념, 동작 원리, 그리고 활용 방법에 대해서 알아보자! 1. 트랜잭션(Transaction) 이란? 트랜잭션은 데이터베이스에서 수행되는 하나 이상의 작업 단위를 말한다.데이터 무결성을 유지하기 위해 모두 성공하거나 모두 실패해야 한다. * 무결성 : 데이터의 정확성, 일관성, 신뢰성을 전체 라이프사이클 동안 유지하는 것을 의미 트랜잭션의 4가지 특성 (ACID)- 원자성 (Atomicity) : ..
데이터베이스에서 NULL은 "값이 없다"는 상태를 나타낸다.하지만 NULL을 다루는 방식은 데이터베이스마다 미묘한 차이가 있는데,이번 글에서 Oracle, MySQL, MSSQL, PostgreSQL에서 NULL을 처리하는 방법을 알아보자!Oracle Oracle에서는 NULL을 다룰 때 NVL과 COALESCE 함수가 자주 사용된다. NVL 함수 : NVL은 NULL 값을 대체할 값을 지정COALESCE 함수 : COALESCE는 여러 값을 순서대로 확인하여 NULL이 아닌 첫 번째 값을 반환 SELECT NVL(NULL, 'hanker') AS Result FROM DUAL;-- 결과: 'hanker'SELECT COALESCE(NULL, NULL, 'hanker') AS Result FROM DUA..
SQL에서 데이터 타입 변환은 데이터 처리에서 자주 사용하는 기능이다.예를 들어, 숫자를 문자열로 변환하거나, 날짜를 다른 포맷으로 변경할 때 데이터를 변환해야 하는 경우가 있다.이를 구현하는 방법은 데이터베이스마다 약간씩 다른데,이번 글에서는 각 데이터베이스 별로(Oracle, MySQL, MSSQL, PostgreSQL) 데이터 타입 변환을 처리하는 방법을 알아보자. MySQL MySQL에서는 CAST와 CONVERT 두 가지 방법으로 데이터 타입을 변환한다.SELECT CAST('123' AS SIGNED) AS ConvertedNumber;# CONVERT는 변환뿐만 아니라 데이터 인코딩을 변경할 때도 사용SELECT CONVERT('123' USING utf8) AS Utf8String;SEL..
SQL에서 데이터를 다룰 때, 중복된 데이터를 제거하는 것은 매우 중요한 작업이다. 이번 글에서는 MySQL, MSSQL, Oracle, PostgreSQL에서 중복을 제거하는 방법을 알아보자! 공통 (MySQL, MSSQL, Oracle, PostgreSQL) DISTINCT는 SQL에서 중복된 데이터를 제거하는 가장 기본적인 방법이다.SELECT DISTINCT departmentFROM employees;결과: 각 부서 이름이 한 번만 출력된다. DISTINCT를 여러 열에 적용하면 열 전체를 기준으로 중복 여부를 판단SELECT DISTINCT job_title, cityFROM employees;결과: 동일한 직업-도시 조합은 한 번만 출력된다. COUNT와 함께 사용 중복 제거된 값의 개수를 ..
SQL에서 데이터를 필터링하고 정렬하는 작업은 모든 데이터베이스에서 공통적으로 사용하는 기능이다.이번 글에서는 각 DB별로 필터링하고 정렬하는 방법과 특징에 대해서 알아보자. 필터링 (WHERE) SQL에서 데이터를 필터링하려면 WHERE 절을 사용한다.조건설명=값이 동일한 경우!= 또는 값이 동일하지 않은 경우, >크거나 작은 경우LIKE패턴 매칭BETWEEN범위 내 값IN특정 값 목록 내에 있는 경우IS NULL값이 NULL 인 경우IS NOT NULL값이 NULL이 아닌 경우-- 이름이 'Hanker'이고, 나이가 30 이상인 직원 검색SELECT *FROM userWHERE name = 'Hanker' AND age >= 30; 정렬 (ORDER BY) ORDER BY 절은 데이터를 특정 열을..
SQL에서 데이터(쿼리결과)의 순위를 부여하는 방법에 대해서 알아보자. 공통 (MySQL8.0 이상 지원 / MSSQL / Oracle / PostgreSQL) 윈도우 함수를 이용 1. RANK : 동일한 값일 경우 동일 순위를 부여하고 다음 순위는 건너뛴다.SELECT employee_name, department_id, salary, RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_departmentFROM employees;* 각 부서별로 직원들의 급여 순위를 반환 2. DENSE_RANK : 동일 순위를 부여하지만, 다음 순위를 건너뛰지 않음SELECT employee_nam..
기존에 mariadb 접속할 때, mysql -uroot -p 를 사용해서 접속했었는데, 이번에 설치를 하다보니 mysql: command not found 라는 명령어가 나온다.. 뭔가 설치중 오류인 것으로 판단하고 삭제 후 재설치해도 똑같이 접속이 안된다. 공식홈페이지 가서 확인해보니 접속 명령어가 바뀐 것같다.https://mariadb.com/kb/en/mariadb-command-line-client/#about-the-mariadb-command-line-client mariadb Command-Line Clientmariadb is a simple SQL shell with GNU readline capabilities.mariadb.com MariaDB 명령어 변경 MariaDB의 mysq..