서블릿은 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 |