[SQL] 통계 - ALIAS와 집계함수
·
DataBase/SQL
데이터를 분석하기 위해 통계(총합, 평균 등)를 내야한다면 어떤 방법을 쓸 수 있을까? SQL에서는 이러한 통계와 분석을 위해 집계 함수를 제공한다.먼저 ALIAS는 테이블명이나 출력 칼럼명의 이름을 지정해 줄 수 있는데, AS 문법과 함께 사용하면 된다. 예시는 다음 쿼리에서 보자최대 MAX() , 최소 MIN()만약 롤에서 가장 비싸거나 싼 아이템을 찾고 싶다면 다음과 같이 작성하면 된다.SELECT MAX(item_price) AS 제일비싼템 FROM items; // 최대SELECT MIN(item_price) AS 제일싼템 FROM items; // 최소이렇게 AS로 ALIAS를 정하면 출력 컬럼의 이름이 제일비싼템, 제일싼템으로 출력되게 된다.평균 AVG()모든 아이템의 가격의 평균을 내려면 ..
[SQL] WHERE 을 더 맛있게 쓰는 방법 - LIKE
·
DataBase/SQL
이전 게시물에서 WHERE 절 사용 방법에 대해 알아봤다. [SQL] 필터링이 필요할 땐 WHERE데이터를 필터링할 때는 WHERE 문법을 쓰자 !WHERE 알아보기기본적인 문법은 다음과 같다.SELECT * FROM 테이블명 WHERE 조건식WHERE 뒤에 조건식을 입력하면 그 조건과 일치하는 행만 필터리할 수 있다.bdisappointed.tistory.comWHERE 절 뒤에는 조건문이 붙는다고 했는데, 좀더 단어를 정밀하게 탐색하기 위해서 LIKE 문법이 존재한다.LIKE로 챔피언 이름 필터링하기 - % 와 _기본적으로 LIKE는 조건과 완전히 같은 데이터를 찾아낸다.SELECT * FROM champions WHERE champion_name LIKE '오공';위 쿼리의 결과로는 이즈리얼 한 행..
[SQL] 필터링이 필요할 땐 WHERE
·
DataBase/SQL
데이터를 필터링할 때는 WHERE 문법을 쓰자 !WHERE 알아보기기본적인 문법은 다음과 같다.SELECT * FROM 테이블명 WHERE 조건식WHERE 뒤에 조건식을 입력하면 그 조건과 일치하는 행만 필터리할 수 있다.그래서 조건식 컬럼명 = 값 형태로 입력할 수 있는데, 이렇게 등호 말고 부등호도 가능하다. 예를 들어 리그오브레전드라는 테이블에서 마법사 챔피언을 필터링하는 단순 예제는 다음과 같다SELECT champion_name, champion_role FROM champions WHERE champion_role = 'wizard' 부등호는 숫자에 적용해보자.예를 들어 리그오브레전드에서 가격이 3000 골드 이상인 아이템을 필터링하려면 어떻게 작성하면 될까?아마도 다음과 같을 것이다.SELE..
[SQL] SQL Data type
·
DataBase/SQL
sql 테이블 생성시 데이터타입(길이) 를 설정할 수 있다.빠르게 훑고 넘어가자 !문자 저장할 땐 이걸 씁시다data type저장가능한양특징CHAR0~255자CHAR(숫자)로 최대용량 지정가능VARCHAR0~65535자VARCHAR(숫자)로 최대용량 지정가능TEXT0~65535자 TINYTEXT0~255자 MEDIUMTEXT0~1600만자 LONGTEXT0~42억자 CHAR 타입은 길이 지정시 공백을 추가해서라도 메모리의 고정된 길이 값을 유지한다.반면 VARCHAR은 가변 String 느낌으로 사용한만큼만 메모리가 사용되기에 메모리 관련 면에서는 효율적이나, 고정된 길이가 필요하다면 CHAR 쓰는게 나을 떄도 있다.숫자 타입은 이걸 씁시다data type저장가능한양특징SMALLINT-32768 ~ 32..
[RDB] SQL과 NoSQL 기반의 데이터베이스 입문 1장 연습문제
·
DataBase/SQL
혼자 풀이하다보니 틀린 답일 수도 있습니다. 틀린 답에 대한 매콤한 회초리 대신 따스한 피드백 주시면 감사드리겠습니다 :) 1. 데이터와 정보에 대한 설명으로 가장 적합한 것은?답 : 1. 정보는 데이터를 처리해서 얻을 수 있는 결과이다 2. 파일 처리 방식과 비교하여 데이터베이스 관리 시스템을 활용할 때의 장단점에 대한 설명으로 옳지 않은 것은?답: 4. 데이터간의 복잡한 관계로 인하여 표준화가 어렵다 3. 다음 보기가 설명하는 것은?- 관계형 데이터 베이스안에 테이블들은 서로 연결해줄 수 있는 공통의 속성을 공유한다. 이때 테이블 속성간에 같은 데이터가 여러번 나타날 수 있는데 이를 설명하는 용어이다.- 데이터 중복이 허용되는 경우의  대부분은 테이블 간의 연결이나 성능 향상을 위해 필요한 경우로 한..
[RDB] SQL과 NoSQL 기반의 데이터베이스 입문 1장
·
DataBase/SQL
1장 : 데이터 베이스의 개념 일상에서 데이터 베이스(이하 DB와 혼용)란  -> 가공 이전의 데이터나 가공 이후 생성된 정보 저장소를 의미한다. 우리는 대부분 '데이터'와 '정보'라는 용어를 혼용해서 사용한다. 그렇다면 우리가 흔히 말하는 데이터와 정보의 차이는 무엇일까?---> 책의 내용에 의하면, 우리가 말하는 데이터란, 현실 세계에서 관찰, 수집으로 나타난 객관적 사실(Fact) 및 획득된 그대로의 정량적, 정성적 실제값(Value)를 의미한다. 정보란 정보시스템을 통해 획득된 데이터에 의미를 부여하여 가공처리를 통해 의사결정에 활용하도록 체계적으로 조직한 결과물이다. 따라서, 데이터는 현실세계로부터 상대적으로 쉽게 획득이 가능하나, 데이터는 특별한 노력의 과정을 통해 획득이 가능하다는 차이점도 ..