본문 바로가기

분류 전체보기934

MYSQL 데이터 자료형 TINYINT ·부호 있는 정수 -128 ∼ 127 ·부호 없는 정수 0 ∼ 255 ·1 Byte SMALLINT ·부호 있는 정수 -32768 ∼ 32767 ·부호 없는 정수 0 ∼ 65535 ·2 Byte MEDIUMINT ·부호 있는 정수 -8388608 ∼ 8388607 ·부호 없는 정수 0 ∼ 16777215 ·3 Byte INT 또는 INTEGER ·부호 있는 정수 -2147483648 ∼ 2147483647 ·부호 없는 정수 0 ∼ 4294967295 ·4 Byte BIGINT ·부호 있는 정수 -9223372036854775808 ∼ -9223372036854775807 ·부호 없는 정수 0 ∼ 18446744073709551615 ·8 Byte FLOAT ·단일 정밀도를 가진 부동 소수점.. 2008. 10. 10.
MySQL의 root패스워드를 잊어버렸을 때 복구하기 mysqld_safe 으로 MySQL을 시작할 때에 --skip-grant-table 옵션을 사용하요 MySQL의 사용자인증과정을 생략하여 실행한 후에 MySQL의 root계정으로 패스워드 없이 접속하여 원하는 패스워드로 변경하는 방법이다. 즉, MySQL의 root 계정 패스워드를 잊어버렸을 경우의 복구절차는 아래와 같다. 1. 실행중인 MySQL을 종료한다. # killall mysqld 2. "./mysqld_safe --skip-grant-table &" 로 사용자 인증과정 없이 MySQL를 실행한다. # ./mysqld_safe --skip-grant-table & 3. 패스워드 없이 MySQL root 계정으로 MySQL에 접속한다. # ./mysql -u root mysql 4. update.. 2008. 10. 10.
MYSQL 쿼리에 if 문 사용하기 예제 Select ADate, Sum(Amnt) As Total, Sum(If(Pay = 1, Amnt, 0)) As Pay1, Sum(If(Pay = 2, Amnt, 0)) As Pay2 From ATable Group By ADate; 2008. 10. 10.
트랜잭션 개념과 mysql에서의 적용 출처: 네이버, phpschool 은행 현금인출기(ATM)에서 돈을 인출하는 과정을 생각해 봅시다. 현금인출을 하겠다고 기계에게 알려준뒤 현금카드를 넣어서 본인임을 인증받고, 인출할 금액을 선택하면 ATM 기는 돈을 내어줍니다. 이러한 거래에 있어서 지켜져야 할 중요한 것이 있습니다. 기계의 오동작 등으로 인하여 전산상으로는 돈을 인출한 것으로 입력이 되었는데 돈은 안나온다거나, 돈은 나왔는데 일련의 에러나 문제로 인하여서 돈을 인출한 것이 전산상으로 입력이 안되면 상당히 심각한 문제가 발생하겠죠. 때문에 전산상으로도 입력이 정상적으로 잘 되고, 돈도 인출이 정상적으로 잘 됨을 확인하고 나서야, 인출하는 하나의 과정이 정상적으로 처리되었음을 확인할 수 있습니다. 여기서 돈을 인출하는 일련의 과정이 하나의.. 2008. 10. 10.