Back-end 185

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 관계..

Data. DBMS

데이터 Data현실세계의 모든것이 데이터가 될 수 있다. e.g) 그림 사람에대한정보 영상 글 계정 ...컴퓨터에 저장하기 위해서는 모든 데이터들이 문자, 숫자로 표현된다. (bit - byte) 데이터베이스 관리 시스템 DBMS(database management system) 종류Oracle , mysql, mssql, maria-db... 유료 oracle :대용량 , os 제한 없음 , GUI제공 (선택적) :필요 스펙 높음mssql : 대용량, window 기반, GUI제공 -관리편함. 무료.mysql :대용량 △ , os 제한없음 , GUI제공 (선택적) :필요 스펙 높지 않음. DBMS 선정 시 고려사항.-DBMS 가용성 및 안정성-DBMS 구축 비용-DBMS의 지속적인 기술지원-다양한 개발..

자바 연습) 유용한 연습문제 소스코드.

public class Overall { /* 문제 1. 문자열 뒤집기. 입력되는 문자열을 뒤집어 출력하라. */ public String printInversion(String str) { String result = ""; for(int i=str.length()-1; i>=0; i--) {//반복문 뒤에서부터 0까지 char tempCh = str.charAt(i); // charAt으로 문자열 읽기. result = result + tempCh; //읽어들이며 result에 차례로 저장. } return result; } /* 문제 2. 문자열 개수 세기. 입력 문자열에서 알파벳, 숫자, 공백의 개수를 구하시오. */ public int[] countSth(String str) { int alph..

자바 기본형 한눈에 정리.

기본형 타입 가장 기본이 되는 데이터 타입. 종류 : 논리형/ 문자형/ 정수형 / 실수형 1. 논리형boolean (1byte) : ture 와 false중 한가지 값을 가짐.e.g. boolean is = true;boolean is = false; 2. 문자형char (2byte) : 문자는 홑따옴표를 사용하여 한글자만 표현 가능.이때 문자로는 글자, 숫자, 특수문자, 공백 등 모든 문자 표현이 가능하다.홑따옴표를 사용하지 않으면 아스키코드(숫자)를 반환한다.e.g. char ch = 'A';char ch = 'z';char ch = '9';char ch = ' ';char ch = '0'; -> 0 출력 하지만 사실ch의 값은 0의 아스키코드이다.char ch = 0 ; -> 48출력 ( 즉, 0의..

[JAVA]캡슐화란? encapsulation. 추상클래스란? Abstract class

캡슐화 encapsulation.중요한 데이터를 보존, 보호하는 것.일반적으로 연관있는 변수와 함수를 클래스로 묶는 작업이나 캡슐화는 은닉성이 있어서 클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하게 하는 것. e.g) 우리집 클래스.거실 public엄빠방 : 상위클래스 public 내방: 서랍 private //접근 불가 내돈 private //접근 불가 +public void 용돈받기 ( int 돈) { //private내돈에 접근할수있는 우회로. (내돈) = 내돈 + 돈; } public int 내용돈 얼마(){ return (내 돈); } 쓰레기통 public //누구나 접근 가능. 추상클래스 Abstract class 미완성 설계도. 즉, 미완성 (추상) 메서드가 포함되어 ..