반응형

DB/MySQL 6

Mysql Event Scheduler

Scheduler는통계와 같은 Batch 작업, 순위 데이터처럼 DB에 과부하가 많이 걸리는 작업 또는 정기 데이터 백업과 같은 정기적으로 수행되어야하는 작업에 주로 사용한다. Event Scheduler 사용 여부 확인 SHOW VARIABLES LIKE 'event%'; Value가 OFF라면, SET GLOBAL event_scheduler=ON;으로 변경할 수 있다. 저장된 Event Scheduler가 있는지 확인 SHOW EVENTS; SELECT * FROM information_schema.EVENTS; Event Scheduler 작성예시 DROP EVENT IF EXISTS delete_event; CREATE EVENT delete_event ON SCHEDULE AT CURRENT_..

DB/MySQL 2023.12.28

JSON 타입에서 값 추출해서 JOIN하기

-- attraction 필드 값 예시 [{"order": 1, "orderDate": 1, "attractionId": 1886054}, {"order": 2, "orderDate": 1, "attractionId": 1920563}, {"order": 1, "orderDate": 2, "attractionId": 136249}, {"order": 2, "orderDate": 2, "attractionId": 136310}] attraction_plan 테이블에 있는 attraction 필드는 JSON 타입이고, JSON 객체를 담고 있는 배열이다. attractionId와 관광지 테이블의 attraction_info 테이블의 content_id 필드의 값을 이용해서 조인을 했다. select attr..

DB/MySQL 2023.11.21

연관 관계에 있는 데이터 삭제

alter table user_plan add constraint foreign key (plan_idx) references plan(plan_idx) on delete cascade; alter table attraction_plan add constraint foreign key (plan_idx) references plan(plan_idx) on delete cascade; 부모 테이블의 데이터가 삭제되면 연관된 자식 테이블의 데이터도 같이 삭제되도록 할려고 delete cascade를 줬다. 하지만, 안 된다. ### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot delete or..

DB/MySQL 2023.11.19

MySQL 데이터 타입

Date, Time Data Types DATE 👉 'YYYY-MM-DD' TIME 👉 '00:00:00' DATETIME 👉 'YYYY-MM-DD hh:mm:ss' TIMESTAMP 👉 '1970-01-01 00:00:01' UTC에서 '2038-01-19 03:14:07' UTC까지의 범위 저장될 때는 현재 time zone ➡️ UTC로 변환되어 저장 조회할 때는 UTC ➡️현재 time zone으로 변환해서 읽음 YEAR 👉 0000 DATETIME 또는 TIMESTAMP는 microseconds도 포함할 수 있다. 이 경우 DATETIME은 '1000-01-01 00:00:00.000000' 에서 '9999-12-31 23:59:59.499999'까지의 범위이고 TIMESTAMP는 '1970-0..

DB/MySQL 2023.05.21

MySQL 계정

🤎 계정 리스트 출력 1. mysql 데이터베이스 사용 use mysql; 2. 계정 조회를 위해 user 테이블 조회 select user from user; 🧸 계정 생성 create user 계정명@localhost identified by '비번'; 계정 생성 ex) create user normal@localhost identified by '202301'; 🐣 계정 비밀번호 변경 alter user '계정명'@'localhost' identified by '비밀번호'; 계정 비밀번호 변경 ex) alter user 'users'@'localhost' identified by 'newpwd'; 🎀 위에서 만든 계정으로 로그인 mysql -u users -p 계정 권한 Administrative ..

DB/MySQL 2023.01.21

MySQL 실습

🍯 정리된 자료가 필요할 때 ~ cheat seat를 찾아보자 MySQL을 시작하는 방법 2가지 1. MySQL Command Line Client에 들어간다. 2. cmd에서 아래 파일 위치로 변경 cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysql -uroot -p#root로 로그인, -p는 비밀번호 입력 root는 관리자 권한을 가지기 때문에 모든 권한이 뚫려있음. 중요할 때만 사용하고 평소에는 다른 이름으로 로그인하자 💗 명령어 방향키 ↑를 사용하면 이전 명령어 사용할 수 있음 CREATE DATABASE 이름; 데이터베이스 생성 create table 생성할 테이블명 like 기존테이블; 테이블 복사 DROP DATABASE 이름; 데이터베이스 삭제 S..

DB/MySQL 2021.05.25
반응형