기록해! 정리해!

6-예제 2(SQL예상문제) 본문

Oracle

6-예제 2(SQL예상문제)

zsuling 2022. 5. 23. 15:49

2019.09.02_SQL활용 (1).hwp
0.04MB

1. 데이터 형식에서 char(2)와 nchar(2) 차이에 대하여 설명하시오

 : char - 고정길이를 갖는 아스키코드 문자 데이터형

   nchar - 고정길이를 갖는 유니코드 문자 데이터형

   varchar2 - 가변길이를 갖는 아스키코드 문자 데이터형

   nvarchar2 - 가변길이를 갖는 유니코드 문자 데이터형

 

2. 제약조건 중 not null에 대해 설명하시오

 : 필수 값이 무조건 존재해야한다

 

3. delete문과 drop문의 차이에 대해 설명하시오

 : delete는 레코드를 삭제하는 DML이라 롤백이 가능하고

   drop은 테이블(object)을 삭제하는 DDL이라 롤백이 불가능하다

 

4. create table school (

   deptno int,

   name varchar2(10),

   loc char(6)

    );

 

5. insert into school (deptno, name, loc) values ('100', 'PAK', '서울');

    insert into school (deptno, name, loc) values ('200', 'KIM, '경기');

    insert into school (deptno, name, loc) values ('300', 'JUN', '제주');

 

6. delete from school where deptno='200';

 

7. update school set loc='홍콩';

 

8. select * from school;

 

9. drop table school;

 

1-1. 뷰는 물리적으로 연결되어 있는 가상의 테이블이다. 

      보안성(부분적인 출력)과 편리성(조인 또는 복잡한 테이블)을 위하여

      

1-2. 트리거 : 테이블에 부착되어서, 테이블에 update 또는 delete 작업이 발생되면 insert 실행되는 코드를 말한다

 

2. select *

   from school s

   join enrol e

   on s.sno = e.sno ;

 

3. select s.sno, sname, KOR 

   from school s

   join enrol e

   on s.sno=e.sno

   where s.sno='100';

 

4. select max(KOR), min(KOR)

   from enrol ;

 

5. select count(*) from school;

 

6. sno, sname, dept, (KOR+ENG) 총점, (KOR+ENG)/2 평균

   from school s

   join enrol e

   on s.sno=e.sno;

 

7. select sname from school

   where sno in (select sno

    from enrol

    where eng<=90 );

 

8. select avg(kor), avg(eng)

   from school s

   join enrol e

   on s.sno=e.sno

   where dept='전산과';

'Oracle' 카테고리의 다른 글

7-예제1(데이터 베이스 용어)  (0) 2022.05.24
6-2  (0) 2022.05.23
5-SQL 기본문법 정리  (0) 2022.05.23
6-1  (0) 2022.05.23
6-예제1(shopping)  (0) 2022.05.23
Comments