본문 바로가기
프로그래밍/2016.09~ 2017.03 수업

[1102]

by Luhie 2016. 11. 2.

서블릿은 src에  java 클래스

주소 절대주소

.com/요기

localhost에 

/mysql_jdbc/

실제 서비스될때 jsp파일에서만 사용 가능

<%=request.getContextPath%>

--------------------------

try에서 catch 로 가든 가지 않던 무조껀 finally로 끝

db에 접근해서 연결을하는 것은 db를 끊어주는게 예의


중복을 피하기 위해서 변수는 우선시되게 위에 선언

--------------------------

resultset은 select할때만 필요

-----------------------------------

var a = 10;

var $(a) = 10;

-------------------------------

==는 값 연산자 기본타입에 쓰는 연산자 

.equls("") string 클래스의 이메소드는 참조 연산자들이 실제 가리키는 값 비교

 

오브젝트 안의 .equls는 같다 라는 연산자 


String에서 오버라이딩 해서 사용 하고 있다. 


--------------------------------------

상식적으로 where가 먼저 그다음 order by ccolumn명 asc 오름차순 desc 내림차순


-----------------------------------

관리의 효율 저장공간의 효율성 때문에 테이블을 정규화 시켜서 나뉘어 놓았다 

join이 필요하당 

2차원테이블 관계가 제일 중요

관계 column은 학생 테이블 쪽에서 team을 연결할수 있는 것

그행을 대표할수있는 primary key힝


insert into team(team_name)

values('1t');


DB반영

commit; 


롤백DB반영 X


역 정규화


insert into student(student_name, team_no)

values('HIY', 1);


select * from student;

select * from team where team_no = 1;


----------------------------------------------------

select 

from student inner join team

on student.team_no = team.team_no

너무 길어주니까 줄여쓸수 있당 as s 일켄가..


select s.student_no, s.student_name, s.team_no, t.team_no, t.team_name

from student s inner join team t

on s.team_no = t.team_no

---------------------------------------------------


left join 일치하고 왼쪽 거는 다나와여

right join 일치하고 오른쪽 거는 다나와여


server 쿼리란 쿼리 안에 들어가는 쿼리


select의 결과물 -> 가상의 table

select from select 


join union severquery 


union은 아주 특별한 경우에만 사용 !


KHJ의 team명을 join말고 다른 방법으로


select team_no

from student

where student_name='KHJ';


결과 team_no 1가 나옴



select team_name

from team

where team_no = 1;



select team_name

from team

where team_no = (select team_no

from student

where student_name='KHJ';);


(서버 쿼리)

insert delete where from 어디에든 가능


-----------------------------------------------------


select member_name from member

union

select student_name from student


두개를 합친것


-----------------------------------------------

회원가입 후 삭제 한 경우 모든 데이터는 지우더라고 모든 데이터는 남긴다. 왜? 탈퇴를 하고 다른 누군가가 그아이디를 가입했을때 책임...?


id는 남겼지만 나머지 데이터를 null 로 변화 불필요한 데이터를 가지고 있는것도 좋지 못하다 


지우고 id만 다른테이블로 옮긴다 


unique 중복 절때 안된다. 

------------------------------------------------------

회원가입 할때 중복 확인

person과 old_person에서 확인 

서로 전혀 상관 없지만 공통적인 id값을 가지고있어서 

---------------------------------------

ddl 

무언가 만들어 내는 것

create 

drop

alter table table 명 수정


dml

테이블안의 log를 가르키는 것

select

insert


dcl

사용자에 대한 권한

grand

commit

rollback


team에 소속되지 않은 이름을 출력

select student_name

from student

where team_no = null;

----------------------안나와..... null은 값이 아니니까 

null은 아무것도 없는거야


select student_name

from student

where team_no is null;

-----------------------------------------

제약 조건


정상적인 데이터가 들어오게 하는 방법


not null 

null값이 들어오면 안된다.


unique

중복된 값이 들어오면 안된다.

null값이 들어 올 수 있지만 null도 한번만.


primary

(unique+ not null)

절때 중복되어도 앞으로 바뀌어도 안된다.

일련번호 형식으로 만드는게 좋다.


필요하다면 unique를 not null을 하고 쓰자


forein key 

team number는 team테이블에 꼭 있어야한다.


외래키 

team을 못지운다. 옵션은 team을 지우면 모두 다 지우냐 아니면 지우게 못하게 하느냐 


현재 테이블의 team no는 항상 team 테이블의 team_no에 있어야 한다. 


테스트가 다 끝나고 나서 오픈 하기 전에 ! 


check key

범위설정

남자 or 여자

양수만 


default 

값을 입력 안하면 0, 1 

-----------------------------------------



빅데이터 no sql table형태로 안만들어 질 수도 있다.



person 


no id pw name


Person[] p = new


컴퓨터구조론 - > cpu memory 하는 일


network - > 어떻게 연결되는가 


자료구조와 알고리즘 -> 패턴 찾는거 if문 for문 / 저장되어있는 방식


정보처리기사..

최소한 저게 무엇을 하는지는 알아야죠. 


자료구조..?


자바에서 리스트 배열 set 


자료화 시키기 위해서 쓰는 것


풀어내는것을 묶어내는 것을 알고리즘..


A = 미국 사람      B = 프랑스 사람

약속(어떤 언어를 사용하자)

그게 프로토콜 lan선으로 연결이 되어야한다. 

lan카드를 써야한다 브라우저 ....


전쟁때 좌표값을 날려서 그거그거 


internet의 역사...! 


대개 주소체계로 ip를 쓴다. 

data보낼때 tcp

인터넷의 근간





'프로그래밍 > 2016.09~ 2017.03 수업' 카테고리의 다른 글

[1103] jsp로 게시판 만들기  (0) 2016.11.03
[JDBC] insert 처리  (0) 2016.11.02
수업02  (0) 2016.10.20