gwooden_코린이
java_데이터베이스01 본문
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
'데이터베이스' 카테고리의 다른 글
데이터 베이스 오라클 11g xe 설치 및 오라클 sql Developer 세팅해보기 (0) | 2023.01.09 |
---|---|
데이터 베이스란? (0) | 2022.12.21 |
java_MariaDB 활용02 (1) | 2022.12.13 |
mariaDB(마리아DB) 설치해보기 (0) | 2022.12.12 |
java_네트워크에 대해 (0) | 2022.12.12 |
Comments