[TIL] 2021년 4월 1일

Jeonniii·2021년 4월 2일

TIL

목록 보기
2/6

안드로이드

레이아웃에 대해 공부했다.

<제약레이아웃>
디폴트 레이아웃으로 자주 사용할것 같은 레이아웃, 내 마음대로 뷰들을 배치할 수 있다.

<리니어 레이아웃>
수평,수직으로 뷰들을 정렬할 수 있다.

<상대 레이아웃>
제약레이아웃이 생기기전에 많이 사용하던 레이아웃, 뷰들간의 상대적인 위치로 화면을 구성할 수 있다는 장점으로 많이 사용했었지만 제약레이아웃이 생기면서 자주 사용하지 않는것 같다.

<테이블 레이아웃>
표처럼 격자모양의 뷰를 구성할 수 있게 해주는 레이아웃

<용어정리>

  • 뷰 : 내가 보는 화면의 구성요소
  • content : 뷰 안의 내용 ex)버튼안의 text나 image 요소들
  • vertical : 세로로 정렬
  • horisonal :가로로 정렬
  • margin : 뷰와 contents 사이의 공간
  • padding :뷰 바깥의 여유공간

DataBase

그룹함수에 대해 공부했다.

  • avg(sal) :평균을 구하는 함수

    select avg(sal)
    from emp
    where dept=10

  • max(sal), min(sal) : 최대,최소값을 구하는 함수

    select max(sal),min(sal)
    from emp
    where dept=20

  • count : 특정한 조건을 만족하는 값을 카운트 한다.

    select count(comm)
    from emp;

  • count(*) : 특정한 조건이 아닌, 행의 숫자를 더할 때 사용한다.

-group by : 특정한 그룹으로 나누어서 데이터를 찾고싶을때 사용한다.

---> 부서별로 평균 급여를 계산해줌, where절과도 함께 사용가능하다.
select avg(sal)
from emp
group by deptno

having : where절에 그룹함수를 넣을 수 없으므로 having절에 그룹함수를 넣어 where절 처럼 사용한다.

< 오늘배운것은 아니지만 한번 더 되집어 본 것>

  • order by asc/desc: 오름차순 / 내림차순으로 정렬하기

    ----> 부서별 내림차순으로 최대급여 정렬
    select max(sal)
    from emp
    group by deptno
    order by desc deptno

profile
주니어 개발자 #웹개발#fullStack#java#react

0개의 댓글