본문 바로가기
학교강의/데이터베이스

데베 10주차

by Fel.Forest 2023. 11. 3.

DATE_FORMAT(날짜,문자)

STR_TO_DATE(문자,날짜데이터)

 

관계 대수

(자격증에서는 잘 나온다) 시험에는 안낸다

  • 기호화

조인

셀렉션과 프로젝션

셀렉션

프로젝션

집합연산

조인

디비전

 

그냥 ppt 봐라 이놈아

 

내장 함수

함수: 입력값을 받아 그 값을 계산하여 출력값을 반환

트리거해줘요 제발 어려운거 걍 해줘요

 

함수사용 예시

select abs(-75), abs(76);
select round(4.567,1), round(45678,-1);

-- 책을 구매한 고객별로 평균을 출력 (단 백원단위는 반올림하여 출력)
select custid, round(avg(saleprice),-2) from orders group by custid;

-- 도서테이블에서 야구를 농구로 변환하여 출력하세요 --%이거 안된다 ㅋㅋ
select bookid, replace(bookname,'야구','농구') as bookname from book;

-- char_length(문자열길이) length(byte 갯수)
select bookname, char_length(bookname), length(bookname) from book;

-- substr(애트리뷰트,몇번째,몇개)
select substr(name,1,1), substr(name,2,2) from customer;

-- 고객테이블에서 성씨별로 이원의 갯수를 출력
select substr(name,1,1), count(*) from customer group by substr(name,1,1) order by substr(name,1,1);

select left(name,1), right(phone,4) from customer;
-- rpad 오른쪽부터 lpad 왼쪽부터
select rpad(left(name,1),3,'*'), rpad(left(phone,9),13,'*')from customer;
-- 값이 달라짐
-- select rpad(left(phone,9),13,'*')from customer;
-- date_format : 날짜데이터를 문자로 정의
select sysdate(), date_format(sysdate(),'%y-%m-%d'); 
-- 문자를 날짜 형식으로 변환 : 년도는 대문자로
select str_to_date(orderdate,'%Y-%m-%d') from orders;
-- ifnull(애트리뷰트, 주고싶은 문자열)
select name, ifnull(phone,'연락처 없음') as 'phone' from customer;
--
start transaction; rollback;
-- mysql에서만 가능 set
-- ex) 계시판의 숫자들을 사용함 기본키는 아님
set @seq=0;
select (@seq:= @seq + 1) as '번호', custid from customer;
-- interval 10 Day
-- 날짜 추가 -- 365 하니까 년도 변하네
select orderdate as '주문날짜', adddate(orderdate,interval 10 day) as '배송날짜' from orders;

'학교강의 > 데이터베이스' 카테고리의 다른 글

데이터베이스 13주차  (1) 2023.11.24
11주차  (0) 2023.11.17
데베 9주차  (2) 2023.10.27
데베 7주차  (1) 2023.10.13
데이터베이스 2 - 2 주차 정리  (2) 2023.09.17