Cheers Hena ;) 259

SQL -JOIN 조인이란? (INNER / OUTER)

SQL -JOIN  한 데이터 베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것. 2개의 테이블에서 각각의 공통 값을 이용함으로써 필드를 조합하는 수단이 된다.  SQL - JOIN 의 표현. 1. 명시적 표현.: SELECT * FROM employeeINNER JOIN department ON employee.departmentID = department.departmentID 2. 암시적 표현: SELECT * FROM employee , departmentWHERE employee.departmentID = departmentID;  INNER JOIN (=JOIN) **일반적으로 사용하는 JOIN 은 INNER JOIN 임. 키 값이 있는 테이블..

Back-end/DataBase 2018.06.21

SQL 통계 - 행열 뒤집기 연습문제 난이도 ★★★★★

Q: 각 도의 시군구를 방문한 내국인 방문객 합계를 구하고 년도별 방문객 최대도시, 최저도시를 조회하라. hint:- 각년도별 도시 방문객 합계 구한뒤 순위 : table Q- 각 년도별 도시 방문객 합계 구한뒤 순위 구하고 꼴지등수만 골라내기!!!!!!!! : table W. - 두 테이블 묵시적 조인. 1)각 도(province) 의 시군구 (district) 방문한 내국방문객 합계 sum(native_cnt) SELECT p.prvn_name,d.distc_name,SUBSTR(f.basis_date,1,4) AS year, SUM(f.native_cnt) as sumFROM province pJOIN district d ON p.prvn_cd = d.prvn_cd JOIN attraction at..

Back-end/DataBase 2018.06.20

SQL 통계_ 행열 뒤집기. ( 시계열 표현 )

** 실습 ) 다음의 결과를 년도를 가로로 구분하고 해당년도에 맞게 데이터가 들어가도록 행열을 뒤집어보자.SELECT attrc_name, 2010, 2011, 2011 ... 2017FROM ( 10번 쿼리 ) * 년도 기준으로 뒤집어짐.attrac_name, IF(year=2010, figure, 0) as 2010, IF(year=2011, figure, 0) as 2011, ............. IF(year=2017, figure,0) as 2017 1) .IF 조건문과 일치할경우에만 넣고자 하는 값을 입력. SELECT attrc_name,IF(year=2010, figure, 0) as '2010',IF(year=2011, figure, 0) as '2011',IF(year=2012, f..

Back-end/DataBase 2018.06.20

SQL 통계_ 서브쿼리 Sub Query_ Rank 순위매기기

Rank 순위 매기기 예제 쿼리 및 주석. SELECT * FROM ( SELECT c.prvn_name, c.distc_name, c.attrc_name, figure, (CASE @name WHEN distc_name THEN @rownum:=@rownum+1 ELSE @rownum:=1 END) as rank,//table b 에서 만든 name과 rownum값으로 rank 값 생성한다.기준이 되는 이름이 앞의 값과 같다면 +1 씩, 그렇지 않으면 1 대입(순위 초기화) @name:=distc_name as distc_nameFROM ( SELECT p.prvn_name, d.distc_name, a.attrc_name, ROUND(SUM(f.native_cnt)) as figureFROM prov..

Back-end/DataBase 2018.06.20

SQL 통계_ 서브쿼리 Sub Query

서브쿼리 Sub Query SQL문장의 하부절(메인 쿼리의 SELECT 하부의 FROM절이나 WHERE절)에 쿼리문을 사용하는 것. 즉, 쿼리안에 쿼리가 포함된 상태. 1. FROM절 sub Query.e.gSELECT p.*,c.* FROM Products p, (SELECT category,type FROM Promotion WHERE Active=1)c WHERE p.Category=c.category SELECT a.prvn_name, a.distc_name, a.attrc_name,figure FROM ( SELECT p.prvn_name, d.distc_name, a.attrc_name, ROUND(SUM(f.native_cnt)) as figure FROM province p JOIN dis..

Back-end/DataBase 2018.06.20

SQL을 이용한 통계

SQL을 이용한 통계 : 기준(group by)있어야 함. : 고객별 월별 년도별 .. ex) 2010년 월별 방문자 수 평균.정렬: order by [컬럼명][정렬방법] LIMIT:개수 제한, LIMIT 5 -> 5개만 조회. SELECT [컬럼들]FROM[테이블명 별칭] JOIN[테이블명 별칭] ON 연결키 = 연결키 WHERE [조건1]AND[조건2]GROUP BY[기준컬럼] ORDER BY[컬럼명][정렬방법]LIMIT [개수]COUNT() 개수SUM() 합계AVG() 평균MIN() MAX()STD() 표준편차 SELECT SUBSTR('20180615' , 5, 6) AS month; SELECT SUBSTR('20180615' , 1, 4) AS YEAR; SELECT NOW(); -- DATE..

Back-end/DataBase 2018.06.20

SQL - DML이란? (쿼리 연습)

SQL (Structured Query Language) DML 데이터 조작 언어 Data Manipulate Language.: 구조(definition)안에 쓰여진 데이터를 조작 하는 언어. SELECT / INSERT / UPDATE / DELETE검색(질의) 등록 갱신 삭제 문법SELECT [컬럼명1], [컬럼명2]FROM [테이블명]; SELECT *(모든 데이터)FROM country; 조건 검색: WHERE SELECT [컬럼명1], [컬럼명2]FROM [테이블명]WHERE [컬럼명1] = [값]; SELECT ⇢ 선택.FROM ⇢ ~테이블로부터WHERE ⇢ ~한 조건으로 some example) -- 대륙이 아시아인 국가의 모든 정보를 조회하라. SELECT * : 모든정보 FROM cou..

Back-end/DataBase 2018.06.15

SQL - DDL 이란? / DCL 이란?

SQL (Structured Query Language) DDL 데이터 정의 언어 Data Definition Language.: 데이터를 수집하기 위한 구조 를 정의하는 언어. CREATE 생성. / DROP 삭제 / ALTER 변경. DBMS 에서 데이터베이스의 구조를 정의하기 위해 사용되는 SQL의 문법.스키마, 데이터베이스, 테이블, 뷰, 인덱스 등을 생성/ 변경/ 삭제 하는데 사용됨. CREATE 생성 CREATE DATABASE [database name]; CREATE TABLE [table name](컬럼명 1 데이터타입 제약조건, 컬럼명 2 데이터타입 제약조건, 컬럼명 3 데이터타입 제약조건, PRIMARY KEY(PK컬럼명) // 중복 허용or비허용 관여.); DROP 삭제 DROP D..

Back-end/DataBase 2018.06.14

자바 연습) 피라미드 만들기 소스코드.

JAVA - 피라미드 만들기. 문제) 주어진 문자열을 이용해 피라미드를 건설하고자 합니다.아래 메서드의 구현부를 완성하면 됩니다. public static String watchPyramidFromTheSide(String characters): 이 메서드는 피라미드를 옆에서 보았을때 모습을 출력하면 됩니다. The first method ("FromTheSide") shows the pyramid as you would see from the side.public static String watchPyramidFromAbove(String characters): 이 메서드는 피라미드를 위에서 내려보았을때의 모습을 출력하면 됩니다. public static int countVisibleCharacters..

관계형 데이터 베이스 Relational Database

관계형 데이터 베이스 Relational Database테이블 (Table) 로 이루어져 있으며, 이 테이블은 키 (Key)와 값 (Value)의 관계를 나타냄.데이터의 종속성을 관계 (Relationship) 로 표현하는 것. 테이블은 이름을 가지고 있으며 행 (row) 과 열(column) ,값(value)을 가진다.관계형 디비는 이와 같은 형태로 구성된 테이블이 또다른 테이블들과 관계를 맺고 모여있는 집합체. 관계형 데이터베이스 특징1. 데이터의 분류,정렬, 탐색 속도 빠름2. 데이터의 무결성 보장.3. 기존의 스키마를 수정하기는 어려움. 데이터베이스 용어. 열 Column (컬럼)각 열은 유일한 이름을 가지고 자신만의 타입을 가짐. = 필드(field) = 속성(attribute) 행 Row 관계..