본문 바로가기

Kosta DevOps 과정 280기/Java109

날짜 시간 함수 -2 months_between(날짜1, 날짜2);두 날짜 사이의 개월 수를 반환해야 한다.날짜 1이 더 최근의 날짜여야 한다.(아니면 음수가 나온다)select MONTHS_BETWEEN(sysdate, to_date('2002/10/10', 'YYYY/mm/dd')) from dual;/* 근무 개월 수가 60개월 이상인 직원들에게 특별 휴가를 준다. 대상자의 사원번호, 사원이름, 부서명, 입사일, 근무개월 주민번호를 출력하시오 주민번호는 14자리를 잡아서 출력하되 성별까지만 출력하고 오른쪽 빈 칸은 * 로 표시한다. 근무 개월 수가 높은 순으로 출력하고 동일할 떄는 이름 순으로 출력한다.*/select eno, ename, ( select dname from dept.. 2024. 6. 21.
날짜 시간 함수 sysdate : 오늘 날짜와 시간을 알려줌select sysdate from dual;select sysdate-1 from dual;select sysdate+1 from dual;날짜 형식 변경 함수to_date(문자, 형식) : 문자를 날짜로 변경to_char(날짜, 형식) : 날짜를 문자로 변경형식yyyy : 연도 4자리yy : 연도 2자리 mm : 월dd: 일hh: 시mi : 분ss: 초select sysdate from dual;select to_char(sysdate, 'yyyy') from dual;select to_char(sysdate, 'yyyy-mm-dd hh:mi:ss') from dual;--2020년도에 입사한 사람의 이름, 관리자명, 부서명, 입사일, 주민번호를 적는다.--.. 2024. 6. 20.
숫자 함수 -- 모든 주문에 대하여 주문번호, 도서가격, 판매가격을 조회select orderid, price, salepricefrom book b, orders o where b.bookid = o.orderid;-- 모든 주문에 대하여 주문번호, 도서가격, 판매가격을 조회select orderid, price, saleprice, abs(price-saleprice)from book b, orders owhere o.bookid = b.bookid; dual(가상의 테이블)을 이용하여 함수의 동작 방식을 알아보는 방법(일일히 테이블을 만들지 않고 함수 써보기)select abs(28) from dual;Mathceil : 올림수를 취해 주는 함수 floor : 버림수를 취해 주는 함수round : 반올림을 취.. 2024. 6. 20.
문자함수 lower : 소문자로 변환upper : 대문자로 변환select lower(name) from customer;select upper(name) from customer;select count(name) from customerwhere UPPER(name) = 'TIGER'; length : 문자열 길이ltrim : 왼쪽 공백을 제거rtrim : 오른쪽 공백을 제거trim : 양 옆의 공백을 제거select length('hello') from dual; -- 5select length(' hello') from dual; -- 7select length(trim(' hello')) from dual; -- 5select length(' hello ') from dual; -- 12sel.. 2024. 6. 20.
commit, rollback commit 을 작성한 DML 은 자동 commit 이고, 명령1명령2명령3commit;명령4명령5rollback;-- 명령 1, 2,3은 이미 반영되어서 되돌릴 수 없고 명령 4, 5가 취소됩니다. 2024. 6. 20.
insert, update insert형식-- 테이블구조의 순서와 동일하게 값을 나열해야 합니다.insert into 테이블이름 values(값1, 값2, ..);-- 나열한 컬럼의 순서와 동일하게 값을 나열해야 합니다.-- 나열된 칼럼이외의 컬럼들은 null이거나 default가 있어야 합니다.insert into 테이블이름(컬럼1, 컬럼2,..) values(값1, 값2..);예제문제insert into book values(14, '스포츠 의학', null, '한솔의학서적');insert into book(bookid, bookname, publisher)values(15, '스포츠 의학', '한솔의학서적');이미 있는 테이블의 구조와 동일한 테이블 만들기insert into 테이블명 select ~~-- book테이블의 레.. 2024. 6. 20.
스키마 수정 DDLcreate : 테이블을 생성alter : 테이블 구조를 변경drop : 테이블 삭제 --> 단, 자식 테이블부터 먼저 삭제DML insert : 레코드의 생성update : 레코드의 수정delete : 레코드의 삭제select : 레코드의 조회테이블 구조 변경하기 : alter 로 시작컬럼 추가 - 레코드가 이미 존재하는 테이블에 새로운 칼럼을 추가할 때 not null 제약 불가컬럼 삭제컬럼 속성 변경 - 레코드가 이미 있을 때 마찬가지로 바꿀 수 없다.컬럼 추가하기형식alter table 테이블이름 add 칼럼이름 자료형; 칼럼 삭제하기alter table 테이블이름 drop column 칼럼이름 칼럼 속성 변경alter table 테이블이름 modify 칼럼이름 새로운자료형 기본 키 설정al.. 2024. 6. 19.
예제 표만들기 예제 1) 모든 극장의 이름과 위치를 보이시오.select * from theater; 2) '잠실'에 있는 극장을 보이시오.select * from theaterwhere position = '잠실'; 3) '잠실'에 사는 고객의 이름을 오름차순으로 보이시오.select cname from ecustomerwhere custpos = '잠실'order by cname; 4) 가격이 8000원 이하인 영화의 극장번호, 상영관번호, 영화제목을 보이시오.select cid, thid, ctitle from cinemawhere price  5) 극장 위치와 고객의 주소가 같은 고객을 보이시오.select * from ecustomerwhere custpos in (select position fro.. 2024. 6. 19.