본문 바로가기

SQL23

[SQL / Database] 서브쿼리 사용해보기 💡서브쿼리 사용해보기 💜 서브쿼리 // 예시 1. SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 > (SELECT AVG(컬럼명) FROM 테이블명) // 예시 2. SELECT 컬럼명 / (SELECT AVG(컬럼명) FROM 테이블명) FROM 테이블명 // 예시 3. SELECT 컬럼명, (SELECT AVG(컬럼명) FROM 테이블명) FROM 테이블명 // 예시 4. SELECT 컬럼명1 FROM 테이블명1 WHERE 컬럼명1 IN (SELECT 컬럼명2 FROM 테이블명2) 쿼리 2개를 각각 실행해야하는 상황에서 쿼리를 각각 실행하기 싫은 경우, SELECT 쿼리 안에 다른 SELECT 쿼리를 넣어 쿼리를 합칠 수 있는데 이 때 특정 쿼리 안에 들어가는 쿼리를 서브쿼리라고 한다. 문자.. 2023. 5. 28.
[SQL / Database] 숫자 다루기 💡 숫자 다루기 💜 GREATEST / LEAST // 최대값 뽑기 SELECT GREATEST(5, 2, 7, 6, 1) // 최소값 뽑기 SELECT LEAST(5, 2, 7, 6, 1) GREATEST() 의 괄호 안에 여러 숫자들을 입력하면 최대값을, LEAST() 의 괄호 안에 여러 숫자들을 입력하면 최소값을 하나 찾아서 출력한다. MAX(), MIN() 함수는 하나의 컬럼 내에서 최대값, 최소값을 1개 찾아주는 반면, GREATEST(), LEAST() 함수는 하나의 행이나 숫자 배열 내에서 최대값, 최소값을 1개 찾아준다. 💜 FLOOR / CEIL // FLOOR SELECT FLOOR(10.1) // 10 SELECT FLOOR(10.9) // 10 // CEIL SELECT CEIL(1.. 2023. 5. 26.
[SQL / Database] 사칙연산과 문자 다루기 💡 사칙연산과 문자 다루기 💜 컬럼에 사칙연산 적용해서 출력해보기 SELECT 컬럼명 * 0.9 FROM 테이블명 데이터타입이 숫자계열인 컬럼의 데이터들을 일괄적으로 연산하고 싶은 경우, 컬럼명에 사칙연산(+, -, *, /)을 사용하면 해당 사칙연산이 적용된 데이터가 출력된다. 동시에 여러 컬럼에 사칙연산 적용이 가능하며, 컬럼끼리도 사칙연산이 가능하다. 💜 문자 다루기 🤍 CONCAT() SELECT CONCAT(컬럼명1, ' ', 컬럼명2) FROM 테이블명 CONCAT() 은 문자열을 이어붙여서 출력하는 함수로, 괄호 안에 이어붙일 컬럼명들을 붙여주면 된다. CONCAT() 안에 직접 문자를 입력하는 것도 가능하다. SELECT 컬럼명1 || ' ' || 컬럼명2 FROM 테이블명 Oracle, .. 2023. 5. 26.
[SQL / Database] 집계함수로 통계내기 💡 집계함수로 통계내기 💜 기본 집계함수 알아보기 🤍 MAX() / MIN() 으로 최대값 / 최소값 찾기 // 최대값 찾기 SELECT MAX(컬럼명) FROM 테이블명 // 최소값 찾기 SELECT MIN(컬럼명) FROM 테이블명 숫자가 들어있는 컬럼에서 최대값을 찾고 싶으면 MAX() 나 MIN() 을 사용하면 된다. 참고로 소괄호가 붙어있는 것은 함수라고 지칭한다. 🤍 AVG() 로 평균값 구하기 SELECT AVG(컬럼명) FROM 테이블명 숫자가 들어있는 컬럼에서 컬럼 내 숫자들의 평균을 구하고 싶으면 AVG() 를 사용하면 된다. 🤍 SUM() 으로 합계 구하기 SELECT SUM(컬럼명) FROM 테이블명 숫자가 들어있는 컬럼에서 컬럼 내 숫자들의 합계를 구하고 싶으면 SUM() 을 사용.. 2023. 5. 26.
[SQL / Database] LIKE, %, _ 연산자 사용해보기 💡 LIKE, %, _ 연산자 사용해보기 SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%검색내용_' 💜 LIKE 특정 단어, 즉 검색내용이 들어간 데이터를 검색하기 위해 LIKE 를 사용한다. LIKE 를 효율적으로 이용하기 위해서는 % 나 _ 를 같이 사용한다. 💜 % % 는 '아무 문자' 를 의미하며 와일드카드(WildCard) 라고도 한다. 문자검색 문법에 해당하므로 문자가 저장된 컬럼에서만 검색이 가능하다. 검색내용 앞에만 % 가 붙으면 검색내용으로 끝나는 문자를 검색한다. 검색내용 뒤에만 % 가 붙으면 검색내용으로 시작하는 문자를 검색한다. 검색내용 앞뒤에 % 가 붙으면 검색내용을 포함하는 문자를 검색한다. 특정 단어로 시작해서 특정 단어로 끝나는 문자를 검색하고 싶다면 해당 .. 2023. 5. 26.
[SQL / Database] 다수의 조건식으로 데이터 필터링하기 💡 다수의 조건식으로 데이터 필터링하기 💜 AND / OR / NOT / IN 을 활용하여 데이터 필터링하기 🤍 AND SELECT * FROM 테이블명 WHERE 컬럼명1 = '값1' AND 컬럼명2 = '값2' AND 는 좌우 조건식이 둘 다 참인 경우를 필터링한다. 즉, 위와 같이 SQL 을 작성하면 해당 테이블에서 "컬럼명1 이 값1 이고 컬럼명2 는 값2" 인 경우를 만족하는 데이터를 필터링하여 보여준다. 특정 조건식을 먼저 연산하고 싶다면 괄호를 활용한다. 🤍 OR SELECT * FROM 테이블명 WHERE 컬럼명1 = '값1' OR 컬럼명2 = '값2' OR 는 좌우 조건식 중 하나라도 참인 경우를 필터링한다. 즉, 위와 같이 SQL 을 작성하면 해당 테이블에서 "컬럼명1 이 값1 이거나 .. 2023. 5. 26.
[SQL / Database] WHERE 로 데이터 필터링하기 💡 WHERE 로 데이터 필터링하기 💜 DBeaver 에서 CSV 파일을 테이블로 가져오기 CSV 파일을 테이블로 가져오기 위해서는 Tables 를 우클릭 후 데이터 가져오기 항목을 클릭한다. Data Transfer 창의 Input file(s) 화면에서 가져올 CSV 파일을 선택한 후, 인코딩을 utf-8 에서 euc-kr 로 수정해준다. (가져올 product.csv 파일에 한글이 포함되어있으므로 한글 깨짐을 방지하기 위해 인코딩 형식을 변경하는 것!) Tables mapping 화면에서는 테이블명과 매핑할 DB 를 수정 및 선택할 수 있다. CSV 파일을 정상적으로 테이블로 가져왔다면 위와 같이 Tables 하위 항목으로 테이블이 생성된 것을 확인할 수 있다. 💜 원하는 행만 필터링하기 🤍 WHE.. 2023. 5. 26.
[SQL / Database] 데이터 출력 및 정렬해보기 💡 데이터 출력 및 정렬해보기 💜 데이터 출력해보기 🤍 SELECT 문법 SELECT * FROM 테이블명 위와 같이 작성하면 해당 테이블의 모든 컬럼이 출력된다. SELECT 컬럼명 FROM 테이블명 SELECT 컬럼명1, 컬럼명2 FROM 테이블명 테이블의 특정 컬럼만 출력하고 싶으면 SELECT 뒤에 컬럼명을 입력하면 된다. 여러 컬럼을 출력하고 싶으면 SELECT 뒤에 컬럼명1, 컬럼명2 ... 와 같이 컬럼명들을 콤마로 구분하여 나열하면 된다. SELECT * FROM 데이터베이스명.테이블명 컬럼명과 테이블명을 제대로 작성했으나 출력이 되지 않는다면 데이터베이스명까지 입력하면 된다. 💜 데이터 정렬해보기 🤍 ORDER BY 문법 SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC 데.. 2023. 5. 26.
[SQL / Database] 테이블 만들기 & 데이터 타입 알아보기 💡 테이블 만들기 & 데이터 타입 알아보기 💜 DBeaver 로 데이터베이스 및 테이블 만들기 🤍 데이터베이스 추가하기 DBeaver 에서 테이블을 만들기 전에 먼저 MySQL Workbench 를 통해 MySQL 서버를 실행해야 한다. 이제 DBeaver 의 Database Navigator 창에서 Databases 를 우클릭 후 Create New Database 라는 항목을 클릭한다. Create database 창이 열리면 Database name 을 설정한 후 확인 버튼을 클릭하면 Databases 하위 항목으로 새로 설정한 Database name 을 가진 DB 가 생성된 것을 확인할 수 있다. (나의 경우 Database name 을 Mart 로 설정하였기에 위와 같이 Mart DB 가 생성.. 2023. 5. 26.
[SQL / Database] MySQL & DBeaver 설치하기 💡 MySQL & DBeaver 설치하기 💜 DBMS 설치하기 DBMS 는 Database Management System 의 약자로, 데이터베이스 조작을 쉽게 도와주는 프로그램이다. DBMS 를 사용하면 데이터 입출력 및 백업이 용이할뿐만 아니라 DB 접속 계정도 발급 가능하다. DBMS 마다 저장이 가능한 데이터 타입 및 SQL 문법이 다르며, 대표적인 DBMS 로는 MySQL, PostgreSQL, Oracle 등이 있다. 💜 윈도우에서 MySQL 설치하기 구글에 mysql community installer windows 검색 후 Download MySQL Installer 클릭한다. mysql-installer-community 버전의 Download 버튼을 클릭하여 프로그램을 다운로드 후 설치.. 2023. 5. 25.
[SQL / Database] 데이터베이스의 종류 알아보기 💡 데이터베이스의 종류 💜 Key-value Database 데이터를 key-value 형태로 저장하는 Database 이다. 실용성은 떨어지기 때문에 자주 사용하는 데이터 캐싱이나 영상스트리밍, 로그인 기록 저장 등을 위한 서브용 DB로 많이 사용한다. Key-value Database 중에서는 1차적으로 하드디스크보다 속도가 빠른 RAM 에 데이터를 저장하고, 하드에 백업해두는 방식인 redis 를 많이 사용한다. 💜 Relational Database 데이터를 표 형태로 저장하며, 행렬(Relation)에서 명칭을 따온 것일 뿐 실제로 관계(Relation)를 중점으로 다루기에는 어려운 점이 많은 Database 이다. 엑셀과 유사하며, 다양한 곳에서 일반적으로 사용하기 때문에 데이터베이스 점유율이.. 2023. 5. 25.