본문 바로가기

DATA BASE

(48)
무결성 정확성 일관성 Not Null/ NULL 무결성 : Null을 허용 아니면 반드시 값을 넣을 지 결정 참조 무결성 : 외례키인데 중복해서 넣으면 위배! 기본키 무결성 : 프라이머리 키 유일한 값, not null이어야 한다. 도메인 무결성 : 남녀만 넣을 수 있는데 중성은 넣으면 위배 됨. 유니크 무결성 : 중복된 데이터는 위배됨.
JSP(JavaServer Pages) 맛보기 클라이언트 -> 브라우저에서 하고 디버깅(실행시키고 고치고)도 한다 (tool에서는 편집만) HTML -> 구조(structure) CSS -> 스타일, "디자인" Javascript -> html, css를 동작(event)제어 서버 php 단독 asp(net) 단독, 너무 오래되서 이제 안씀 못씀.. Jsp + Java으로 쓰임. 그래서 강력. Java 1.bean 2. Servlet JSP=Java문법 + 알파 확장자 .jsp인데 안에 코드를 보고 html인지 어떤 건지 개발자가 알아야지 클라이언트에서도 제어하고 서버에서도 제어하는데 서버의 부담을 더는게 좋아요. 꼭 서버에 가지고 있어야 하는 부분은 보안이 필요한 부분들이나..... * Web Server -Apache Tomcat * Dynami..
설계 - 데이터 모델링 프로그램 만드는 데 3가지 신경써야 하는데 1. 데이터 -1 메모리(변수, 객체 등등...) -2 파일 -3 DB 2. GUI (Swing..) 3. 제어(처리) read, write for, while, if, switch, case AI view control 디자인=설계 모델..구조랑 비슷... 분석 -> 설계 -> 구현(코딩) -> 테스트 -> 유지보수 Java에서 UML(Unified Modeling Language) 1. 유즈케이스다이어그램 2. 클래스 다이어그램 3. Sequence Diagram 4. 요구사항 분석서 5. 화면설계서 . . DB관련 설계 1. ER(Entity Realationship) Diagram - 정보 모델링 2. 테이블 설계서 자바에서 설계도가 중요하지만 실제로 딱..
DB 연결된 Java에서 변수, 배열, 객체, 객체배열에 Data담아서 출력하기 + 맴버 변수에 직접 접근하지 않는 것 까지 수정해봄. con stmt rs 데이터베이스 자료들을 자바에서 아래의 4가지로 담을 수 있다. 4가지에 담아서 DB에서 자바로 가져오는 방법 4가지! 1. 변수 2. 배열 3. 객체 4. 객체배열 자바의 구성요소 중에서 클래스안에 아래 4가지 들어가지요. 1. member variable 2. constructor 3. method 4. Inner class 아래 예제는 1. 변수, 2. 배열, 3. 객체, 4. 객체배열 방법으로 Book table과 1. 변수, 4. 객체배열 방법으로 Customer table 을 가져와서 출력해보았어요! BookList class package booklist; import java.sql.Connection; import java.sql.DriverManager; import..
자바랑 DB연동 jar = zip jar 묶어주는 역할 ojdbc.jar 컴퓨터 윈도우 깔고 드라이버 설치한다 할 때 드라이버 : os -window 10 , 메모리 할당, 장치들 관장, 하드웨어 관리 하드웨어 -H/W-GPU(그래픽카드) DB(오라클) 운영체제에게 하드웨어있는거 알려주기 위해서 드라이버 설치해야 함. 이것처럼 DB + Java application 사용하기 위해서 자바한테 DB를 알려주면서 사용법, DB가 자바와 호환 등등을 위해서 제공하는 것 오라클 홈페이지에서 제공해준다~! ojdbc.jar 드라이버가 필요하다! 자바에서 하는 일 3가지 1. Connection(연결) 2. ResultSet(질의문) ex)select, insert... 3. Reasult Set(결과 집합 응답) 자바에서 clas..
SQL 내장 함수 숫자, 문자, 날짜, 시간 매직박스 함수 - 파이썬, 자바스크립트 FUNCTION - JAVA METHOD - OOP FUNCTION - 반환(RETURN)값이 있다. PROCEDURE - 반환(RETURN)값이 없다. 외부 함수 : 내가 만든 함수 내부 함수 : 만들어진거 함수니까 잘 사용하기 숫자함수보다 문자함수 더 쓰임. 날짜를 VARCHAR2타입 말고 DATE타입을 꼭 사용해야 하는 이유는 예를 들어 3월 31일 하루 더하면 4월 1일이 되어야하는데 VARCHAR2타입으로 하면 3월 32일이 된다. 그럼 할일이 많아지기 때문에 꼭 DATE 타입으로 해야한다!! --4장 1-3 SELECT CUSTID "고객번호", ROUND(AVG(SALEPRICE))"평균금액" FROM ORDERS GROUP BY CUSTID; --4-..
관계 데이터 모델 스키마 : 튜플 : 레코드, 카디널리티 컬럼 : 차수, 디그리, 속성(ATRIBUTE) 인스턴스 : 객체 도메인 - 값에 남여만 들어갈 수 있다거나 100이상만 들어갈 수 있거나 스키마 : 넓은 의미의 스키마 객체의 명세 한 컬럼에 한 어트리뷰트에 한가지만 적는 것을 지향 제약조건 (CONSTRAINS) 무결성 키라는 것은 유일해야된다. 복합키(COMPOSITE KEY) 슈퍼키 : 기본키가 될 수 있는 전부 다 후보키 : 기본키 빼고 대리키 : 인조키 예)ROWNUM 대체키 : 기본키로 선정되지 않은 후보키 외례키 : 자기 자신의 기본키를 참조하여 외례키도 가능함. 키의 포함관계 무결성 데이터 무결성 도메인 무결성 제약조건 개체 무결성 제약조건 참조 무결성 제약조건 관계대수(ALGEBRA) 셀렉션과 프로..
복습 DDL(creat, alter, drop), DCL(insert, update, delete) 프로그램은 *을 잘 안씁니다. 일일히 적어줍니다. 정확히 하기 위해서! count(*)은 씁니다.