티스토리 뷰

my sql : 오픈소스 DBMS

HeidiSQL : my sql 관리 툴 중 하나

 mysql DBMS 구축순서

1 단계 mysql 설치
2단계 데이터베이스관리자 root 로 로그인
3단계 db생성
4단게 일반 사용자 계정을 생성하고 해당 db에 접근권한을 부여한다.
5단계 일반 사용자 계정으로 로그인
6단계 table 생성
7단계 테이블에 insert, update, delete, select 할 수 있다.

1단계 mysql 설치

 

2단계 데이터베이스관리자 root 로 로그인

3단계 DB생성
쿼리에 create database dev41db; -> 실행

 

4단계 

- 사용자계정 생성 및 권한 부여문장

grant select,insert,update,delete,create,drop,alter on dev41db.* to 'dev41id'@'localhost' identified by 'dev41pw';

dev41db : 데이터 베이스

접근권한 : grant select,insert,update,delete,create,drop,alter

dev41id : 일반 사용자 계정

 

 

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

 

6단계 테이블 생성

테이블 생성 문장 : 

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;

-> 새로고침, 실행

 

7. 테이블에 insert, update, delete, select 할 수 있다.

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

 

 tb_member테이블에서 m_id컬럼값이 id006인 조건에 일치하는 비밀번호부터 이메일까지 변경하는 update 쿼리 문장

UPDATE tb_member
	SET
		m_pw='1',
		m_level='2',
		m_name='3',
		m_email='4'
	WHERE m_id = 'id006';

tb_member테이블에서 m_id 컬럼값이 id006인 한줄(레코드) 삭제하는 delete쿼리문장

DELETE FROM tb_member WHERE m_id='id006'

 

tb_member테이블의 전체 조회 select쿼리문장

select * from tb_member;

 

tb_member테이블에서 m_id컬럼값이 id005인 조건에서 비밀번호만 조회하는 select쿼리문장

select m_pw from tb_member WHERE m_id='id005';

 


 

JDBC 프로그램 순서 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())

JDBC : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API

 

<%@ page import = "java.sql.DriverManager" %>
<%@ page import = "java.sql.Connection" %>
<%@ page import = "java.sql.PreparedStatement" %>
<%@ page import = "java.sql.SQLException" %>

- 프로젝트에는 java reousrces 내에 패키지를 생성한 적이 없고 new 연산자로 객체를 생성하지 않았다.

import 할 수 있는 이유는??

 

---> getconnection 메서드는 static으로 선언되었다.


 

static 메서드란?

Instance method : 인스턴스 생성 후 '참조변수.메서드이름()' 으로 호출

인스턴스 멤버와 관련된 작업을 하는 메서드

(iv (인스턴스 변수) 활용 ---> 인스턴스 메서드 내에 있는 a , b는 iv)

 

static method(클래스 메서드) : 객체생성 없이 '클래스 이름. 메서드이름()' 으로 호출 (ex. math.round() )

인스턴스 멤버와 관련없는 작업을 하는 메서드(iv 활용 안함. 클래스 메서드 내에 있는 a, b는 lv(지역변수). 변수에서 가까운 쪽을 따라간다.)

인스턴스 메서드는 1. new로 객체생성 2. mm 객체참조변수.메서드 이름()으로 호출했다.

 두개의 차이는 iv(인스턴스 변수)를 사용하느냐이다.

 객체는 iv의 묶음이다. 인스턴스의 생성 = iv의 생성. 인스턴스 메서드는 iv로 작업을 하기 때문에 객체를 생성하고 작업을 해야한다.

 

iv를 사용하지 않는 메서드에 static을 붙인다.

 

(출처 : (22) [자바의 정석 - 기초편] ch6-26~29 static메서드와 인스턴스 메서드 - YouTube)

 

 

'41기 개발자과정' 카테고리의 다른 글

20210924 DBMS 순서 7단계  (0) 2021.09.24
20210924 mysql 접근 오류페이지  (0) 2021.09.24
20210917 jsp-session  (0) 2021.09.17
20210915  (0) 2021.09.15
20210914 js - push, 실습예제  (0) 2021.09.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함