IT 개발노트
Error Code: 2013. Lost connection to MySQL server during query 이 에러 메시지는 MySQL Workbench에서 실행한 쿼리에 걸리는 시간이 길어져서 정해진 제한 시간 동안 쿼리가 종료되지 못해서 발생한 에러다. 이를 해결하는 방법은 간단하다. 쿼리 제한 시간을 늘려주면 된다. MySQL Workbench에서 쿼리 제한 시간을 늘리는 시간은 아래 그림과 같다. 순서대로 따라 하면 된다. 1. MySQL Workbench 유틸리티의 메뉴 중 "EDIT"를 클릭하면 아래와 같이 메뉴가 펼쳐진다. 2. 위 그림에서 아래 부분의 주황색 네모 상자 안에 있는 "Preferences..."를 클릭하면 아래와 같이 Workbench Preferences 화면이 열린다..
PK와 FK값의 연관에 의해 JOIN이 성립 - inner join : 조인 조건을 만족하는 행에 대해서만 결과값이 나오는 조인 -> equijoin -> join ~ on -> natural join -> - outter join : 조인 조건을 만족하지 않아도 출력이 가능해야하는 결과를 얻고자 할 때 사용 -> left join -> ritgt join -> full join select * from employee; select * from department; -- 1. 데이터 넣기 insert into department values(null, '총무팀'); insert into department values(null, '영업팀'); insert into department values(nul..
-- curdate(), current_date => yyyy, MM, DD select curdate(), current_date; -- curtime(), current_time => hh, mm, ss select curtime(), current_time; -- now(), sysdate(), current_timestamp => yyyy, MM, dd, hh, mm, ss select now(), sysdate(), current_timestamp(); -- now() vs sysdate() -- now()는 쿼리가 시작할때 시간 -- sysdate()는 sysdate()가 쿼리가 출력될때 시간 -- sleep을 걸어주게 되면 now()는 같은 시간이 출력되지만, -- sysdate()는 시간 ..
-- 절대값 select abs(2), abs(-2); -- mod 연산 (나머지) select mod(7,2), mod(15,4); -- floor (값보다 작은 값) select floor(3.14), floor(-3.14); -- ceiling (값보다 큰 값) select ceiling(3.14), ceiling(-3.14); -- round(x) : x에 가장 근접한 정수 반환 select round(1.298), round(1.5111); -- round (x,d): d자리에 가장 근접한 실수 반환 select round(1.298,1), round(1.5111,0); -- 제곱승 select pow(2, 10), power(10, 5); -- sign(x) : x가 음수이면 -1, 양수이면 ..
-- select 기본 -- ex1) employees 테이블에서 직원의 이름, 성별, 입사일을 출력 select first_name, last_name, gender, hire_date from employees; -- concat -- ex2) employees 테이블에서 직원의 전체이름, 성별, 입사일을 출력 select concat (first_name, ' ', last_name), gender, hire_date from employees; -- alias -> as -- 생략 가능 -- ex3) employees 테이블에서 직원의 이름, 성별, 입사일을 출력 select concat (first_name, ' ', last_name) as 이름, gender as 성별, hire_date a..
의존 라이브러리 및 유틸리티 설치 : # yum -y install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaioyum install -y gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio # yum -y install gmp-devel # yum -y install gnutls-devel # cd nettle-2.7.1 # ./configu..
yum -y install gettext