gwooden_코린이

java_데이터베이스01 본문

데이터베이스

java_데이터베이스01

gwooden22 2022. 12. 12. 13:12
728x90

0. 데이터 베이스

ex) 학원 -> 학원관련 DB

  • 직원 관련 표
  • 수강생 관련 표
  • 과목 관련 표
  • 과목별 수강료 표

위 표들을 통으로 묶어서 관리하는걸 데이터 베이스라고 한다.

 

- 데이터 베이스 관리 시스템 - DBMS

  • 엑셀, 마리아DB, 오라클 등

 

- 데이터 베이스 관리자 - DB

 

- 데이터베이스 언어로 관리

  • 데이터 정의어(DDL) 
    • 표(테이블)를 생성(create), 삭제(drop), 수정(alter)
  • 데이터 조작어(DML) <-- 주로 사
    • 표(테이블)안에 데이터를 삽입(insert), 삭제(delete), 수정(update), 검색(select)
  • 데이터 제어어(DCL) - rollback(복구), commit(갱신, 저장)

 

 

테이블 == 표

필드 == 열

레코드 == 행


 

마리아DB 프로그램 실행 후 '신규' 버튼을 누른후 암호 항목만 건드려준다. 암호는 마리아DB를 설치할때 넣었던 암호를 넣으면 된다.

 

저장을 누르고 열기 버튼을 누른다.

 

 

 

 

열기 버튼을 누른 후 위 이미지 처럼 마리아DB 프로그램 화면이 나오게 된다. Unnamed쪽에 마우스 우클릭 후 새로 생성을 누르고 '데이터베이스'를 생성해 준다.

 

생성한 데이터 베이스에 새로운 테이블을 만들고 필요한 필드를 만들 수 있고 값을 입력할 수 있다.

위 처럼 javadv 데이터베이스에 마우스 우 클릭 후 새로 생성을 눌러준 후 새로운 테이블을 생성해주면 된다.


1. insert 삽입

  • insert into 테이블명 values(데이터, 데이터, 데이터)
    • insert into 테이블명(memberno, name) values(번호, 이름)
  • insert를 이용해 데이터를 넣을때 계속 실행시킬 때마다 데이터가 누적된다.

 

순서에 맞춰서 값을 넣어줘야 된다.

INSERT 기능을 이용해 만든 테이블 각 필드에 값을 넣을 수 있다.

 

 

코드 말고도 마리아DB 자체 UI를 이용해 사용도 가능하다. 하지만, 코드를 작성하는쪽에 더 익숙해지도록 노력하자.


2. select 검색

  • select * from 테이블명

  • select 필드명, 필드명, from 테이블명
    • * <-- 모든필드를 다 보이게 하라는 듯
    • 특정 필드만 보고 싶을때는 '*' 대신 해당 필드명을 넣으면 된다.
    • SELECT id, name FROM member

  • where 조건식
    • 조건에 만족하는것만 검색하게 해줄 수 있다.
    • SELECT * FROM member WHERE memberno=1


3. update 수정

  • update 테이블명 set 필드명 = 변경할내용
    • 위 처럼 하게되면 전체 내용이 동시에 바뀜
  • UPDATE member SET id='qwer' WHERE memberno=1
    • 특정 데이터에 값만 변경하고 싶을때는 위 처럼 조건식도 같이 걸어줘야 된다.

4. delete 삭제

  • delete  from 테이블명
    • 다 지울 경우 조건식 없이
  • delete  from 테이블명 where 조건식
    • 특정값만 지우고 싶을 경우 조건식 사용
    • DELETE FROM member WHERE memberno=2
  •  


해당 프로젝트 마우스 우클릭 -> Properties 클릭 -> Java Build Path 클릭 -> Add External JARs... 클릭 -> 마리아DB.jar 추가 -> Apply로 적용

 

새로운 프로젝트를 만들때 마다 동일한 작업 진행 필요 

 

- 마리아DB 커넥션 JAR 파일이 잘 연동됐는지 확인해보는 코드 수식

package DB연결;

import java.sql.Connection;
import java.sql.DriverManager;

public class Main {

	public static void main(String[] args) {
		
		Connection conn = null; //연결해주는 커넥션 객체 생성
		
		try {
			/**아래 고정 코드(계속 사용 예정) */
			Class.forName("org.mariadb.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mariadb://localhost:3306/javadb", "root", "java1234");
			
	
			
		} catch (Exception e) {
			
		} finally {
			if(conn != null) {
				try {
					conn.close();
				} catch(Exception e) {

				}
			}
			
		}
		
		if(conn != null)
			System.out.println("데이터베이스 접속");

	}

}

 

728x90
Comments