전체 글

SQL문_DML,DDL,DCL

2017. 4. 24. 12:24

 DML (Data Manipulation Language) 데이터조작어

 

데이터를 조작 (조회, 추가, 변경, 삭제) 하기 위해 사용한다.

 

사용자가 응용 프로그램과 데이터 베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용한다.

 

 

 

- SELECT : 조회

 

- INSERT : 추가

 

- DELETE : 삭제

 

- UPDATE : 변경


 

DDL (Data Definition Language) 데이터정의어

 

데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용한다.

 

SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 다음 명령어로 정의, 변경, 삭제한다.

  

 

- CREATE : 정의

 

- ALTER: 수정

 

- DROP : 삭제

 

- TRUNCATE : DROP CREATE


 

DCL (Data Control Language) (데이터제어어)

 

데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용한다.

 

 

 

- COMMIT : 트랜잭션의 작업 결과를 반영

 

- ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구

 

- GRANT : 사용자에게 권한 부여

 

- REVOKE : 사용자 권한 취소

 

 

 

16DAY / mysql설치

2017. 4. 24. 10:06


데이터베이스 개발환경 순서


1단계) mysql DB서버 설치

https://dev.mysql.com/downloads/mysql/


2단계) root관리자계정아이디 생성

->비밀번호는 반드시 java0000으로





3단계) DB생성

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

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

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

7단계) Table생성

8단계) DML  Query(쿼리) 작성 실습

insert(입력)

update(수정)

delete(삭제)

select (조회)

DB접속정보 : 1)ip 주소 2)port번호 3)dbid 4)dbpw 5)DB




heidisql설치


http://www.heidisql.com/




session manager

접속정보 추가

  1) root관리자 계정으로 추가

  2) 일반사용자 계정으로 추가








DB사용자아이디 : dev24id
DB사용자비번   : dev24pw
DB명            : dev24db

--------------------------------
root(DB관리자)로 로그인 후
사용자 DB생성 및 권한 부여

1)DB 생성문장
create database dev24db;

2)사용자계정 생성 및 권한 부여문장
grant select,insert,update,delete,create,drop,alter on dev24db.* to 'dev24id'@'localhost' identified by 'dev24pw';




DB사용자계정(dev24id)과 DB명(dev24db)으로 로그인




3)테이블생성문장

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





15DAY

2017. 4. 20. 10:52


14DAY(JAVA문법 기초)

2017. 4. 20. 10:50

데이터타입

연산자

if문

for문

switch문

예제-로또만들기


13DAY / 자바 코딩 규칙

2017. 4. 20. 10:50

자바 코딩 규칙을 자세하게 번역해놓은 글이다.

꼭 읽어봐야 할 것 같다.


http://kwangshin.pe.kr/blog/2015/02/10/korean-java-code-conventions/


request.setParameter() 와 request.getParameter()를 이용하면 String의 값 밖에는 주고 받을 수 없다.

 

그럼 Action으로 넘어온 값을 변경시킨후 JSP 페이지로 넘겨주기 위해서는 request.setAttribute() 를 써서 넘겨주고 JSP 페이지에서는 request.getAttribute()를 써서 받아야한다.

이때 request.setAttribute() 를 통해 넘겨준 값을 request.getParameter() 를 써서 받으려 해도 받지 못한다.

이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다.


* action에서 객체를 request에 담아 보낼경우.

   request.setAttribute("객체명", 객체);

   ex) request.setAttribute("page",page)

 

   만약 form 의 hidden 값인 page 를 넘겨받았다면 그 값을 변경하여 다시 보낼수 있다.

   이때 사용하는 것이 request.setAttribute() 이다.

request.getAttribute() 는 요청된 이름의 Value 를 Object로 넘겨준다.


getAttribute는 특정 요소노드 내에 특정  한 속성값을 가져오는 메소드이다.


setAttribute는 메소드는 속성값을 변경시키는 메소드이다.


사용방법은 객체명.setAttribute("속성노드명",새로운속성값);


Object x = request.getAttribute("객체")



11DAY/ JSP기초

2017. 4. 17. 09:30

jsp 문법 구조

<%        %> : 자바코드 : scriptlet(스크립트릿)

<%@    %> : 하나의 jsp 설정 : Directive(디렉티브)

<%=      %> : 변수에 담겨있는 값을 출력 : 표현식

<%!       %> : 메서드 선언부 -> 향후에는 자바코드로 빠지면 안쓴다 

<%--   --%> : 주석 ( Ctrl + Shift + / )



메서드 오버로딩

한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도

매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있는데,

이를 메서드 오버로딩이라한다.

메서드 오버로딩을 이용하여 클래스 내에 같은 이름의 메서드를 여러 개 선언 할 수 있는 것이다.

메서드 오버로딩은 매개값을 다양하게 받아 처리할 수 있도록 하기위해 필요하다.

 

메서드 오버로딩의 조건

1)메서드명이 같아야한다.

2)매개변수의 개수 또는 타입이 달라야한다.

3)매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지않는다.

4)오버로딩된 메서드 들은 매개변수에 의해서만 구별된다.

9DAY / 접근제어 메소드

2017. 4. 13. 10:07

여러 클래스에서의 메소드 호출시 접근제어자 범위


JAVA접근제한자

private : 자신의 클래스 내부에서만 접근가능(은닉화)

package : 외부패키지에서 접근 불가능

protect : 패키지가 접근할 수 있는 범위

public : 모든 접근 가능



private로 변수 선언하였을 때 클래스 간의 Setters/Getters 메서드를 선언해야한다.


마우스 우클릭 - Source - Generate Getters and Setters 를 클릭하면 쉽게 메서드선언가능



+ Recent posts