본문 바로가기

데이터베이스5

[DB/MySQL] 기본 명령어 4 | HAVING, ROLLUP, JOIN,.. etc. HAVING WHERE과 비슷함. GROUP BY 뒤에서 집계 함수에 대한 조건을 제한한다. SELECT CountryCode, MAX(Population) FROM city GROUP BY CountryCode HAVING MAX(Population) > 8000000 ROLLUP 총합 / 중간 합계 순열 형태로 집계 결과 보여줌 WITH ROLLUP 이런식으로 사용함 SELECT CountryCode, Name, SUM(Population) FROM city GROUP BY CountryCode, Name WITH ROLLUP; JOIN 조건(JOIN A ON B)을 통한 여러 테이블의 조합 SELECT * FROM city JOIN country ON city.CountryCode = country.. 2023. 2. 24.
[DB/MySQL] 기본 명령어3 | ORDER BY, GROUP BY, DISTINCT, LIMIT ORDER BY 파이썬 sort / sorted와 똑같음. 오름차순이 default이고 내림 차순으로 하려면 뒤에 DESC(Descending)을 붙여주면 된다. SELECT * FROM city ORDER BY Population; SELECT * FROM city ORDER BY CountryCode ASC, Population DESC; # USA의 인구수 오름차순 출력 SELECT * FROM city WHERE CountryCode = 'USA' ORDER BY Population; GROUP BY 말 그대로 그룹으로 묶어줌. 집계함수(Aggregation : AVG, MIN, MAX, COUNT, STDEV(표준편차), VARIANCE(분산))과 함께 사용 CountryCode 별로 인구수의 .. 2023. 2. 24.
[DB/MySQL] 기본 명령어2 | BEETWEEN, IN, LIKE, ALY, ALL BETWEEN 숫자로 구성된 연속적인 데이터 BETWEEN, AND SELECT * FROM city WHERE Population 7000000 AND 8000000 IN() 이산값 조건 SELECT * FROM city WHERE Name IN('Seoul', 'Pusan') LIKE 문자열의 내용 검색 (%랑 _ 사용) KOR 기억안남.. KO 뒤에 한 글자 머였더라..? 할 때 SELECT * FROM city WHERE CountryCode LIKE 'KO_' Tel로 시작하는 .. 도시 뭐더라..? 할 때 SELECT * FROM city WHERE Name LIKE 'tel %' ANY / SOME 서브 쿼리의 여러가지 조건 중 하나만 만족해도 출력 SELECT * FROM city WHER.. 2023. 2. 23.
[DB/MySQL] MySQL이란 SQL이란 DML(Data Manipulation Language), DDL(Data Definition Language), DCL(Data Control Language)로 나뉜다1. 1. DML (Manupulation : 다루기, 조작) 데이터를 조작하는 언어로, 주로 데이터 선택/삽입/수정/삭제하는 일을 한다. DML은 테이블의 행을 대상으로 작동하며 DML을 사용하기 위해서는 조작할 테이블이 정의되어 있어야 한다. ⭐️SQL 구문 중 SELECT, INSERT, UPDATE, DELETE.⭐️ 2. DDL (Definition : 정의) 데이터베이스, 테이블, 뷰, 인덱스 등의 db 개체를 생성/삭제/변경하는 일을 한다. ROCKBACK이나 COMMIT은 사용할 수 없다. 실행 즉시 MySQL에.. 2023. 2. 1.
[DB/MySQL] mac MySQL 터미널에서 접속하는 방법 1. mysql이 설치된 경로로 이동한다. cd /usr/local/mysql/bin 2. root 계정으로 mysql 접속. ./mysql -u root -p 완료. 2023. 1. 31.