목록Database (10)
코딩 노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ddFtCS/btspOC7cwwh/Y3GVhPuFm5rKEKBRtI5mgk/img.png)
외래키는 references 키워드를 사용한다. -- 몬스터와 속성(1대 다 관계)구현 CREATE TABLE pocketmon( NO NUMBER PRIMARY KEY, name varchar2(30) NOT null ); CREATE TABLE pocketmon_type( TYPE varchar2(9) NOT NULL, NO REFERENCES pocketmon(no) --외래키(FK, Foreign Key) ); INSERT INTO pocketmon(NO, name) VALUES(1, '이상해씨'); INSERT INTO pocketmon_type(TYPE, no) VALUES('풀',1); INSERT INTO pocketmon_type(TYPE, no) VALUES('독',1); COMMIT;..
데이터를 DTO로 묶어서 보는 능력과 DTO와 ListDto를 구별하는 능력이 필요하다. 수정과 삭제는 반환형이 boolean이고 등록은 반환형이 void이다. JDBC - 수정(Update) - no를 이용해서 name과 type을 바꾼다. - 적용된 행이 있는지 없는지를 알아야 한다. //U(수정) 메소드 //수정이 됐는지 꼭 확인을 하기 위해 Boolean public boolean update(PocketmonDto dto) { String sql = "update pocketmon set name=?, type=? where no=?"; Object[] data = { dto.getName(), dto.getType(), dto.getNo() }; JdbcTemplate jdbcTemplate ..
예제는 Product 테이블 사용(회원가입 프로그램) 0. 자바와 데이터베이스를 연결해 주는 도구 클래스 형태로 편하게 구현 public class JdbcUtils { //연결 정보를 상수로 저장 public static final String driver = "oracle.jdbc.OracleDriver"; public static final String url = "jdbc:oracle:thin:@localhost:1521:xe"; public static final String username = "C##KH"; public static final String password = "KH"; //실행도구 생성 메소드 public static JdbcTemplate getJdbcTemplate() {..
예제는 Member 테이블 사용(회원가입 프로그램) 0. 자바와 데이터베이스를 연결해 주는 도구 클래스 형태로 편하게 구현 public class JdbcUtils { //연결 정보를 상수로 저장 public static final String driver = "oracle.jdbc.OracleDriver"; public static final String url = "jdbc:oracle:thin:@localhost:1521:xe"; public static final String username = "C##KH"; public static final String password = "KH"; //실행도구 생성 메소드 public static JdbcTemplate getJdbcTemplate() { ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WfvGf/btsoCGDLYwe/muYT118eQY8csDqAUIEKiK/img.png)
JDBC - 삭제(Delete) - 삭제 구문 ▶ delete 테이블 조건 = ? // 포켓몬스터 정보 삭제 프로그램 //delete pocketmon no = ? //데이터 int no = 5; //DB처리 String sql = "delete pocketmon where no =?"; Object[] data = {no}; JdbcTemplate jdbcTemplate = jdbcUtils.getJdbcTemplate(); int result = jdbcTemplate.update(sql, data); System.out.println("result = " + result); JDBC 도우미 클래스 만들기 - 클래스 이름에 s가 붙으면 도우미 클래스를 뜻한다. - JDBC의 연결작업을 쉽게 처리할 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cIRKnh/btsowjPFNFN/c6x2ZwT5XGjvZmh8xVnFg0/img.png)
SQL (Structure 구조화된 / Query 질의 / Language 언어) JDBC(Java DataBase Connectivity) - 자바를 이용해서 데이터베이스 작업을 하는 것 - 데이터베이스 구문을 프로그램에 작성하여 처리하도록 중계 (Q) 포켓몬스터 테이블에 데이터를 등록하는 작업 - DB가 어떤 건지... 계정은 뭔지... 비밀번호는 뭔지... 정보가 없다. 그러므로 통신을 내가 구현할 것이 아니라면 도구를 찾아야 한다. Crate 작업 //[1] 구문을 세미콜론 제외하고 준비 String sql = "insert into pocketmon(no, name, type) values(43, '뚜벅초', '풀')"; //[2] 연결 도구 생성 및 연결에 필요한 정보를 설정 DriverMan..
함수(Function) - 입력과 출력으로 이루어진 기능 집합이다. - 부르면 무언가 작업해주는 도구이다. - 함수는 혼자 있을 수 있지만 메소드(method)는 어디에 포함되어 있어야 한다. -- - 입력과 출력이 1대1인 함수 select book_title from book; select upper(book_title) from book; select lower(book_title) from book; select length(book_title) from book; select * from book where lower(book_title) like 'harry%'; -- 단일행 함수는 테이블의 구초를 해치지 않기 때문에 아무 곳에서 써도 상관 없다. -- - 데이터를 모아서 하나의 결과를 만드는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQ5wYq/btsogYSnAse/Qo2YkLTfgQgA31EJQ4eWe0/img.png)
조회 조회(Select) -- 이름만 조회 select name from product; -- 이름과 가격만 조회 select name, price from product; --없는 항목은 조회할 수 없다 -- 항목을 계산해서 조회할 수 있다. -- 날짜 계산 시 기본 처리 단위는 일이다. select name, expire-made+1 from product; -- 조회한 항목에 표시될 이름을 지정할 수 있다. (별칭 설정) -- 별칭에 띄어쓰기가 있는 경우는 쌍다옴표로 감싸서 처리한다. select name "이름", expire-made+1 "유통기한" from product; 조건 (where) --가격이 2000원 이상인 상품 정보 조회 select * from product where pric..