SQL 26

[SQL] 03-2. MySQL 알아보기 (cmd와 workbench)

03-2. MySQL 알아보기 MySQL✅ 현재 가장 인기 있는 오픈소스 RDBMS 중 하나로, 현재는 Oracle에서 관리 중에 있다.* MySQL은 모든 변수명을 소문자로 처리하기 때문에, 대/소문자의 구분이 없다 cmd 창에서 mysql 서버에 접속하기show databases; → 여러 데이터베이스 확인show tables; → 데이터베이스 내부의 테이블 확인use database; → 해당 데이터베이스 사용select * from databases; → 데이터베이스에서 모든 컬럼 조회하기 (limit 10) Workbench 설치  MySQL은 cmd 창에서 사용이 가능하다. 시각적으로 좀 더 편하게 사용하도록 만든 툴이 workbench인데, 아래 링크를 통해 다운로드할 수 있다. https:..

[Lv.2] 동명 동물 수 찾기 [group by, having]

문제 파악출력할 컬럼 : 동물의 이름, 이름이 쓰인 횟수  ⇒ SELECT데이터를 가져올 테이블 : ANIMAL_INS ⇒ FROM조회 순서 : 이름 순 ⇒ ORDER BY집계할 내용 : 이름이 없는 동물을 제외하고, 이름이 쓰인 횟수 ⇒ COUNT()집계 기준 : 이름 ⇒ GROUP BY 문제 해결을 위한 쿼리 ✅ group by columns;하나하나의 데이터들을 모으는 작업으로 특정 컬럼을 기준으로 설정SELECT USERID AS 사용자 아이디, SUM(AMOUNT) AS 총 구매 건수 FROM BUYTBL GROUP BY USERID;  ✅ havinggroup by 내부의 where 절과 같이 필터링 조건을 설정해 준다SELECT USERID, SUM(PRICE*AMOUNT) 총구매금액..

Technique/MySQL 2024.04.09

[Lv.2] 이름에 el이 들어가는 동물 찾기 [where]

문제 파악출력할 컬럼 : 개의 아이디, 이름 ⇒ SELECT데이터를 가져올 테이블 : ANIMAL_INS ⇒ FROM조회 순서 : 이름 순 ⇒ ORDER BY적용할 조건 : 이름에 “EL”이 들어간다 ⇒ WHERE 문제 해결을 위한 쿼리문 ✅ where 데이터에 조건을 걸고 싶을 때 조건에 맞는 데이터만 선택하는 쿼리조건 문자열에 백틱을 사용하면 오류 난다WEHRE 구문에 여러 조건 지정하기 ⇒ AND와 OR로 조건 묶기WEHRE 구문에 범위를 조건으로 넣기 ⇒ BETWEENWEHRE 구문에 이산적인 값의 조건 넣기 ⇒ INWEHRE 구문에 문자열 내용 검색 조건 넣기 ⇒ %, _  ✅ LIKEWHERE 절에서 주로 사용되며, 문자열의 부분일치 여부를 확인할 때 사용% : 무엇이든 허용_ : 한 글자와 ..

Technique/MySQL 2024.04.09

[Lv.1] 여러 기준으로 정렬하기 [select, order by desc]

문제 파악  출력할 컬럼 : ANIMAL_ID, NAME, DATETIME    ⇒ SELECT데이터를 가져올 테이블 : ANIMAL_INS    ⇒ FROM조회 순서 : NAME, DATETIME 내림차순    ⇒ ORDER BY 문제 해결을 위한 쿼리문  ✅ select columns from databases; 데이터 베이스로 부터 특정 컬럼을 선택한다 ⇒ column 조건걸기‘ * ‘ 는 모든 데이터 출력을 의미한다혹은 열 이름을 나열하여 출력하고 싶은 열만 출력할 수 있다 ✅ order by columns; 컬럼을 조회할 때 조건을 걸기ASC(ASCENDING) - 오름차순 정렬DESC(DESCENDING) - 내림차순 정렬정렬 조건 여러 개 나열 가능 ⇒ 먼저 작성된 컬럼대로 정렬하고, 정렬 ..

Technique/MySQL 2024.04.09

[Lv.1] 동물의 아이디와 이름 [select, order by]

문제 파악출력할 컬럼 : ANIMAL_ID, NAME    ⇒ SELECT데이터를 가져올 테이블 : ANIMAL_INS    ⇒ FROM조회 순서 : ANIMAL_ID    ⇒ ORDER BY 문제 해결을 위한 쿼리문   ✅ select columns from databases; 데이터 베이스로 부터 특정 컬럼을 선택한다 ⇒ column 조건걸기‘ * ‘ 는 모든 데이터 출력을 의미한다혹은 열 이름을 나열하여 출력하고 싶은 열만 출력할 수 있다 ✅ order by columns; 컬럼을 조회할 때 조건을 걸기ASC(ASCENDING) - 오름차순 정렬DESC(DESCENDING) - 내림차순 정렬정렬 조건 여러 개 나열 가능 ⇒ 먼저 작성된 컬럼대로 정렬하고, 정렬 순서가 동일하면 이후 작성된 컬럼대로 ..

Technique/MySQL 2024.04.09

[SQL] 03-1. SQL - 데이터베이스란?

03-1. SQL - 데이터베이스란? 데이터베이스데이터의 집합여러 명의 사용자나 응용 프로그램이 공유하는 데이터동시에 접근 가능한 데이터의 저장공간DBMS (Data Base Management System)DB를 관리/운영하는 역할ex) MySQL, Oracle … [ DBMS 분류 ]1️⃣ 계층형 DBMStree 형태로 계층적인 작업 가능유연성 부족구축 후 구조 변경 까다로움2️⃣ 망형 DBMS계층형 DBMS의 문제점 개선을 위해 고안1:1, 1:N, N:N관계를 지원한다효과적이고 빠른 데이터 추출이 가능하지만, 내부 구조가 복잡하다(포인터 사용) 3️⃣ 관계형(R) DBMS (Relationship DBMS)데이터 Table이라는 단위로 구성업무 변화에 쉽게 순응유지보수 편리대용량 데이터, 무결성 ..