DB/MySQL

    [MySQL] Safe Mode 해제하는 방법 (Error Code : 1175)

    [MySQL] Safe Mode 해제하는 방법 (Error Code : 1175)

    MySQL에서 특정 데이터를 지우려는 과정중에 다음과 같은 오류가 발생했다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. MySQL 에서는 기본적으로 안전 업데이트 모드가 항상 활성화되어 있다. 해제하는 방법을 알아보자! 목차 1. 쿼리로 해제 2. 설정으로 해제 1. 쿼리로 해제 > SET SQL_SAFE_UPDATES = 0; 5번행 > safe mode 가 활성화 되어 있으므로 에러 ..

    DB(데이터베이스) 접속 계정생성, 권한부여, 계정 접속 - Unicode

    DB(데이터베이스) 접속 계정생성, 권한부여, 계정 접속 - Unicode

    1. 시작프로그램 > MySQL 8.0 Command Line Client - Unicode 2. pw 입력 > 메세지 확인 3. 데이터 베이스 생성 4. 생성여부 확인 5. ID, PW 부여 6. 사용자 권한 생성 7. 사용자 권한 적용 8. 계정 접속 (마스터가 디비를 만들고 이 계정만 전해주는거다.) 9. Test Connection > 성공 확인 후 접속 다른 방법 https://dys-r.tistory.com/87 DB(데이터베이스) 접근 계정 생성, 권한 부여, 접속 - Workbench - Add Account - 로그인 할 이름 - 비밀번호 설정여부 - 접속 계정 제한 - 접근 권한 - 접속 스키마 설정 - apply 접속해보면 공유한 스키마만 보이게 된다. dys-r.tistory.com

    MySQL - 데이터베이스 모델 생성하기

    MySQL - 데이터베이스 모델 생성하기

    모델을 생성하고자 하는 스키마 활성화 상단 툴 바에서 Database > Reverse Engineer next next 모델 생성할 스키마 선택 > next next Execute next finish 모델 확인 + 저장방법 / 상단 툴 바 File > Save Model

    DB(데이터베이스) 접근 계정 생성, 권한 부여, 접속 - Workbench

    DB(데이터베이스) 접근 계정 생성, 권한 부여, 접속 - Workbench

    - Add Account - 로그인 할 이름 - 비밀번호 설정여부 - 접속 계정 제한 - 접근 권한 - 접속 스키마 설정 - apply 접속해보면 공유한 스키마만 보이게 된다. 다른 방법 https://dys-r.tistory.com/95 DB(데이터베이스) 접속 계정생성, 권한부여, 계정 접속 - Unicode 1. 시작프로그램 > MySQL 8.0 Command Line Client - Unicode 2. pw 입력 > 메세지 확인 3. 데이터 베이스 생성 4. 생성여부 확인 5. ID, PW 부여 6. 사용자 권한 생성 7. 사용자 권한 적용 8. 계정 접속 (.. dys-r.tistory.com

    MySQL 데이터베이스 백업(Data Export)과 복원(Data Import)

    MySQL 데이터베이스 백업(Data Export)과 복원(Data Import)

    백업 - Navigator -Data Export - 백업 할 스키마(데이터베이스) 선택 - Export to Self-Contained File > 저장할 경로와 이름 지정 - Start Export - 파일 확인 복원 +복원 시에 복원시킬 스키마의 활성상태는 되도록 꺼주도록 한다. 백업데이터가 있는 곳 지정 > Start Import - 복원완료

    MySQL 트리거(Trigger)

    MySQL 트리거(Trigger)

    트리거(Trigger) -- 테이블에 반영되어 테이블에 insert나 update또는 delete작업이 발생되면 실행되는 코드 -- ex ) 탈퇴회원 관리 - 회원 테이블에서 삭제 후 탈퇴회원 관리 테이블로 옮김 - 먼저 탈퇴한 회원의 정보가 들어갈 테이블을 생성해준다. - 회원 삭제 시 실행 될 트리거 생성 + 트리거가 잘 들어왔는지 확인 이제 트리거를 테스트 해보자. 1. 원본 테이블에서 회원 삭제(+ 외래키 참조되어있는지 확인!) + 관계가 이어진 테이블이기에 외래키 참조관계에 있는 테이블 먼저 지우고 부모 테이블에서 데이터를 지워준다. 2. 삭제된 회원이 들어오는 테이블에 잘 들어왔는지 확인(=트리거 동작확인) 1 2 3

    MySQL Procedure(프로시저) 개념과 생성

    MySQL Procedure(프로시저) 개념과 생성

    프로시저의 개념 자주 조회하게 되는 SELECT 구문을 예로 들었을 때 매번 명령어를 치기 귀찮으니 자주 쓰는 구문을 프로시저로 저장을 해두고 프로시저를 호출하는 간단한 명령어를 통해 해당 구문을 확인할 수 있다. EX) SELECT * FROM tbl_user; SELECT * FROM tbl_user WHERE userBirth > 1994; 이 두 문장을 프로시저로 만들어보겠다. DELIMITER는 (;)세미콜론의 개념이다. 참고 : https://devonce.tistory.com/27 [MySQL] Delimiter 란? 이번 글에서는 MySQL의 Delimiter 명령어에 대해 다뤄보겠습니다. 최근 Procedure를 정의하면서 다음과 같은 SQL문을 사용하였습니다. mysql> DELIMIT..

    MySQL View(뷰) 개념과 생성

    MySQL View(뷰) 개념과 생성

    쉽게 말해서 내가 가지고 있는 디비에 알바생이 접근해서 보면안되는 정보나 잘못만지면 큰일나는 데이터가 있을 수 있으니 가상의 뷰를 만들어 숨길 데이터는 숨기게 만들 수 있음. -원래 테이블 데이터 - 알바에게 보여줄 테이블 뷰 생성 - 숨길 정보는 숨기고 알바에게 보여줄 정보만 만든 뷰 실행

    MySQL 인덱스 적용 전과 후

    MySQL 인덱스 적용 전과 후

    INDEX 추가, 삭제, 조회하기 1. 테이블의 인덱스 확인 : SHOW INDEX FROM tableName; 2. 테이블의 인덱스 추가하기 : 컬럼은 2개 이상도 가능 : ALTER TABLE tableName ADD INDEX indexName (column 1, column2); + ALTER TABLE tableName ADD UNIQUE INDEX indexName (column 1, column2); 3. 테이블의 인덱스 삭제하기 : ALTER TABLE tableName DROP INDEX indexName; 인덱스 적용 전 쿼리 조회 인덱스 적용 후 쿼리 조회

    다른 테이블에서 원하는 칼럼의 데이터 가져오기

    다른 테이블에서 원하는 칼럼의 데이터 가져오기

    기존에 정보가 담겨있는 tbl_user에서 userId, userName, userBirth 총 세 컬럼의 정보만 가지고 있는 테이블을 만들고 싶을 때 처음부터 새로 만든다면 매우 시간낭비이다. 간단한 명령어를 통해 방법을 알아보자. - 원하는 컬럼의 정보만을 담을 테이블 생성 주의점 : 데이터를 가져올 테이블 컬럼의 이름과 데이터 타입이 동일해야한다. - 참조할 데이터에게서 어떤 칼럼을 가져올지 지정한다. + 우선 5개만 가져와보겠다. - 결과 조회 성공!