DB

신부경·2022년 10월 6일
0

DB

목록 보기
3/3

교재는 MY SQL 전용임.

데이터베이스 & DBMS

  • 데이터베이스(database)
    -빠른 탐색과 검색을 위해 조직된 데이터의 집합체
    -회사에서는 건드릴 일 없음
  • DBMS(Database Management System)
    -데이터베이스를 관리하기 위한 시스템
    -주요기능
    1.데이터의 추가/조회/변경/삭제
    2.데이터의 무결성 유지
    3.트랜잭션 관리
    4.데이터의 백업 및 복원
    5.데이터 보안

테이블&레코드

  • 테이블 : 데이터가 저장되는 가상의 장소
  • 테이블은 1개 이상의 칼럼으로 구성
    -각 칼럼은 타입을 가지며, 제약(값의 길이,가질 수 있는 값 등)을 갖는다.
    -이런 테이블의 구성을 스키마(schema)라고 함
  • 칼럼의 모음을 레코드(record,테이블에서 '한 줄')라고 표현
    -하나의 테이블은 여러 개의 레코드로 구성됨

주요키와 인덱스

  • 주요키(Primary Key)
    -데이터 입력 시 중복된 값을 넣지 못함(ID는 중복 안되야함!)
    -각각의 레코드를 구별하기 위해사용됨
    -주요키 값을 이요하여 빠른 검색 가능

  • 인덱스
    -지정한 칼럼에 맞춰 데이터의 정렬 순서를 미리 계산
    -주요키도 인덱스의 종류
    -인덱스로 사용되는 칼럼은 중복된 값을 가질 수도 있음

데이터베이스 프로그래밍

  • 일반적 순서

    -DBMS 클라이언트 = JSP
    -연결이 젤로 중요
  • 필수 요소
    -데이터베이스(DB)-> DBXE 생성된 것 사용중
    -DBMS!

SQL 기초-주요 타입

SQL

  • 데이터 조회,삭제 등의 데이터베이스 작업을 수행할 때 사용하는 언어
  • 종류
    -DDL(Data Description Language):테이블 생성과 같이 데이터를
    정의할 때 사용되는 SQL
    -DML(Data Manipulation Language):데이터 삽입,조회,삭제와
    같이 데이터를 다루기 위해 사용되는 SQL

테이블 생성 쿼리
NOTNULL -> 반드시 데이터 넣기
Primary Key-> 중복되지 않으려고
EX.

create table MEMBER(
MEMBERID VARCHAR2(10) NOT NULL PRIMARY KEY,
PASSWORD VARCHAR2(10) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
EMAIL VARCHAR2(80)

데이터 삽입 쿼리

insert into [테이블이름]([칼럼1],[칼럼2],[칼럼n])
values([값1],[값2],[값n])

insert into MEMBER(MEMBERID,PASSWORD,NAME)
values('cutecat','1234','춘식이');

데이터 조회 쿼리

select [칼럼1],[칼럼2] from [테이블이름]
select MEMBERID,NAME from MEMBER

JDBC(Java Database Connectivity)

  • 자바에서 DB 프로그래밍을 하기 위해 사용되는 API
    (java.sql.;javax.sql.)
    DriverManager, Connection, Statement, ResultSe,DataSource
    ->어떤 게 클래스?어떤 게 인터페이스?

  • JDBC API사용 어플리케이션의 기본 구성

  • JDBC 드라이버: 각 DBMS에 알맞은 클라이언트(.jar 형식)
  • JDBC드라이버
    -DBMS와 통신을 담당하는 자바 클래스
    -DBMS 별로 알맞은 JDBC 드라이버 필요(.jar)/종류:MYSQL,Oracle,MY SQL 서버
    -JDBC드라이버 로딩
    => DBMS와 통신하기 위해선 먼저 로딩해 주어야함
    =>로딩 코드
    Class.forName("oracle.jdbc.driver.OracleDriver");

  • JDBC URL
    -DBMS와의 연결을 위한 식별 값
    -JDBC 드라이버에 따라 형식 다름
    -jdbc:[DBMS]:[데이터베이스식별자]
    -Oracle:jdbc:oracle:thin:@localhost:1521:XE

  • DB연결 생성
    -DriverManager를 이용해서 Connection생성

conn = DriveManager.getConnection(jdbcDriver,dbUser,dbPass);

if(conn !=null)try{conn.close();}catch(SQLException){}

+) SQL에서 데이터 추가하거나 넣을때!!
테이블 새성 밑에 꼭 써주기!!

commit;
profile
개발괴발

0개의 댓글

관련 채용 정보