본문 바로가기
반응형

분류 전체보기187

mariadb 트리거 생성 예제 - 입력,수정,삭제 mariadb 트리거 생성 예제 - 입력,수정,삭제 아래 예제는 MariaDB에서 특정 테이블에 새로운 레코드가 삽입, 수정 또는 삭제될 때 트리거를 이용하여 별도의 로그 테이블에 해당 이벤트를 기록하는 쿼리다. 예를 들어, employees 테이블에 새로운 레코드가 삽입, 기존 레코드가 수정, 레코드가 삭제되었을 때 이를 employees_log 테이블에 기록하는 트리거를 생성하는 쿼리. employees_log 테이블은 event_type, event_time, id, name, position, salary 열을 가지고 있다. -- 트리거 생성 CREATE TRIGGER employees_trigger AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT IN.. 2023. 8. 4.
MariaDB에서 계층 구조 데이터 조회하기 MariaDB에서 계층 구조 형태로 쿼리를 생성하는 방법은 2가지로 구분할 수 있다. "커넥트 바이너리 테이블" 방식 "공통 테이블 식(CTE)" 방식 커넥트 바이너리 테이블을 사용하는 방법 커넥트 엔진은 MariaDB에서 계층 구조 데이터를 처리하기 위한 기능을 제공한다. 커넥트 엔진이 설치되어 있어야 한다 -- 커넥트 엔진 로드 INSTALL SONAME 'ha_connect'; -- 계층 구조 데이터를 담고 있는 테이블 생성 CREATE TABLE hierarchy_table ( id INT PRIMARY KEY, parent_id INT, name VARCHAR(50) ) ENGINE=CONNECT TABLE_TYPE=CSV FILE_NAME='/path/to/hierarchy_data.csv';.. 2023. 8. 2.
linux에서 특정 아이피 포트 방화벽 오픈 여부 확인 리눅스 환경에서 특정 아이피와 포트의 방화벽이 오픈(outbound)되었는지 확인하기 위해서는 다양한 명령어가 존재한다. ps. outbound : my server -> other server 1.telnet telnet [호스트 또는 IP 주소] [포트번호] 성공적인 경우 Trying 172.217.174.78... Connected to www.google.com. Escape character is '^]'. 실패한 경우 Trying 192.0.2.1... telnet: Unable to connect to remote host: Connection refused 2. nc (netcat) nc -vz [호스트 또는 IP 주소] [포트번호] 성공적인 경우 Connection to www.googl.. 2023. 8. 2.
깃 에러 해결 (git) fatal: could not read Username for 'git url': No such file or directory 갑자기 "could not read Username for 'git url': No such file or directory" 같은 에러가 발생한다면, 기존 git 환경정보가 업데이트 되면서 기존의 설정이 변경되어 이러한 에러가 발생할 수 도 있다. 1. 해결 방법(Window) 상단의 File -> Settings -> Version Control -> Git -> (밑에 있는) "Use credential helper"에 체크를 한다 2. 해결방법 (Mac) Preferences -> Version Control -> Git -> "Use credential helper"에 체크를 한다 이렇게 하고 다시 pull 또는 push를 하면 token 정보 또는 id, password를 입력해라는 창이 뜨게.. 2023. 8. 1.
파일복사 cp 리눅스 cp 명령어 소개 - 다양한 활용법과 샘플 예제 리눅스에서 자주 사용되는 cp 명령어에 대해 자세히 알아보겠습니다. cp는 'copy'의 약자로, 파일 및 디렉토리를 복사하는데 사용되는 간단하면서도 강력한 명령어입니다. 다양한 상황에서 유용하게 활용할 수 있는 cp 명령어의 사용법과 함께 샘플 예제입니다. 1. 기본 사용법 cp 명령어의 기본 구문은 다음과 같습니다: cp [옵션] 원본 대상 옵션: -r 또는 --recursive: 디렉토리와 하위 디렉토리를 재귀적으로 복사합니다. -i 또는 --interactive: 덮어쓰기 전에 사용자에게 확인을 요청합니다. -u 또는 --update: 원본 파일보다 최신인 경우에만 복사합니다. -v 또는 --verbose: 복사 과정을 자세히 출력합니다. 2.. 2023. 7. 29.
vi편집기에서 글 붙여넣기시 계단현상(밀림) 발생시 해결 방법 리눅스 vi 에디터로 클립보드의 내용을 붙여 넣기 할때 밀림 (계단현상)이 발생 할 수 있다. 이때 아래 2가지 해결 방법이 있다. 1. set paste 모드 입력 후 편집모드에서 붙여넣기 vi 에디터로 파일을 연 이후 아래 명령어 입력 : set paste (엔터) 편집모드(i) 붙여넣기 (shift+insert) 2. /etc/vimrc set paste 입력 2023. 7. 3.
반응형