목록SW_STUDY/SQL (9)
ㅅㅇ
_플레이데이터 빅데이터캠프 공부 내용 _ 6/2 MySQL : 10 DDL 1. 테이블 생성 1.1 구문 create table 테이블 이름( -- 컬럼 설정 컬럼명 데이터타입 [default 값] [제약조건] ) 1.1.1 컬럼 설정 - 컬럼명 데이터타입 [default 값] [제약조건] - 컬럼명 - 데이터타입 ex) int varchar(30) - default : 기본값. 값을 입력하지 않을 때 넣어줄 기본값. 값을 입력하면 입력한 값이 들어간다. - 제약 조건 1.1.2 제약조건 설정 not null은 컬럼레벨에서만 가능. 나머지는 컬럼레벨, 테이블레벨 둘다 가능. - primary key (pk): 행식별 컬럼. NOT NULL, 유일값(Unique) - unique Key (uk) : 유일값..
_플레이데이터 빅데이터캠프 공부 내용 _ 5/31 MySQL : 08 집합 연산자 1. 집합 연산자 (결합 쿼리) : 둘 이상의 select 결과를 합치는 연산 (1) 구문 select문 집합연산자 select문 [집합연산자 select문 ...] [order by 정렬컬럼 정렬방식] (2) 연산자 - UNION: 두 select 결과를 하나로 결합한다. 단, 중복되는 행은 제거한다. - UNION ALL : 두 select 결과를 하나로 결합한다. 중복되는 행을 포함한다. *** 오라클에서는 더 있는데 mysql에는 두 가지 있다. (3) 규칙 - 연산대상 select 문의 컬럼 수가 같아야 한다. - 연산대상 select 문의 컬럼의 타입이 같아야 한다. 컬럼은 속성 한 컬럼에 대한 타입이 당연히 같..
_플레이데이터 빅데이터캠프 공부 내용 _5/30, 5/31 MySQL : 07 서브쿼리(Subquery) 1. 개념 (1) 서브쿼리(Sub Query) - 쿼리안에서 select 쿼리를 사용하는 것. - SQL문에서 SELECT 문으로 조회한 결과를 이용하기 위해서. - 메인 쿼리 : 실제 조회하고자 하는 쿼리. 밖에 있는 - 서브쿼리 : 메인 쿼리에서 사용할 데이터를 조회하기 위한 쿼리 (2) 서브쿼리가 사용되는 구 - select절, where절, having절 -> 값 대신 쓰는 것. ex) where salary = (select~~~ ) 조회된 값 자체가 사용되는 것. - from절 -> 테이블 대신 : 인라인 뷰 ex) from (selet~~~) t; (3) 서브쿼리의 종류 어느 구절에 사용..
_플레이데이터 빅데이터캠프 공부 내용 _5/27, 5/30 ~~ 작성 중 MySQL : 06 조인 조인은 연관성이 있는 테이블을 합치는 것이다. 이 처리를 위해 테이블 간의 관계성을 알아야 한다. 1. 테이블 간의 관계 의미 직원 테이블에 부서에 관한 DATE가 많이 포함되있을 때, 부서 이름, 부서 전화, 부서 주소 등.. 이렇게 중복된 것이 많다면 부서 테이블을 따로 빼는 것이 좋을 것이다. 두 개 테이블로 쪼개서 두 테이블 간의 관계를 보고 참조하며 사용해보자. 그럼 소속부서를 식별할 수 있는 KEY가 필요한데, 이때 컬럼값 Primary Key값(PK)로 참조를 하는 것이다. 직원테이블은 부서 컬럼에 대해 참조할 테이블인 부서 테이블의 PK를 참조하여 데이터를 가진다. 이때, 참조한 PK값을 적은..
_플레이데이터 빅데이터캠프 공부 내용 _5/26~5/27 MySQL : 05 함수 (2) 집계함수 1. 집계함수, 그룹함수, 다중행 함수 : 조회 결과를 묶어 집계 처리하는 함수들로 그룹함수, 다중행 함수라고도 한다. - 기본적으로 전체 행을 기준으로 계산한다. 전체 데이터에 대해서 집계를 한다.! 전체 데이터를 집계해서 한 행으로 결과값을 나타냄. 단일함수는 한 행 처리, 한 행 처리, 이렇게 한행에 대한 처리 결과를 107행 테이블로 봄. => 그룹화 때 컬럼으로 쓰이는 거 아니면 select에서 함께 쓰지 않는다. - 인수(argument)는 컬럼. 단일행함수 처리한 컬럼 값도 인수로 쓰일 수 있다. - SELECT 시 GROUP BY 절을 이용해 그룹으로 묶을 기준 컬럼을 지정할 수 있다. -> ..