봉봉의 개인 블로그

2017-04-24-E 본문

학원에서 배운것들/TEA - E

2017-04-24-E

봉봉이네 2017. 4. 24. 12:18

DB 순서

 

1단계 mysqlDB서버 설치

2단계 관리자 계정root(관리자 계정 아이디 비밀번호)으로 로그인

DBA

3단계 DB생성

4단계 일반 사용자 계정 생성

5단계 일반 사용자 계정과 DB활용 할수 있는 권한 부여

6단계 일반 사용자 계정으로 로그인

로그인 할때 ip주소, port 번호, dbid, dbpw, DB명

7단계 Table 생성

8단계 DML Query(쿼리)작성

insert (입력)

update (수정)

delete (삭제)

select (조회)

 

위에 내용을 잘생각하면서 DB를 배운다.

 

1단계 mysqlDB서버 설치하기 미리 있던 mysql-5.5.32-win32파일을 설치한다

next 를 눌러서 설치하는데

이부분의 Port Number 는 3306 으로 입력한다.

그리고

이부분의 new root password 와 confirm 에

java0000으로 맞춰서 비밀번호를 입력한다.

(비밀번호기 때문에 다르게 만들수있지만 기억해야 한다.)

그런다음 설치를 다 끝내준후 HeidiSQL_8.0_Setup 파일도 설치해 준다.

 

 

2단계 관리자 계정 root 으로 로그인

 

HeidiSQL_8.0_Setup파일을 설치하고 나면

이런 창이 뜨는데 처음엔 세션이름에 아무것도 없을것이다 그러니

신규를 눌러서 root_mysql 세션을 만들어준다음 설정에 보이는거 같이 셋팅해준다

*root_mysql 은 (계정이름)_(DB명) 으로 만들어주고 암호를 먼저 입력하고

데이터 베이스를 mysql 로 맞춰준다.*

그후 저장 버튼을 눌러주고 열어 준다.

 

쿼리를 눌러서 첫 문장에 create database dev24db;를 넣고

grant select,insert,update,delete,create,drop,alter on dev24db.* to 'dev24id'@'localhost' identified by 'dev24pw';

문장을 다시 또 넣어준다 그러면 설명을 하자면 'dev24id' 가 계정이 되는거고 'dev24pw' 이건 pw 워드가 된다.

'dev24id'  계정에 dev24db DB안에서의 권한을 select,insert,update,delete,create,drop,alter 주겠다는 의미가 된다.

 

이렇게 적어놓은다음 F9 번으로 실행을 한후 다시 파일-세션 관리자로 가서 신규를 다시 추가를 해준다.

아까 말햇던거와 같이 세션이름을 만들어주고 사용자 id 와 비밀번호를 입력하고 데이터 베이스를 셋팅하고

저장한후 열어준다.

그 후

 

 

dev22db를 클릭한다음 쿼리로 가서

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');

를 적고 F9를 눌러 실행을 하고 dev22db 클릭한후 F5를 눌러주면 아래 tb_member 가 생겨잇을것이다.

그러면 이건 회원 테이블을 생성한 것이다.

 

8단계 DML Query(쿼리)작성

처음으로 해볼껀 select 에 관한 것이다.

tb_member테이블insert_update_delete_select쿼리문장연습
1)전체회원조회 쿼리
select * from tb_member;

2)아이디전체 조회 쿼리
select m_id from tb_member;

3)비밀번호 전체 조회 궈리
select m_pw from tb_member;

4)권한 전체 조회 쿼리
select m_level from tb_member;

5)이름 전체 조회 쿼리
select m_name from tb_member;

6)이메일 전체 조회 쿼리
select m_email from tb_member;

7)아이디,비번,권한 조회 쿼리
select m_id,m_pw,m_level from tb_member;

8)id001 회원의 아이디,비번,권한,이름,이메일 조회 쿼리
select * from tb_member where m_id='id001';

9)id001 회원의 아이디,권한,이름 조회 쿼리
select m_id,m_level,m_name from tb_member where m_id='id001';

10)전체회원수 조회 쿼리
select count(*) from tb_member;

 

이런식으로 쿼리에 적어주게 되면

이런식으로 데이터를 조회 할수도 있다.


또한

11)insert쿼리 문장

INSERT INTO tb_member VALUES ('id006', 'pw006', '구매자', '홍06', 'email06'); 와같이

적어서 입력 할수도있다.


그리고

12)id005회원의 비밀번호 변경하는 update쿼리문장 작성


UPDATE tb_member SET m_pw='u005' WHERE m_id='id005';


13)id005회원의 권한 변경하는 update쿼리문장 작성

UPDATE tb_member SET m_level='관리자' WHERE m_id='id005';


14)id005회원의 이름 변경하는 update쿼리문장 작성

UPDATE tb_member SET m_name='이길동' WHERE m_id='id005';


15)id005회원의 이메일 변경하는 update쿼리문장 작성

UPDATE tb_member SET m_email='updateemail' WHERE m_id='id005';


16)id005회원의 비번,권한,이름,이메일 변경하는 update쿼리문장 작성

UPDATE tb_member

SET

m_pw='upw',

m_level='ulevel',

m_name='uname',

m_email='uemail'

WHERE m_id = 'id005';

이걸 통해서 수정을 할수도 있다.


그리고

17)id006 회원을 삭제하는 delete쿼리문장

DELETE FROM tb_member WHERE m_id='id006';

통해서 삭제도 가능해진다.


jsp 를 통해 화면과 DB를 연결


1.프로젝트를 생성하고 그안에minsert폴더를 생성한다.

2.그런다음 그안에

m_insert_form.jsp 파일과 m_insert_pro.jsp파일을 생성하고 그안에 

m_insert_form.jsp안에 내용을

이렇게 만들어 준다

그런다음 

m_insert_pro.jsp이 파일 안은

와 같이 작성을 하고 실행 하게 되었을 경우에 화면에서 받아서 화면에 입력해서 데이터를

입력 받고 DB에도 데이터가 저장 되게 되는것이다.

약간의 설명을 붙이자면


4~7번까지 import를 하는 구간이도 그런다음 11,12 번에서 변수를 선언하고 

14~18까지는 입력받은 데이터 값을 받는 역활을한다. 

27번 줄은 드라이버 로딩을 하는 구간이고 32번에서 38번까지의 구간은 DB베이스를 연결하고

DB베이스 안에 getCommection 메서드를 실행해서 데이터 베이스에 연결 한다.

그런다음 42~44까지 prepareStatement 메서드를 실행하고

그안에 받아온 데이버 값을 46~51까지 셋팅해서 43번줄에 넣어주게 된데 ? 부분에

그후 55번 줄에서 실행을 하게된다.

그런다음 60번 줄에서 64번 줄까지 만든 객체를 종료 시키게 된다.



***********************************

43번줄은 

DB에서 insert 문장 생성후 복사해서 가지고 온다음 값만 바꿔주기

'학원에서 배운것들 > TEA - E' 카테고리의 다른 글

2017-04-26-E  (0) 2017.04.27
2017-04-25-E  (0) 2017.04.25
2017-04-19-E  (0) 2017.04.19
2017-04-17-E  (0) 2017.04.17
2017-04-14-E  (0) 2017.04.16
Comments