목록데이터베이스 (7)
NOW OR NEVER
데이터 모델링 어플리케이션을 개발하기 앞서 먼저 사용자와의 면접을 통하여 사용자의 요구사항을 파악하여 시스템에 필요한 데이터베이스를 먼저 구축해야 한다. 이때 데이터베이스를 구축하기에 필요한 테이블들을 도출하고 또 각 테이블을 어떠한 속성으로 구성되는지 도출하고 또 각 테이블을 어떤 속성으로 관계가 있는지 설계하는 과정을 데이터 모델링이라고 한다. 데이터 모델링의 결과의 산출물 : 테이블 명세서, 인스턴스 명세서, ER다이어그램(테이블과 테이블 사이의 관계를 그림으로 나타냄) 모델링 과정 요구사항 분석 데이터 모델링을 하기 위해 사용자 면담을 통해 사용자의 요구사항을 기술한다. 논리적 설계(개체관계 모델) DBMS에 구애받지 않고 설계하는 단계 요구사항 명세서를 기반으로 데이터 모델링 함 업무처리에 필요..
데이터베이스 프로그래밍 DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정 일반 프로그래밍과는 데이터베이스 언어인 SQL을 포함한다는 점이 다르다. 데이터 베이스 mysql : 소용량 데이터 베이스를 위한 것 oraclr : 대용량 데이터 베이스 PL/SQL sql 언어 중 하나 pl/sql(Procedual Language/Structured : 오라클 전용 DB 프로그래밍 언어 Procedure 프로시저 자바의 메소드처럼 어떤 동작을 하는 sql 명령어를 미리 만들어 놓는다. 자바의 메소드처럼 빈번하게 사용하는 sql 명령어를 프로시저를 만들어 두면 쉽게 사용할 수 있다. 프로시저 생성 create or replace procedure 프로시점이름(변수이름 ..
데이터 조작어(DML) insert 새로운 레코드(튜플) 삽입 기본 문법 insert into 테이블이름 values (값리스트) 값 리스트는 테이블의 구조와 동일해야 한다. ex) insert into book values(1,'재미있는 자바', '쌍용', 3000); insert into 테이블이름 [(속성리스트)] values (값리스트) 값 리스트는 속성리스트와 동일해야 한다. ex) insert into book(bookname, publisher, price, bookid) values('즐거운 자바', '한빛', 40000,2); not null이나 primary key는 반드시 속성리스트에 포함시켜야 한다. null 제약 ex) in..
데이터베이스 연동 프로그램 데이터베이스 연동프로그램을 만들 때 에는 VO와 DAO를 만드는 것이 일반적이다. value object(VO): 데이터베이스 테이블을 객체로 표현하기 위한 클래스 dataBase Access Object (DAO) : 데이터베이스에 접근하여 검색, 추가, 수정, 삭제의 명령을 수행하는 클래스 컴퓨터를 웹서버로 꾸미기 위해 톰캣 설치 https://tomcat.apache.org/download-90.cgi 32-bit/64-bit Windows Service Installer 자바(jdk) 설치된 경로에 설치 c\Tomcat으로 설치 chrome 주소 창에 localhost:8080 Tomcat 연결 잘 되면 고양이 그림과 함께 Tomcat 사이트 나옴 실행하고 있는 tomc..
Select 문 where : 집계 함수를 적용할 조건식, 어떤 대상에 대하여 총 개수를 구하고, 총합을 구할 것인지에 대한 조건을 where에 작성 having : where의 결과에 대하여 조건식을 주는 것, 즉 group by 절에 나타난 결과에 대하여 조건식을 표현할 때 사용하는 것 컬럼 연산 가능, 연산된 컬럼을 group by, order by 등에 활용 가능 : 칼럼연산 별칭 ex) salary * 0.1 인상액 join 관계형 데이터베이스에서 검색하고자 하는 컬럼이 두 개 이상의 테이블에 있을 때 사용 두 개 이상의 테이블을 합치는 것 조인식 조인을 할 때에는 두 개의 테이블에 공통으로 들어가는 칼럼으로 조건식(where 절) 표현(테이블1.공통칼럼 = 테이블2.공통칼럼) ex) custo..
데이터 베이스 데이터 베이스 : 데이터를 쌓아 놓은 더미 데이터 베이스의 필요성 프로그램 실행 결과 화면에 출력: 컴퓨터를 끄면 날아가 버림(휘발성) 파일로 출력 : 실행 결과를 영구 저장 가능, 이해 관계에 있는 다 수의 사용자가 최신의 정보를 공유하기 어려움 데이터 베이스로 출력: 이해 관계에 있는 다 수의 사용자가 최신의 정보 공유 가능 데이터 베이스 관리시스템 DataBase Management System(DBMS) 데이터 베이스를 관리하는 시스템(sw) oracle, mysql, mssql 데이터베이스의 종류 관계형 데이터 베이스 ex) oracle 서로 관련(관계)가 있는 테이블로 구성 테이블은 행과 열로 구성됨 SQL(Structured Query Language) 데이터 베이스 명령어 초..
JDBC(Java DataBase Connection Programming) 자바가 데이터베이스에 연결하여 데이터베이스 명령어를 실행하는 프로그램 프로그램에서 자동으로 데이터베이스에 연결하여 위에서 만든 데이터 베이스 명령어 sql을 동작하도록 함 순서 미리 준비 : oracle이 설치된 폴더에서 jdbc 드라이버를 복사하여 java 설치 폴더로 새로 경로 지정 1. ojdbc 복사(아래 둘 중 하나의 경로에서) 시스템 환경 변수 편집 - 고급 - 환경변수 - 시스템 변수 - Path - 편집- product\버전이름dbhome 해당 주소 복사- 탐색기에 붙여넣기-jdbc폴더ojdbc 복사 C:\app\User\product\21c\dbhomeXE\jdbc\lib 2. 복사한 ojdbc 위치 선정 C:\..