[SQL] 4

그룹화 & 정렬

그룹화 구문 : GROUP BYSELECT 열, 집계함수 FROM 테이블 [WHERE 필터 조건] GROUP BY 열ex) 주소별 학생수      select address, count (*)      from students      group by address      주소별 학생 평균 나이      select address, avg (age)      from students      group by address GROUP BY 절에 의해 생성된 그룹 중 조건에 부합하는 그룹 선택하는 구문 : HAVINGSELECT 열, 집계함수 FROM 테이블 [WHERE 필터 조건] GROUP BY 열 HAVING 그룹 필터 조건ex) 학생 수가 2명 이상인 주소만 조회      SELECT address..

[SQL] 2024.08.12

함수

데이터베이스의 함수 = 프로그래밍에서의 함수 내장함수SUM : 숫자의 합SELECT SUM(age) FROM students; => 288AVG : 숫자의 평균SELECT AVG(age) FROM students; => 32MAX : 숫자의 최대값SELECT MAX(age) FROM students; => 36MIN : 숫자의 최소값SELECT MAX(age) FROM students; => 28CONCAT : 두 문자열 연결SELECT CONCAT(name, address) FROM students; => 이름과 주소를 하나의 문자열로 생성LENGTH : 문자열 길이 반환SELECT LENGTH(address) FROM students; => 주소의 문자열 길이 반환REPLACE : 특정 문자열을 치환..

[SQL] 2024.08.12

My SQL

SQL을 사용해 보기 위해 MySQL Workbench를 깔아주고 connection을 만들어 준다.새로운 데이터 테이블을 만들기 위해 데이터베이스를 생성해 준다.create database [이름]ctrl + shift + enter => 정상적으로 실행 되었는지 확인 (명령어의 옆의 파란불 or output박스 안의 내용)그리고 그 데이터베이스 사용을 위해use [이름]테이블 생성 SQL문 입력DML [데이터베이스에서 데이터를 조작하는데 사용하는 언어 - sql의 하위 집합]SELECT : 데이터 조회FROM : 조회할 테이블 지정WHERE : 조회할 데이터 필터링INSERT : 데이터 삽입INSERT INTO : 새로운 행 삽입UPDATE : 수정할 테이블 지정SET : 데이터 수정WHERE : 수..

[SQL] 2024.08.12

데이터베이스와 SQL?

데이터베이스?통합 관리하는 데이터 집합 DBMS (DataBase Management System)?데이터베이스 관리 시스템  SQL (Structured Query Lanuage)?데이터베이스에서 내가 원하는 데이터만 골라 보고 싶을때 사용데이터를 정의, 조작, 제어 DDL : 데이터베이스 or 테이블 등 생성&삭제&구조 변경DML : 데이터를 처리 or 조회 or 검색 을 위한 명령어KCL : 데이터 관리를 위한 명령어 RDBMS?Relational + DBMS = 관계형 데이터베이스2차원 테이블 구조로 데이터 저장 1:1 관계 : 한 개의 행과 한 개의 행에 대응1:n 관계 : 한 개의 행과 다른 여러 개의 행에 대응n:n 관계 : 여러 개의 행과 여러 개의 행 대응....

[SQL] 2024.08.12