728x90
반응형

mariadb 24

MariaDB GREATEST(두개 이상의 컬럼에서 가장 큰 수 구하기)

GREATEST(비교컬럼1, 비교컬럼2, ... , 비교컬럼n) 하나의 컬럼에서 최대값을 구하려 할때는 MAX()를 통해 쉽게 구할 수 있다. 여러 컬럼 내에서 최대값을 구할때는 GREATEST() 를 사용하면 된다. A B C 1 2 3 6 5 4 TABLE T SELECT GREATEST(A, B, C) FROM T; 위의 결과를 보면 각 행별로 가장 큰 숫자가 나온다. 모든 행과 열을 포함해서 큰 수를 구하려면 아래와 값이 MAX()를 추가해 주면 된다. SELECT MAX(GREATEST(A, B, C)) FROM T;

MariaDB SQL 2024.02.27

MariaDB JOIN을 통한 UPDATE 실행

JOIN을 통한 UPDATE 실행 여러개의 테이블을 JOIN을 사용하여 UPDATE 해야할 경우가 있다. SELECT 할 때 처럼 JOIN 후 UPDATE 해주면 된다. UPDATE TABLE1 SET TABLE1.컬럼1 = 변경값 WHERE 절 UPDATE 의 경우, 테이블에 대한 정의가 먼저 나오므로, JOIN이 SET 보다 먼저 이루어지면 된다. TABLE1 이 "국가와 언어 그리고 해당 지역들"을 나타내는 곳이라고 하자. 그런데 현재 지역들 컬럼은 NULL 이고, 이 지역들 값을 다른 테이블과 JOIN하여 값을 변경해야 한다면, TABLE2 는 "국가와 지역"을 나타낸다면 TABLE1 은 TABLE2 과 "국가"컬럼을 JOIN 하여 지역들 값을 UPDATE 할 수 있다. 먼저 TABLE2를 국가별..

MariaDB SQL 2024.01.03

MariaDB WITH ROLLUP (그룹별 요약 구하기)

SELECT WITH ROLLUP WITH ROLLUP 수정자는 결과 집합에 최상위 요약을 나타내는 행을 추가합니다. 최상위 요약 열은 NULL 값으로 표시됩니다. GROUP BY 열이 여러 개인 경우 서로 다른 열에 여러 개의 애그리게이트(요약/집계)가 추가됩니다. LIMIT 절은 동시에 사용할 수 있으며, WITH ROLLUP 행이 추가된 후 적용됩니다. WITH ROLLUP은 ORDER BY와 함께 사용할 수 없습니다. GROUP BY 열에 ASC 또는 DESC 절을 사용하면 일부 정렬이 가능합니다. 항상 최상위 요약 행이 마지막에 추가됩니다. 이 예제에서는 다음 샘플 테이블을 사용합니다 CREATE TABLE booksales ( country VARCHAR(35), genre ENUM('fict..

MariaDB SQL 2023.11.15

MariaDB LPAD (왼쪽 공백에 특정문자 채우기)

LPAD 문법 LPAD(str, len [,padstr]) 설명 문자열 padstr을 왼쪽에 추가한 문자열 str을 len 문자 길이로 반환합니다. str이 len보다 길면 반환 값이 len 문자로 짧아집니다. padstr을 생략하면 LPAD 함수 패드가 공백이 됩니다. MariaDB 10.3.1 이전에는 padstr 매개 변수가 필수 사항이었습니다. NULL 인수가 지정된 경우 NULL을 반환합니다. 결과가 비어 있으면(길이 0) 빈 문자열을 반환하거나 MariaDB 10.3.6에서 SQL_MODE= oracle, NULL을 반환합니다. Oracle 모드 버전의 함수는 LPAD_ORACLE을 함수명으로 사용하여 Oracle 모드 외부에서 접근할 수 있습니다. 예시 MariaDB 10.3.1부터 패드 문..

MariaDB SQL 2023.10.25

MariaDB RPAD (왼쪽부터 자르거나, 오른쪽에 특정문자 채우기)

RPAD 문법 RPAD(str, len [, padstr]) 설명 문자열 padstr을 오른쪽에 붙여 len 문자 길이로 변환한 문자열 str을 반환합니다. str이 len보다 길면 반환 값이 len 문자로 짧아집니다. padstr을 생략하면 RPAD 함수 패드는 공백이 됩니다. MariaDB 10.3.1 이전에는 padstr 매개 변수가 필수 사항이었습니다. NULL 인수가 지정된 경우 NULL을 반환합니다. 결과가 비어 있으면(길이 0) 빈 문자열을 반환하거나 MariaDB 10.3.6에서 SQL_MODE= oracle, NULL을 반환합니다. 오라클 모드 버전의 기능은 RPAD_ORACLE을 기능명으로 사용하여 오라클 모드 이외의 영역에서 접근할 수 있습니다. 예시 MariaDB 10.3.1부터 패..

MariaDB SQL 2023.10.17

MariaDB Delete

MariaDB delete 문을 사용하여 테이블에서 하나 이상의 행을 제거하는 방법에 대해 배우게 됩니다. MariaDB delete 문 소개 테이블에서 하나 이상의 행을 삭제하려면 delete 문을 사용합니다: delete from table_name [where search_condition]; 이 구문에서: 먼저 키워드에서 삭제 후 데이터를 제거할 테이블의 이름을 지정합니다. 둘째, where 절의 조건을 사용하여 삭제할 행을 지정합니다. where 절은 선택 사항입니다. where 절을 사용할 수 있는 경우 delete 문은 search_condition을 true로 평가하는 행만 제거합니다. 테이블의 행이 없으면 delete 문은 search_condition을 true로 평가하지 않습니다. w..

MariaDB SQL 2023.07.18

MariaDB Insert Into Select

MariaDB insert into select 문을 사용하여 쿼리 결과 집합을 테이블에 삽입하는 방법을 배웁니다. 삽입 문의 값 목록은 리터럴 값이거나 쿼리의 결과 집합일 수 있습니다. 다음은 값 목록이 select 문에서 오는 insert 문의 구문을 보여줍니다. insert into table_name(column_list) select select_list from table_name ...; 이 구문에서: 먼저 데이터를 삽입할 테이블 이름과 열 목록을 지정합니다. 둘째, 해당 열이 column_list에 해당하는 결과 집합을 반환하는 select 문을 지정합니다. insert into select 문은 한 테이블에서 다른 테이블로 데이터를 복사하거나 테이블에서 테이블로 요약 데이터를 삽입하는 데..

MariaDB SQL 2023.07.07

MariaDB Inner Join

MariaDB inner join 절을 사용하여 여러 테이블에서 데이터를 쿼리하는 방법을 알아봅니다. MariaDB inner join 절 소개 inner join 절은 여러 테이블에서 데이터를 쿼리할 수 있는 조인 유형입니다. inner join 절을 사용하여 두 테이블 t1 및 t2에서 데이터를 검색한다고 가정했을때, 다음의 inner join의 구문을 볼 수 있습니다. select select_list from t1 inner join t2 on join_condition; 이 구문에서 inner join 절은 t1 테이블의 각 행을 t2 테이블의 모든 행과 비교합니다. 한 쌍의 행으로 인해 join_condition이 true로 평가되는 경우 inner join 절은 열이 두 테이블의 행에서 파생..

MariaDB SQL 2023.06.08

MariaDB root 패스워드 재설정하기

아예 root 접근이 안된다 root 패스워드를 재설정하자. 1. mysql 서비스 종료(중지) 2. mysql 실행 권한 스킵 / 비밀번호 변경 cmd 창에서 MariaDB의 bin 폴더로 이동한 후, 실행한다. mysqld -uroot --skip-grant-tables cmd 창을 그대로 둔채로.. 새로운 cmd 창을 실행하고 동일한 경로에서 아래의 명령어를 실행한다. ① mysql -uroot mysql ② update user set password = PASSWORD('root') WHERE user = 'root'; /* 비밀번호 재설정 */ ③ FLUSH PRIVILEGES; /* 새 설정 적용 */ Changed에 숫자 변화로 변경을 확인 할 수 있다. 서비스 에서 Mysql을 다시 시작..

잡다한 IT 2023.06.05
728x90
반응형