본문 바로가기

웹개발 수업정리

5_sql

Ctrl + shift + R : 파일 경로를 찾을 수 있다.

 

hasClass 메서드.

! 부정연산자.

 

primary key 유니크한 값. 기본값.

 

기본값 클릭하면 auto_increment 있는데 이것은 나중에 데이터 추가할때마다 숫자를 올려준다.

 

실무에서는 *(아스트리크)를 사용하지 않는다.

 

where 절은 검색조건을 적는 곳.

as (알리아스) 별칭.

 

 

2가 두 개인것을 한번만 나오도록.

1씩 증가하는 rownum. (가상컬럼)

rownum과 비슷하게 만들어보도록 한다.

최종적으로는 user_no 를 rownum으로 변경할 것이다.

 

*변수선언

@변수명  := 초기값

@rownum :=0

쿼리를 작성하면서 만들지만 변수는 데이터베이스 전역변수로 생각한다.

 

from절에 변수선언하고 초기화해서  select문에서 사용한다.

왜 from절에 선언하나? select절은 결과값만큼 수행한다. from절은 한번만 실행한다.

select절에 변수 선언하게 되면 매번 실행하기 때문에 +1이 되는것이 아니라 계속 초기값으로 되어있을 것이다.

그렇기 때문에 +1을 하기 위해서는 from절에 선언해야한다.

 

union all 로 되어있어도 한 곳에만 선언하면 다른곳에서도 사용가능하다.

 

 

 

 

 

*join (inner join)

 

join에 대한 조건을 on에 적는다.

 

 

left join 하게 되면 결과값이 이렇게 나온다.

 

 

 

 

 

List는 여러줄을 담는 주머니를 말하는데 그러므로 반환타입도 egovMap으로 해주어야 한다.

 

 

 

egovMap은 해당컬럼에 대한 키를 카멜케이스로 변경해준다.

key = value 로 이뤄진것을 map이라고 한다.

키가 카멜케이스로 되있는 것을 egovMap이라고 한다.

대괄호로 되어있다. 이것이 list의 정체.

대괄호는 배열을 말한다.

리스트라는 주머니는 풀네임이 arrayList이다.

중괄호 열리고 닫히는 것이 8번 반복된다.

중괄호 하나의 세트가 한 줄이라는 것을 알 수 있다.

 

현재 데이터를 갖고 왔고 이 테이블 안에 데이터를 넣으면 된다.

 

 

화면에 내릴대는 ModelMap을 적는다.

모델맵이라는 클래스 안에 어떠한 메서드를 사용할 것이다.

 

 

addAttribute가 화면에 내려주는 아이인데 welcomeWebList 라는 주머니 안에 welcomeWebList를 넣어준다.

 

왼쪽전달인자가 key. 오른쪽 전달인자가 value이다.

타입은 왼쪽은 String, 오른쪽 전달인자는 Object이다.

 

 

items 속성은 반복 될 데이터를 적는다.

var라는 속성은 해당 반복문 안에서 어떻게 부를것인지에 대한 alias와 같은 것이다.

 

c:out은 모든 데이터를 문자열로 바꿔주는 것이다.

c:out은 무조건 적어주어야 한다.

 

 

 

소수점이 보이기 때문에 format을 사용해서 정수로 만들어준다.

 

 

 

 

chartist.Pie 의 괄호 안에 #chartPreferences 는 차트가 나올 곳에 id를 준 것으로 생각할 수 있다.

optionsPreferences 는 옵션이므로 지워도 문제가 바로 나타나지는 않는다.

 

6개를 가져올 것이고 컬럼은 총 2개이다

데이터를 총 3줄 인 것이다.

 

대괄호는 배열이다. 

 

여기서는 

배열에 넣는다. 

 

 

과목이 각각 1번씩만 나와야 한다.

그것을 하기 위해서 사용하는 것이 group by

where절과 orderby절 사이에 넣는다.

이 밑으로 order by 절이 있을 수 있다.

 

group by 사용할 때 alias 사용하면 안된다.

 

 

group by를 한번만 사용하려면 인라인뷰를 사용하면 된다.

전체를 A라는 테이블로 만든다.

그리고 그 테이블에서 볼 것만 꺼내면 된다.

 

 

쿼리를 테이블화 한것을 인라인뷰라고 한다.

 

 

count

 

백분율 구하는 방법

 

 

round : 반올림

 

 

 

 

 

이런 모양에서 저 자리에 있으면 서브쿼리

from절에 있어서 테이블화 시키면 인라인뷰라고 한다.

 

(쿼리 탭 14번으로 어떻게 변화되는지 공부할 것)

 

 

class_nm을 label

cnt를 series

 

 

 

 

 

varStatus는 i와 같다.

status.index라고 적으면 1씩 증가한다. 첫번째 값이 1이다.

 

 

 

 

 

 

 

 

중복되는 부분을 한번만 적도록 바꾼다.

 

 

 

'웹개발 수업정리' 카테고리의 다른 글

7_@RequestParam, hashMap, modelMap  (1) 2020.05.03
6_컨트롤러에서 데이터 넘기는 방식 4가지(Map, EgovMap, String, VO)  (1) 2020.05.03
3_form 태그  (0) 2020.04.30
2_타일즈2(tiles)  (0) 2020.04.13
1_타일즈1(tiles)  (0) 2020.04.07