본문 바로가기

기록(노트)

데이터베이스(DB)/ My SQL: 설치/JDBC(Java Data Base Connectivity) 프로그램 순서 7단계

MySQL WorkBench 최초 설치 가이드.pdf
1.53MB

My SQL 비번: admin1234

집에 노트북에서도 설치하셈

D:\Haribo(이혜영)\47기한국스마트정보교육원\01_이형열선생님\02_개발환경\DBMS관련\mysql관련
execute 클릭

 

 

//JDBC(Java data base connectivity)
 프로그램 순서 7단계
01단계 :드라이버 로딩(mysql 드라이버 로딩) : 복합기(하드웨어)
02단계 :Connection객체로 DB연결
1)ip 2)port번호 3)db접속id 4)db접속비번 5)db명(sid,service name)

03단계 :Query실행을 위한 준비
( statement 또는 PreparedStatement객체생성)

04단계 :Query실행

05단계 :Query실행결과 사용
(insert,update,delete의 경우 생략 가능단계)

06단계 :statement 또는 PreparedStatement객체 종료(close())
07단계 :DB연결(Connection 객체) 종료(close())

왜? 필요없을땐 끊어야지!

 

 

 

create table tb_member(
m_id VARCHAR(10) NOT NULL PRIMARY KEY,
m_pw VARCHAR(10) NOT NULL,
m_level VARCHAR(10) NOT NULL,
m_name VARCHAR(20) NOT NULL,
m_email VARCHAR(80)
)DEFAULT CHARSET=euckr;
insert into tb_member values('id001','pw001','관리자','홍01','test01');
insert into tb_member values('id002','pw002','판매자','홍02','test02');
insert into tb_member values('id003','pw003','판매자','홍03','test03');
insert into tb_member values('id004','pw004','구매자','홍04','test04');
insert into tb_member values('id005','pw005','구매자','홍05','test05');



create table tb_goods(
g_code VARCHAR(10) NOT NULL PRIMARY KEY,
g_name VARCHAR(10) NOT NULL,
g_cate VARCHAR(10) NOT NULL,
g_price VARCHAR(20) NOT NULL,
g_desc VARCHAR(80)
)DEFAULT CHARSET=euckr;

create table tb_goods(
g_code VARCHAR(20) NOT NULL PRIMARY KEY,
m_id VARCHAR(20) NOT NULL,
g_name VARCHAR(20) NOT NULL,
g_cate VARCHAR(20) NOT NULL,
g_price VARCHAR(20) NOT NULL,
g_color VARCHAR(20) NOT NULL,
g_size VARCHAR(20) NOT NULL,
g_date VARCHAR(20) NOT NULL,
g_desc VARCHAR(80)
)DEFAULT CHARSET=euckr;

INSERT INTO tb_goods VALUES ('goods_1', 'id001', '1', '1', '1', '1', '1', now(), '1');

INSERT INTO tb_goods VALUES ('goods_2', 'id002', '2', '2', '2', '2', '2', now(), '2');


select substring(g_code,7)  from tb_goods;

select max(CAST(substring(g_code,7) AS DECIMAL))  from tb_goods;

select max(CAST(substring(g_code,7) AS DECIMAL)) as maxcol from tb_goods;

//회원과 상품 join 예
select tb_member.*, tb_goods.* from tb_member inner join tb_goods on tb_member.m_id = tb_goods.m_id 
and DATE_FORMAT(g_date,'%Y-%m-%d') between '2021-04-01' and '2021-04-05' order by g_date 


//오라클용
create table oracle_goods(
g_code VARCHAR2(20) NOT NULL PRIMARY KEY,
ora_id VARCHAR2(20) NOT NULL,
g_name VARCHAR2(20) NOT NULL,
g_cate VARCHAR2(20) NOT NULL,
g_price VARCHAR2(20) NOT NULL,
g_color VARCHAR2(20) NOT NULL,
g_size VARCHAR2(20) NOT NULL,
g_date VARCHAR2(20) NOT NULL,
g_desc VARCHAR2(80)
)


INSERT INTO oracle_goods VALUES ('goods_1', 'id001', '1', '1', '1', '1', '1', sysdate , '1');
INSERT INTO oracle_goods VALUES ('goods_2', 'id002', '2', '2', '2', '2', '2', sysdate , '2');
INSERT INTO oracle_goods VALUES ('goods_3', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_4', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_5', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_6', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_7', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_8', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_9', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_10', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_11', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_12', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_13', 'id003', '3', '3', '3', '3', '3', sysdate , '3');
INSERT INTO oracle_goods VALUES ('goods_14', 'id003', '3', '3', '3', '3', '3', sysdate , '3');



select substr(g_code,7)  from oracle_goods;

select max(substr(g_code,7))  from oracle_goods;

select max(to_number(substr(g_code,7)))  from oracle_goods;