반응형
반응형
whileMySQL에서 반복문(while)은 프로시저 내에서 사용 가능그렇기 때문에 while을 사용하기 위해서는 프로시저를 정의하여야 함이 포스팅에서는 while문의 사용 방법을 목적으로 작성하였으므로 프로시저 관련 설명은 생략MySQL 프로시저 관련 포스팅 보러가기구문선언WHILE (조건) DO : 조건은 Ture/False의 값이 나오는 조건이여야 함종료END WHILE; : WHILE문의 종료, 반드시 뒤에 세미콜론을 붙여야 함WHILE (조건) DO // codeEND WHILE;사용 예시숫자 1에 +1씩 5번을 반복한 값 출력 (숫자 6 출력)DELIMITER $$CREATE PROCEDURE loopWhile()BEGIN DECLARE i INT DEFAULT 1; WHILE..
구문procedure_name : 프로시저의 이름var1, var2 ... : 입력 매개 변수의 이름 프로시저 생성 구문DELIMITER //CREATE PROCEDURE new_procedure_name (IN var1 datatype, IN var2 datatype, ...)BEGIN -- procedure bodyEND //DELIMITER ;프로시저 수정 구문DELIMITER //ALTER PROCEDURE procedure_name (IN var1 datatype, IN var2 datatype, ...)BEGIN -- procedure bodyEND //DELIMITER ;프로시저 삭제 구문DROP PROCEDURE procedure_name;프로시저 실행CALL procedure_..
SET STATISTICS TIME (통계 시간 설정) 각 문을 구문 분석, 컴파일 및 실행하는 데 필요한 시간(밀리초)을 표시 ON 명령문에 대한 시간 통계가 표시 SET STATISTICS TIME ON select * from table OFF (기본 값) 시간 통계가 표시되지 않음 SET STATISTICS TIME OFF select * from table
Error 테이블에 insert문을 사용하였더니 에러 출력 insert into testtable (id) values (1); Error Code: 1046 Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar. 해결 방법 말 그대로 데이터베이스가 선택되지 않았기 때문 사용할 데이터베이스를 선택 스키마 목록 use DatabaseName : 해당 디비 사용 use test; 값 입력 재시도 insert into testtable (id) values (1); 수행 성공
해당 포스팅은 MySQL WorkBench가 설치되어 있다는 전제하에 진행합니다. 워크벤치가 설치되어있지 않을 경우 아래의 링크에서 같이 설치를 진행해주세요. MySQL Community Server 설치하기 아래의 사이트에 접속 https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database Contact MySQL | Login | Register dev.mysql.com 사용하는 환경에 맞게 다운로드 진행 후 설치 MySQL Installer 실행 - 우측의 'Add' 클릭 MySQL Servers - MySQL Server - MySQL Server 8.0 -..
트랜잭션 고립화 수준 (Transaction Isolation Level) 잠금을 이해하기 전에 트랜잭션의 고립화 수준을 먼저 어느정도 알아야 한다. 고립화 수준 설정으로 인해 다른 세션에서 데이터를 조회 할 때 생기는 문제점들을 이해 할 수 있다. Level 0 : READ UNCOMMITED 커밋되지 않은 트랜잭션의 데이터를 읽어 올 수 있음 만약 읽어온 데이터의 트랜잭션이 롤백을 하면 잘못된 데이터를 가져 올 수 있으므로 주의해야 함 이를 더티 리드(Dirty read) 혹은 더티 페이지(Dirty page)라 부름 Dirty page : 커밋되지 않은 상태로 있는 디스크와 메모리가 일치하지 않는 페이지(데이터) Dirty read : 더티 페이지의 값을 읽어오는 것 Level 1 : READ CO..