도커에 my sql 설치 방법:
http://jmlim.github.io/docker/2019/07/30/docker-mysql-setup/
MySQL 기본 문법 자료들:
https://girrr.tistory.com/110?category=851731
프로시저(메소드 같은 느낌)
확인
show procedure status; -- 프로시저 목록 확인
show create procedure 프로시저명; -- 스크립트 확인
정의:
use 데이터베이스; -- 데이터 베이스 사용 선언
DROP PROCEDURE IF EXISTS 프로시저명; -- 프로시저 정의
DELIMITER $$ -- 이 문자 대신 // --// 로 써도 됨.
CREATE PROCEDURE 프로시저명(-- 이 안에 입력받아야하는 내용있으면 적으면 됨. -- )
BEGIN
-- 구문 입력
END$$ -- 이 문자 대신 // 써도 됨.
DELIMITER;
CALL 프로시저명();
https://stajun.tistory.com/entry/MySQL-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80
반복문
DECLARE i INT DEFAULT 0; -- 변수 생성과 값 부여를 동시에
-- DECLARE i INT;
-- SET i = 0; 으로 해도됨.
WHILE i<10000000 DO -- while문 실행
-- 실행할 구문 입력
END WHILE; -- while문 종료
문자열 붙이기
select concat('A','B');
-- 결과는 AB 가 됨.
다른 테이블 데이터 불러오기
select 가져올 컬럼명 from 가져올 테이블명 order by rand() limit 가져올 데이터 갯수; -- 랜덤으로 몇 개 가져오는 것.
select 가져올 컬럼명1,컬럼명2 from 가져올 테이블명 order by rand() limit 가져올 데이터 갯수;
-- 데이터가 여러개 일 경우.
http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=15
autocommit 없애기
show variables like 'autocommit%';
SET AUTOCOMMIT = TRUE; -- 설정
SET AUTOCOMMIT = FALSE; -- 해제
여러 데이터 한번에 insert
INSERT INTO table VALUES (value1),(value2)...(value5);