[데이터베이스]/[실습] SQLite3

[SQLite 07강] SQLite3 컬럼 별명

IT강사-탭탭이 2022. 3. 7. 23:51
  1. GradeDB 데이터 베이스를 생성해주세요
  2. 그 다음 tScore테이블을 생성해주세요.
  3. tScore 테이블의 필드는 이름(문자), 국어/수학/영어 점수(숫자) 이다.(필드 모두 필수 입력 사항)

 

name kor math eng
하나 99 57 84
두나 78 88 67
세나 59 97 79

select 실행했을 때,

아래와 같이 출력 되도록 해보겠습니다!

이름 국어 수학 영어

 

참고로.. AS는 생략 가능하다.

그런데..

출력결과가..? 이상하죠..? 왜그럴까요..?

 

힌트는 아래에 !!

https://hannaitbook.tistory.com/10?category=1024089


학생들의 평균이 궁금할 때?

칼럼(필드)를 추가 하는 방법이 있다! 

하지만, 우리는 이 방법을 패스~

 

대신, SELECT 문에서 "임시 계산" 후 출력하게끔 해준다. 

즉, avg 열은 "원본 테이블"에 추가하는 것이 아니다.

임시로 출력해줄 뿐, 원본 테이블에는 아무런 변화를 일으키지 않을 것이다.

 

name kor math eng avg
하나 99 57 84 80.00
두나 78 88 67 77.67
세나 59 97 79 78.33

평균을 구할 경우 소수점 이하 자리수를 고려 해야 합니다.

이때 주로 사용하는 함수는 round() 입니다.

round( 계산값, 숫자)

#숫자 부분에 2라고 입력하면, 소수점 둘째자리까지(반올림) 표시

 

 

또..출력 결과가..


데이터 자료형에 REAL을 사용해보겠습니다.

REAL은 float 또는 double을 뜻합니다.

a b
33 29
99 57