본문 바로가기

DATABASE7

231105 | DBMS -JOIN 조인조인(JOIN) 기능은 현재 조회하고 있는 테이블이 가진 데이터를 활용해 다른 테이블에 있는 데이터를 함께 선택하고자 할 때 사용한다. EX) KO - AS에 포함되어있다는 것을 활용하기위한 것이다.조인의 구조는 아래와 같다.[LEFT][RIGHT][INNER] JOIN `스키마 이름`,`테이블 이름` AS '별명' ON [조건]조인 대상이 되는 테이브이 가지는 레코드 중 조건에 부합하는 레코드를 모두 가져온다.LEFT : SELECT 의 FROM 대상이 되는 테이블이 가지는 데이터를 기준으로 선택한다.RIGHT : JOIN 대상이 되는 테이블이 가지는 데이터를 기준으로 선택한다.INNER : SELECT 의 FROM 과 JOIN 대상이 되는 두 테이블이 가지는 데이터의 교집합을 기준으로 선택한다.L.. 2025. 11. 5.
251104-251105 | DBMS ( 레코드 ) 레코드삽입하기테이블에 레코드를 삽입하기 위해 아래 쿼리를 실행한다.INSERT INTO `스키마 이름`.`테이블 이름`([열 이름, ...])VALUES ([값 ...]);위 쿼리에서 명시한 열의 순서와 값의 순서는 반드시 일치해야 한다.명시하는 열의 순서는 테이블이 실제로 가지고 있는 열의 순서와 반드시 일치할 필요는 없다. 명시되지 않은 열의 값에 대해서는 해당 열의 기본 값(DEFAULT)을 사용한다. 그러므로 NOT NULL 이며 DEFAULT 가 없는 열은 반드시 명시되어야만 한다. (NOT NULL 이며 DEFAULT 가 없는 열은 실질적으로 NOT NULL DEFAULT NULL이고, 레코드 삽입시 해댱 열을 명시하지 않는다면 누락된 기본 값인 NULL을 NOT NULL 인 열에 삽입하.. 2025. 11. 4.
251103 | DBMS ( 스키마 , 테이블) DBMS개념 DBMS( Database Management System) 는 웹 개발 뿐만 아니라 서버( 혹은 서비스, 제공자 등) 가 클라이언트 ( 혹은 일반적인 사용자, 고객군) 에게 제공하는데 있어, 소실되면 안 되고 유지, 기억해야하는 내용들을 SQL(언어)을 통해 쉽게 처리하기 위해 사용하는 체계이다.SQL(Structured Query Language)은 DBMS가 가지는 구조 및 데이터를 통제하기 위해 사용하는 언어이다. 규칙SQL 키워드는 대문자로 작성하는 것이 권장되나, 소문자로 작성하여도 무방하다. 단, 섞어서 사용하지 않도록 유의한다.모든 구성요소( 스키마, 테이블, 열, 사용자 이름 등)의 이름은 소문자 스네이크 케이스로 명명한다. ->(user_name)모든 구성요소의 이름을 언급.. 2025. 11. 3.
사전캠프 6일차 SQL 4,5 주차 강의 정리 subquery 기능 , 조건이 여러개이고 복잡한 연산이 있을 때 한번 계산 해주고 이 계산을 ()로 묶어주기그 위로 다시 select, from 문 이용해서 구해주기 문제 ) 50세 이상 고객의 연령에 따라 경로 할인율을 적용하고, 음식타입별로 원래 가격과 할인 적용 가격 합을 구하기(조회 컬럼:음식타입, 원래가격, 할인 적용 가격, 할인 가격)(할인률 공식 : 나이 -50 *0.005)( 고객 정보가 없는 경우도 포함하여 조회 -> left join) 1. 서브쿼리안에 where절 만들어 우선 50세 이상 고객이라는 조건으로 1차 분류 그리고 (나이에 -50 해서 *0.005를 한 컬럼) dis_price 도 만들어 주기 2. 본 쿼리에 가격의 합, 할인 적용가격 (원래 가격 - dis_pr.. 2025. 3. 24.
사전캠프3일차 - SQL 3주차 1-2주차는 기본구조에 대해 공부 sql 기본구조 select 결과를 나타낼 컬럼명, 전체를 볼려면 * from 테이블명where 조건group by (컬럼명)order by( 오름차순 생략, 내림차순은 desc) 3주차는 데이터의 오류가 있어 이 오류를 수정 하고 싶다, 한 컬럼에 전체가 아닌 부분만 필요하다 ( 주소전체가 아닌 시도까지만 필요) 1. replace (컬럼명, '원래 글자', '수정할 글자')2. substr (뽑아올 컬럼명, 어디서부터 뽑아올 건지 순번 , 몇개를 가지고 올 건지)3.concat(붙이고 싶은 값1, 붙이고 싶은 값2 ...) 이메일에 앞부분은 빼고 도메인만 불러오고 싶다.substr( 이메일, 10, 끝까지 다 불러오고 싶다면 생략해도 됨) concat 안에 su.. 2025. 3. 19.
3/18일 SQL-2주차 내용 + 사전 과제 1 2주차 - 숫자연산 , 함수(SUM. AVERAGE,MIN, MAX)를 이용해 값을 구하기 숫자 연산연산자설명+더하기-빼기*곱하기/나누기 컬럼명 + 컬럼명 as 컬럼명(이렇게 나타내 주세요)함수설명COUNT(컬럼명 OR 1)갯수 세기SUM(컬럼명)더하기AVG(컬럼명)나누기 DISTINCT = 중복 값 제외하고 몇 개의 값을 가지고 있는지 사용할 때COUNT(DISTINCT 컬럼명) select count(distinct 컬럼명)from 테이블명where 조건 MIN최솟값MAX최댓값 group by 식당명으로 조건을 넣어서 값을 구하고 싶다 - > 그럼 WHEREW 절에 조건을 식당명 마다 줘야 하는데 그럼 효율성이 떨어짐 -> 그럴 때 group by 조건 사용 ex) 음식점별 주문 금액 최댓값 .. 2025. 3. 18.