데이터베이스
-
-
-
데이터베이스#9데이터베이스 2023. 2. 9. 09:35
2023년 2월 8일 CREATE TABLE ALTER TABLE(시험안나옴) 구조변경 RENAME 객체의 이름을 변경하는 DDL 명령문 DROP TABLE 기존 테이블과 데이터를 모두 삭제 TRUNCATE 저장공간을 반환 ROLLBACK도 불가능 속도가 빠름 DELETE TRIGGER사용 가능 속도가 느리다 비교 COMMENT 테이블 COMMENT IS TABLE IS ‘ ‘; 칼럼 COMMENT ON COLUMN ADDRESS.NAME IS '고객 이름'; VIEW 하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블 정의만 저장(텍스트만 저장) 예:) 조인한 결과를 가지고 있는 테이블 이라고 생각 하면 편함 뷰는 셀렉트 문을 갖고 있는다 라고 생각 하면 편하고 원본데이터가 변하면 뷰..
-
데이터베이스#3데이터베이스 2023. 2. 7. 23:01
-- 교수 테이블에서 이름, 직급, 보직수당을 출력하여라 SELECT name, position, comm from professor; -- 교수 테이블에서 보직수당이 없는 교수의 이름, 직급, 보직수당을 출력하여라 -- is not null is null 예제 SELECT name, position, comm from professor where comm is not null; -- ? 교수 테이블에서 급여에 보직수당을 더한 값은 sal_com이라는 별명으로 출력하여라 -- NVL(null이 올 수 있는 컬럼 값, 널 일경우 대체값) 스칼라함수 select name, position, sal, NVL(comm,0), sal+NVL(comm,0) as "sal_com" from professor; -- ..
-
데이터베이스#4데이터베이스 2023. 2. 7. 23:00
-- 시스템의 현재 날짜를 출력하여라 select sysdate from dual; -- 입사한지 120개월 미만인 교수의 교수번호, 입사일, 입사일로 부터 현재일까지의 개월 수, 입사일에서 6개월 후의 날짜를 출력하여라 select profno , hiredate , trunc(months_between(Sysdate, hiredate)) as months , add_months(hiredate, 6) from professor where months_between(sysdate, hiredate) =3 AND TO_NUMBER(TO_CHAR(BIRTHDATE, 'MM'))=6 AND TO_NUMBER(TO_CHAR(BIRTHDATE, 'MM'))=9 AND TO_NUMBER(TO_CHAR(BIRTHD..
-
데이터베이스#8데이터베이스 2023. 2. 7. 09:10
Insert all 모든 조건을 실행 Insert first 첫 조건을 실행했다면 두번째 조건에서는 실행안함 PIVOTING INSERT 통계적인 분석이 안되므로 차트가 안된다 원장성 DROP DELETE UPDATE COMMIT & ROLLBACK & SAVEPOINT SEQUENCE TRUNCATE TABLE WEIGHT_INFO; TRUNCATE TABLE HEIGHT_INFO; -- 학생 테이블에서 2학년 이상의 학생을 검색하여 height_info 테이블에는 키가 170보다 큰 학생의 학번, 이름, 키를 입력하고 -- weight_info 테이블에는 몸무게가 70보다 큰 학생의 학번, 이름, 몸무게를 각각 입력하여라. insert FIRST when height > 170 then into he..
-
데이터베이스#7데이터베이스 2023. 2. 7. 09:10
-- 정보미디어학부(부서번호:100)에 소속된 모든 학생의 학번, 이름, 학과 번호를 출력하여라 select * from student; select * from department; select studno, name, deptno from student where deptno in( select deptno from department where college = 100); -- 모든 학생 중에서 4학년 학생 중에서 키가 제일 작은 학생보다 키가 큰 학생의 학번, 이름, 키를 출력하여라 -- any연산자 select studno, name, height from student where height > any( select height from student where grade = '4'); sel..