5.JDBC/2)JDBC_개념

JDBC_개념_Day_08

구이제이 2024. 3. 2. 09:59

-동기 (내가 끝날떄까지 못해)

-비동기 (같이하자)

 

비동기 통신AJAX

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

‘구조’를 잡고 시작하는것이 중요합니다.



시작화면 : index.jsp

헤더 : header.jsp

footer : footer.jsp

 

회원등록 :  memberInsert.jsp

      등록 : dbInsert.jsp             

      조회 : listSelectUpdate.jsp   

 

회원목록 조회/수정 : listSelectUpdate.jsp    

 

회원매출조회  : saleSelect.jsp

 

회원정보수정 : update.jsp    

      수정 :  dbupdate.jsp    

      조회 : listSelectUpdate.jsp    

 

홈으로 :  index.jsp



회원정보 테이블 

          회원번호 custno

      회원성명 custname

      연락처   phone

      주소     address

      가입일자 joindate

      고객등급 grade

      도시코드 city

 

회원매출정보  테이블

      회원번호  cutno

      판매번호  salenol

      단가      pcost

      수량      amount

      가격      price

      상품코드  pcode

      판매일자  sdate

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

◐shopdb 

 

◐1◐memberInsert.jsp




◐2◐memberInsert.js



◐3◐memberInsert.js




 

◐mysql _ 20240227_JDBC_tea




drop database if exists shopdb;

create database shopdb;

use shopdb;

 

drop table if exists member_tbl_02;

create table member_tbl_02(

   custno int primary key auto_increment,

    custname varchar(20),

    phone varchar(13),

    address varchar(60),

    joindate date,

    grade char(1),

    city char(2)

);

 

select * from member_tbl_02;

alter table member_tbl_02 auto_increment = 100001;

 

insert into member_tbl_02 values (null,'김행복','010-1111-2222','서울 동대문구 휘경1동', '20151202','A','01');

insert into member_tbl_02 values (null,'이축복','010-1111-3333','서울 동대문구 휘경2동', '20151206','B','01');

insert into member_tbl_02 values (null,'장믿음','010-1111-4444','울릉군 울릉읍 독도1리', '20151001','B','30');

insert into member_tbl_02 values (null,'최사랑','010-1111-5555','울릉군 울릉읍 독도2리', '20151113','A','30');

insert into member_tbl_02 values (null,'진평화','010-1111-6666','제주도 제주시 외나무골', '20151225','B','60');

insert into member_tbl_02 values (null,'차공단','010-1111-7777','제주도 제주시 감나무골', '20151211','C','60');




drop table if exists money_tbl_02;

create table money_tbl_02(

   cutno int not null,

    salenol int not null,

    pcost int,

    amount int,

    price int,

    pcode varchar(4),

    sdate date,

    primary key(cutno, salenol)

);

select * from money_tbl_02;

 

insert into money_tbl_02 values ( 100001,20160001,500,5,2500,'A001','20160101');

insert into money_tbl_02 values ( 100001,20160002,1000,4,4000,'A002','20160101');

insert into money_tbl_02 values ( 100001,20160003,500,3,1500,'A008','20160101');

insert into money_tbl_02 values ( 100002,20160004,2000,1,2000,'A004','20160102');

insert into money_tbl_02 values ( 100002,20160005,500,1,500,'A001','20160103');

insert into money_tbl_02 values ( 100003,20160006,1500,2,3000,'A003','20160103');

insert into money_tbl_02 values ( 100004,20160007,500,2,1000,'A001','20160104');

insert into money_tbl_02 values ( 100004,20160008,300,1,300,'A005','20160104');

insert into money_tbl_02 values ( 100004,20160009,600,1,600,'A006','20160104');

insert into money_tbl_02 values ( 100004,20160010,3000,1,3000,'A007','20160106');



-- 이렇게 나오게 하기위해, jsp에다가 이 쿼리문을 사용하면 됩니다.

select mb.custno, mb.custname, mb.grade, sum(mo.price) as price

from member_tbl_02 as mb

inner join money_tbl_02 as mo

on mb.custno = mo.cutno

group by mb.custno, mb.custname, mb.grade

order by sum(mo.price) desc; -- 내림차순정렬