2 테이블 생성
create table 직원(
사번 char(15) primary key, -- 되나?
이름 char(4) not null,
전화번호 char(20) unique,... -- ?
foreign key (부서번호) references 부서 (부서번호),
check (기본급 >= 1000000);
▪ 조건 지정할 때 check(조건)
▪ foreign key(부서번호) references 부서(부서번호)
<직원> 테이블의 부서번호는 <부서> 테이블에 있는 부서번호를 참조한다
4
select distinct 이름 from 자격증 where 경력 >=3;
이름이 중복되지 않는 값 찾아라 = distinct 이름
5
select 이름, 재직년도, 기본급
from 사원
where 이름 not in(select 이름 from 자격증);
이름이긴 이름인데, <자격증> 테이블에서 이름이 있지 않은 것
6
select 이름 from 자격증
group by 이름
having count(*) >= 2;where count(이름) >= 2;
이름을 기준으로 이름의 갯수가 2개 이상인 group의 이름을 나타낸다
7
create view 3학년학생 (
select 학번, 주민번호,... from 학생
);
create view 3학년 학생
as select * from 학생
where 학년=3 with check option;
create view 뷰명(속성명, 속성명,...) as select문;
▪ 속성명 생략가능
✨with check option은 view를 만들 때 해당 제약조건 안에서만 삽입,삭제,수정이 가능하다
8
create view 강좌교수(강좌명, 강의실, 수강제한인원, 교수이름)
as select 강좌명, 강의실, 수강인원, 이름 수강제한인원, 교수이름
from 강좌, 교수
where 강좌.교수번호 = 교수.교수번호;
create view 뷰명(속성명, 속성명,...) as select문;
▪ 속성명 생략가능
9
1-commit
2-rollback
3-grant
4-revoke
5-cascade? ㅇㅇ
10
grant select on * from 강좌 to 홍길동;
grant 권한리스트 on 테이블명 to 사용자 [with grant option];
✨with grant option : 부여받은 권한을 다른 사용자에게 다시 부여할수 있는 권한을 부여함
revoke [grant option for] 권한리스트 on 테이블명 from 사용자 [cascade];
✨grant option for : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소함
11
12
revoke insert into from 교수 to 박문수;
13
14
delete 제품코드 from 상품
where 제품코드 = p-20
insert into p-20;
insert into player;,,..
15
select 상호, 총액 from 거래내역
where max(총액);
16
1-450
2-450
3-1
17
송윤아 24 사원
18
학번이 s로 시작하는 것
19
1-2
2-2
3-3
*rank와 dense_rank 차이
20
1 장학내역
2 학과
3 avg(장학금)
*cube?
21
1 59
2 지원학과, 점수
22
1 alert
2 into?
23
대신공업사 or 신촌상사
24
15000
25
update, set, where
26
pl/sql=프로시저?
27
28
?,mybatis
29
30
was(web application server), 아파치?
31
32
'자격증 > 정보처리기사' 카테고리의 다른 글
[암호화 알고리즘] 대칭키, 비대칭키 암호 방식 (0) | 2022.07.05 |
---|---|
정규화 (0) | 2022.07.04 |
프로토콜 (0) | 2022.03.29 |
디자인 패턴 (0) | 2022.03.28 |
[SQL] value in, in 의 차이 (0) | 2022.03.02 |
댓글