본문 바로가기

Database

[Mysql] 기본 쿼리문 팀 프로젝트에서 Mysql을 사용할 것이기 때문에세팅 후 기본 쿼리문을 사용해보았습니다. create database sample;use sample;create table test123(id int not null,name varchar(45) not null);insert into test123 values(123,'하이');select * from test123;show databases; table을 작성하기 위해서는 먼저 database를 만들어야합니다.create database 쿼리문으로 만들 수 있습니다.그리고 만든 데이터 베이스를 사용하기 위해서 use [데이터베이스명] 을 입력합니다.다음은 Oracle처럼 테이블을 만들어야 하는데요.table을 만드는 쿼리문은 똑같습니다.그런데 정수형과.. 더보기
[DB] Oracle DB 연결하는법 Eclipse에 DB 연결하는 법을 기록해두려고 합니다.먼저 windows - show view - others - Data Source Explorer순서대로 들어가서 New를 눌러줍니다.  다음은 Oracle을 누르고 Next를 누릅니다.  그러면 다음과 같은 창이 뜨는데 +버튼을 누릅니다.  +버튼을 누르고Add Jar를 눌러서 기존에있던 ojdbc14를 지우고다운 받은 Oracle의 jdbc파일을 넣어줍니다.  그러면 본래 창으로 돌아가서  SID에 xe를 입력해주고Port number, user name, password를 각각 입력해줍니다.  그러면 xe라는 sid가 생긴 것을 확인할 수 있고,우클릭 누르고 Connect를 누르면 됩니다.  New Oracle에 우클릭 후 Ping을 눌렀을 때.. 더보기
[DB] DBCP (DataBase Connection Pool) 어느 수영장에서A는 튜브줘 라고 요청을 하면 바람을 넣고 튜브를 빌려주고 B는 튜브줘 라고 요청을 하면 미리 바람을 넣은 튜브를 빌려준다고 가정합시다.B방식처럼 데이터베이스 연결 객체를 만들어 놓고 필요할 때마다 연결 객체를 건네주는 것을Connection Pool이라고 합니다. 이를 사용하기 위해서는 세팅이 필요합니다. Meta Inf 폴더에 xml파일을 만들어줘야합니다.이름은 context.xml로 지정하겠습니다.context의 Resource태그를 써서 세팅을 해야합니다. xml version = "1.0" encoding = "UTF-8"?>Context>Resourcename = "PuftPool"type = "javax.sql.DataSource"driverClassName = "oracle... 더보기
[DB] Java DB 연동 실습 Java를 DB와 연동하는 과정을 총 정리하는 느낌으로실습을 진행해보겠습니다.먼저 테이블을 만들건데요.어떤 특정한 식당에 대한 테이블인데 식당 이름, 식당 체인점 지역, 식당 주인, 좌석 수 가 포함된 테이블을 만들겠습니다. create sequence r_seq;create table jan07_restaurant(r_no number(3) PRIMARY KEY,r_name varchar2(10 char) not null,r_location varchar2(10 char) not null,r_owner varchar2(10 char) not null,r_seat number(3) not null); Primary Key로 지정할 부분이 마땅치 않아서Sequence를 만들어서 Primary Key로 지정.. 더보기
[DB] Delete 컬럼의 데이터를 변경할 때는 CREATEREADUPDATEDELETE  CRUD 중 D에 해당하는 DELETE를 사용합니다. 형태는 간단합니다.--D - deletedelete from 테이블명where 조건식; 조건식을 만족하면해당 컬럼의 모든 데이터가 삭제됩니다. 저번 시간에 만든 테이블로바로 실습을 진행해보겠습니다. --무 삭제하기! delete from JAN03_PRODUCTWHERE P_NAME = '무';SELECT * FROM JAN03_PRODUCT; 이름이 '무'인 컬럼의 데이터를 삭제합니다. -- 가장 좁은 매장의 상품 다 삭제하기! DELETE FROM JAN03_PRODUCTWHERE P_M_NO IN(SELECT M_NO FROM MARKETWHERE M_SIZE IN(SELEC.. 더보기
[DB] Update 컬럼의 데이터를 변경할 때는 CREATEREADUPDATEDELETE  CRUD 중 U에 해당하는 UPDATE를 사용합니다.  -- U -  UPDATE 사용방법은 간단합니다. UPDATE 테이블명SET 컬럼명 = 값, 컬럼명 = 값,.... -- 바꿀 내용WHERE 조건; 한번 값을 바꿔봅시다. 배추, 3000G, 10000원, 홈플러스, 판교점, 1000평, 주차장 500석무, 500G, 5000원, 홈플러스, 강남점, 500평, 주차장 300석배추, 2000G, 5000원, 이마트, 서초점, 800평, 주차장 800석 위의 데이터가 상품 테이블과 마트 테이블로 나뉘어져 들어가 있을 때UPDATE를 수행해보겠습니다.이떄 상품 테이블은 마트테이블의 시퀀스 넘버와외래키로 묶여져있다고 가정합니다. CREA.. 더보기