본문 바로가기

DATA/SQL

(6)
[SQL] SELECT - ROLLUP, JOIN # ROLLUP SELECT CountryCode, Name, MAX(Population) as max FROM city GROUP BY CountryCode, Name WITH ROLLUP; #JOIN SELECT * FROM city JOIN country ON city.CountryCode = country.code JOIN countrylanguage ON countrylanguage.CountryCode = city.CountryCode; ROLLUP GROUP BY 절과 함께 WITH ROLLUP. 총합 또는 중간합계가 필요한 경우 사용 JOIN DB 내 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현 LEFT JOIN INNER JOIN FULL JOIN EXC..
[SQL] SELECT - DISTINCT, LIMIT, GROUP BY, HAVING # 중복 된것 제외 SELECT DISTINCT CountryCode FROM city; # 상위 N개만 출력 SELECT DISTINCT CountryCode FROM city LIMIT 10; # GROUP BY 그룹으로 묶어주는 역할 SELECT CountryCode , AVG(Population) as 'average' FROM city GROUP BY CountryCode; # 나라별 도시 수 SELECT CountryCode, COUNT(Name) as 'city counts' FROM city GROUP BY CountryCode; # 전체 도시 수 SELECT COUNT(*) FROM city; # 도시 당 인구 수 평균 SELECT AVG(Population) FROM city; # GR..
[SQL] SELECT - Sub Query, ANY(SOME), ALL, ORDER BY Sub Query 퀴리문안에 또 쿼리문 ANY(SOME) or 개념 ALL and 개념 ORDER BY default 오름차순 ASC 내림차순 col 뒤에 DSEC ORDER BY 구문 혼합해 사용 가능 ( 순서대로 적용)
[SQL] SELECT - WHERE, BETWEEN, IN, LIKE WHERE 절 WHERE CountryCode = 'KOR' WHERE Population BETWEEN 500000 and 600000 WHERE Name IN('Seoul', 'Busan') WHERE CountryCode LIKE 'KO_' WHERE CountryCode LIKE 'NEW %' 한글자와 매칭 '_' 사용 문자 뒤에 % 무엇이든 허용
[SQL] 기본 쿼리 데이터베이스 데이터베이스 생성 - create database 데이터베이스이름; 데이터베이스 삭제 - drop database 데이터베이스이름; 데이터베이스 조회 - show databases; 데이터베이스 사용 - use 데이터베이스이름; 테이블 테이블 정보 - desc 테이블이름; 테이블 삭제 - drop table 테이블이름; 레코드 레코드 추가 - insert into 테이블이름 value('A','B','C'); - insert into 테이블이름(FieldA, FieldB, FieldC) value('A','B','C'); 레코드 조회 - select * from 테이블이름; - select FieldA, FieldB from 테이블이름; - select * from 테이블이름 where Fi..
[SQL] DML, DDL, DCL DML ( Data Manipulation Language ) 데이터 조작 언어 DML 구문이 사용되는 대상은 테이블의 행 DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의 되어있어야 함 SELECT, INSERT, UPDATE, DELETE 트랜잭션이 발생하는 경우도 DML에 속함 ( 트랜잭션 : 임시적용 ) DDL ( Data Definition Language ) 데이터 정의 언어 CREATE, DROP, AFTER, TRUNCATE DDL은 트랜잭션 X, 바로 적용 ROLLBACK이나 COMMIT 사용 불가 DCL ( Data Control Language ) 데이터 제어 언어 사용자에게 권한을 부여하거나 빼앗음 GRANT, REVOKE TCL ( 트랜잭션 제어) COMMIT, ROLLBACK..