2013년 8월 15일 목요일

8월 14일 자바스터디 교육내용 로그정리

#[자바에서 생성자란?]

 - 그 객체를 사용하기 위한 최소의 기본 값을  만드는것 (물건이라고 하면 배터리)
   DI (Dependency Injection) ==> IOC
- tar (tape Archive)    .gz  (리눅스 압축 zip 파일)
   .zip   [안타깝게도 특허가 없다..]

[객체지향 프로그램에서 가장 중요한 개념은?]
 * Low Coupling   (약한 결합력)
 * High Cohsen   ()
  이다..

** 인터 페이스란 객체와 객체간에 공개된 규칙이다**


 







#[My SQL 예제]
/*테이블 삭제 */
DROP TABLE MEMBERS2;

/* 테이블 생성 */
create table MEMBERS2
(
MNAME varchar(50) not null,
PHONE varchar(15) not null,
EMAIL varchar(50) not null /*primary key*/,
BLOG varchar(100),
AGE int,
REG_DATE DATETIME
);

/*멤버2 테이블에 프라이머리 키 권한을 부여 */
ALTER TABLE MEMBERS2 ADD PRIMARY KEY(EMAIL);

/*멤버2  테이블 조회 */
SELECT * FROM MEMBERS2;

/*테이블 정보보기 */
DESC MEMBERS2;


/* 테이블에 데이터 입력문 */
INSERT INTO MEMBERS2(MNAME,PHONE,EMAIL,BLOG,AGE,REG_DATE)
VALUES('정승호','1111-1111','jung@test.com',
'jung.blog.com', 30,now());

INSERT INTO MEMBERS2(MNAME,PHONE,EMAIL,BLOG,AGE,REG_DATE)
VALUES('이철수','2222-2222','lee@test.com',
'lee.blog.com', 33,now());

INSERT INTO MEMBERS2(MNAME,PHONE,EMAIL,BLOG,AGE,REG_DATE)
VALUES('김수일','3333-3333','kim@test.com',
'kim.blog.com', 40,now());

INSERT INTO MEMBERS2(MNAME,PHONE,EMAIL,BLOG,AGE,REG_DATE)
VALUES('장호순','5555-5555','jang@test.com',
'jang.blog.com', 20,now());

INSERT INTO MEMBERS2(MNAME,PHONE,EMAIL,BLOG,AGE,REG_DATE)
VALUES('박해일','7777-7777','park@test.com',
'park.blog.com', 28,now());

/*이름이 정승호 이고 전화번호가 1111-1111 인 사람을 조회 */
SELECT * FROM MEMBERS2
   WHERE MNAME ='정승호' AND  PHONE='1111-1111';

/* 나이가 20세 이상인 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE AGE > 20;

/* 두가지 조건중 한가지 조건만  만족 시켜야 됨 */
/*나이가 20세 이상이거나 또는 이름이 정승호인 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE AGE > 20 OR MNAME='정승호';

/*반드시 두가지 조건을 만족 시켜야 함 */
/* 나이가 20세이상 그리고 성함이 정승호인 사람을 조회만 조회 */
SELECT * FROM MEMBERS2
WHERE AGE > 20 AND MNAME='정승호';

/* 나이가 30살 제외 하거나 나이가 값이 null이 아닌 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE AGE <>30 OR AGE IS NULL;

/* 나이가 서른살 이고 나이의 값이 null인 경우의 사람만 조회 */
SELECT * FROM MEMBERS2
WHERE AGE =30 AND AGE IS   NULL;

/* 이름이 가나다 순서 중에 정 보다 작은 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE MNAME < '정승호';

/*등록일이 2013년 8월 11일 이후에 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE REG_DATE > '2013-08-11';

/* 등록일이 8월 15일전 이거나 8월 16일 이후인 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE REG_DATE >= '2013-08-16' OR
REG_DATE < '2013-08-15';

/*이름에 뒤 두글자가 승호라고 하는 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE MNAME LIKE '%승호';

/*이름 가운데 글자가 수가 들어간 사람 모든 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE MNAME LIKE '%수%';

/* 승호 글자로 시작하는 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE MNAME LIKE '승호_';

/*끝글자가 승이 들어간 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE MNAME LIKE '__승';


/*BETWEEN A AND B */
/*나이 10살부터 20까지인 사람을 조회 */
SELECT * FROM MEMBERS2
WHERE AGE BETWEEN 10 AND 20;

/* IN(VALUE1, VALUE2, VALUE3 ...)*/
/*나이가 10살, 20살,30살, 40살인 사람만 조회 */
SELECT * FROM MEMBERS2
WHERE AGE IN(10,20,30,40);

/*조건에 제외한 나머지를 출력 하라*/
SELECT * FROM MEMBERS2
WHERE AGE NOT IN(30,33,28);

/* 이메일이 jung@test.com가지고 있거나  또는 끝글자가 호라는 이름이 들어간 사람의
    전화번호를 1111-1112로 변경하라 */
UPDATE MEMBERS2 SET PHONE='1111-1112'
WHERE EMAIL='jung@test.com' OR MNAME LIKE '%%호';

/*안전키 해제 */
SET SQL_SAFE_UPDATES=0;

/*SQL UPDATE 정보 변경 문 */
UPDATE MEMBERS2 SET
MNAME = '정일우',
PHONE='1111-1113',
EMAIL='woo@test.com',
BLOG='woo.blog.com',
AGE=35,
REG_DATE=now()
WHERE
EMAIL LIKE 'kim@%';

SELECT * FROM MEMBERS2;
/*이름이 장호순인 사람을 삭제 */
/*삭제 DELETE 문*/
DELETE FROM MEMBERS2
WHERE MNAME='장호순';

/*성이 장 이고 전화번호의 첫숫자뒤에 555-5555인 가진사람만 정보를 삭제하라 */
DELETE FROM MEMBERS2
WHERE MNAME LIKE'장%%' AND PHONE LIKE '%555-5555';




댓글 없음:

댓글 쓰기