본문 바로가기

컴퓨터/MariaDB

두 테이블에서 세로 찾기 후 업데이트 vlookup + update UPDATE mytable INNER JOIN temp_table ON mytable.id = temp_table.id SET mytable.data_field = temp_table.data_field;
MairaDB 테이블 구조 users ---------- id | name | password ---------- 1 | John | 1234 2 | Jane | abcd 3 | Mike | efgh roles ---------- id | name ---------- 1 | admin 2 | manager 3 | employee permissions --------------------- id | name | menu_id --------------------- 1 | view_reports | 1 2 | edit_users | 2 3 | manage_tasks | 3 menus --------------------- id | name | parent_id --------------------- 1 | Reports | null ..
MariaDB 암호화 1. VARCHAR(64) INSERT INTO users (username, password) VALUES ('myusername', SHA2('abcd', 256)); 2. BINARY(32) INSERT INTO users (username, password) VALUES ('myusername', UNHEX(SHA2('abcd', 256)));
MariaDB 외래키 FOREIGN_KEY 1. 테이블 1) files id path 2) images id name 2. 상황 images.id 가 files.id 를 참조한다. 3. On Delete, On Update No Action files 의 데이터가 삭제되거나 변경돼도 아무 일도 일어나지 않는다. Cascade files 의 데이터가 삭제되거나 변경되면 images 의 데이터도 삭제되거나 변경된다. Restrict files 의 데이터가 삭제되거나 변경되면 에러가 발생한다. Set Null files 의 데이터가 삭제되거나 변경되면 images 의 데이터가 Null 이 된다. Set Default files 의 데이터가 삭제되거나 변경되면 images의 데이터는 Default 값이 된다.
MariaDB 컬럼명 조회하기 모든 컬럼명을 조회한다. ▩ 콤마로 분리해서 조회하기 SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ',') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블명'; ▩ 콤마로 분리해서 조회하되 특정 컬럼은 제외하기 SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ',') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블명' AND COLUMN_NAME != '제외할 컬럼명'; ▩ 데이터 형식이 DATE 인 경우, DATE_FORMAT(컬럼명, "%Y-%m-%d") AS 컬럼명 으로 조회한다. SELECT REPLACE( CONCAT( GROUP_CON..