본문 바로가기

db

(4)
mysql workbench에러 이런 에러가 나서 mysql을 재설치했다. 그런데도 에러가 그대로였다. 그래서 찾아보니 mysql80서비스를 시작하면 된다고 하였다. 하지만 난 그 방법도 통하지 않았다. 시작을 누르니 이러한 에러가 떴다. "MYSQL 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다." 해결 관리자 권한으로 cmd 실행 mysql 서비스 등록 mysqld --install mysql 초기화(db 비번도 초기화됨, --console 옵션을 붙여야 임시 비밀번호 확인 가능) mysqld --initialize --console mysql 서비스 실행 net start mysql mysql 접속 mysql -u root -p 비밀번호 수정 ALTER USER 'username'@'localhost' IDENTIFIED BY..
데이터베이스 원자성(Atomistic) 알아보기! 원자성(Atomistic) 일단 간단하게 설명하면 '모두 성공하거나 모두 실패하거나'라고 할 수 있을 것 같다! 만약 은행의 db라면 두 사람의 거래 내역에 맞게 금액 정보를 update 해야한다.(이 작업은 트랜잭션이라 생각하면 될 것 같다!) 그런데 만약 오류가 나서 한 사람만 update가 됐다면? 돈이 날아갈 것이다. 그래서 update가 된 것을 복구시켜줘야한다. 이러한 작업은 rollback이고 rollback을 하여 트랜잭션 연산을 전무(Nothing)로 만드는 것을 원자성이라고 한다. 반대로 두 사람의 금액 정보를 잘 update 했으면 commit을 해주어서 전부(All)로 만들어도 원자성이 성립한다. 이렇게 트랙잭션이 전무 또는 전부하도록 commit 또는 rollback을 해주는 것을..
MYSQL_나누기를 한 후 소수점을 안 나오게 하려면? DIV 또는 FLOOR → 나누기를 한 후 소수점은 버림 # 이렇게 하면 소수점이 나옴 SELECT 5/3; # 1.66667 # 소수점 버리기 SELECT FLOOR(5/3); # 1 # 소수점 버리기 SELECT 5 DIV 3; # 1
이클립스 JDBC로 데이터베이스 연동 mysql 설치 mysql connector(ex: mysql-connector-java-5.1.46.jar(자신의 버젼에 맞게))를 C드라이브 -> java -> jdk -> lib폴더 안으로 복사하기 mysql command line에서 db 만들기 이클립스 실행 Data Source Explorer -> Database Connections 우클릭 New -> MySQL (New Driver Definition) 클릭 5.1 이상은 5.1 클릭 JAR List -> 원래 있는 Driver file을 Remove JAR/Zip을 눌러 삭제 Add JAR/Zip -> C드라이브 안에 java 안에 jdk 안에 lib안에 아까 복사한 jar 파일 선택 Properties -> Database Name을 ..