[MySQL] DML(SELECT, INSERT,UPDATE,DELETE, 트랜잭션)
INSERT INTO INSERT INTO 테이블명 (column1, column2,...) * VALUES (데이터, '데이터',...); 데이터 삽입 확인 ※ 테이블명 뒤 컬럼을 생략하는 경우 VALUES값은 모두 작성해야 한다. insert into emp values(7777, 'PARK', '총무부', 7369, now(), 4000, 100, 40); db가 연동된 이클립스에도 적용된 것을 볼 수 있다. -- 사원번호, 이름만 있을 때 insert into emp(empno, ename) values(8888, 'HONG'); -- 개인키(empno)는 NULL값을 허용하지 않으므로 empno 없이는 레코드를 생성할 수 없다. insert into emp(ename, sal) values('K..
[MySQL] 내장 함수(숫자, 날짜 및 시간)
숫자 함수 ABS( ) : 절댓값 계산 select abs(-100); -- 100 CEILING ( ) (= CEIL( )) : 올림 FLOOR( ) : 내림 ROUND( ) : 반올림 select ceil(10.1), ceil(-10.1), floor(10.9), floor(-10.9); -- 소수 첫재짜리에서 반올림, 일의자리에서 반올림 select round(192.123,1), round(192.123,-1); MOD(몫, 나누는 수) : 나머지 반환 select mod(10,3); -- 1 RAND() : 0이상 1미만의 실수 반환 select rand(); -- 0이상 10미만 난수 반환 select ceil(rand()*100); -- 0 ~ 100 사이의 난수 반환 날짜 및 시간 함수 A..
[MySQL] 내장 함수(제어 흐름, 문자열)
제어 흐름 함수 IFNULL(수식1, 수식2) : 수식1이 NULL이 아니면 수식1 반환, NULL 이면 수식2 반환 NULLIF(수식1, 수식2) : 수식1과 수식2가 같으면 NULL 반환, 다르면 수식1 반환 문자열 함수 ASCII(아스키 코드), CHAR(숫자) select ascii('A'), char(65); -- 65, A 출력 BIT_LENGTH( ), CHAR_LENGTH( ), LENGTH( ) select bit_length('abc'), bit_length('가나다'); select char_length('abc'), char_length('가나다'); select length('abc'), length('가나다'); BIT_LENGTH는 bit 크기를 반환한다. 'abc'는 3byt..