정보처리기사

정보처리기사 database : create index,view, grant, dense_rank, delete, drop

whyHbr 2023. 7. 14. 17:26
728x90
반응형

create index [unique] index indexname on tablename (col1,col2..);

 

create index 학번인덱스 on 학생(학번);

학번 인덱스를 만든다. 학생 테이블서 학번을 이용

 

creade index nameindex on student (name, sex);

nameindex를 만든다 student 테이블서 name,gender 를 이용

 

 

create view studentview as select name, score from student;

create view select viewname as 조회 쿼리;

조회 쿼리는 select, from, where 사

권한부여 : 

grant 권한 on 테이블명 to 권한을 받을 사용자 [with];

grant select on student to username with grant option;

student 에 대한  select 기능을username에게 권한 부여

 

dense_rank:

select dense_rank(parameter);

over //over는 필수

[partition bby col1,2,..] //partition by 는 선택항목, 순위를 정할 대상 범위의컬럼을 설정

[order by ] //orderby 뒤에는 sort 입력(어떤 열을 어떤 순서대로 정할지)

from table name;

 

create name. math, dense_rank() over (order by math desx)as rank

from score order by math desc;

 

delete : 튜플 삭제

delete from student where name =' username';

delete from tablename where 조건;

student 테이블서 name이 username 인 튜플 삭제

delete from student where class = 'math';

student 테이블서 class가 math 인 거 튜플삭제

 

 

drop: 테이블 삭제

drop table student cascase; 

삭제할테이블을 참조하는 테이블도 삭제

drop table student restrict;

삭제할 테이블을 참조하는 테이블은 삭제하지 않음

728x90