본문 바로가기
2022/DB 데이터베이스

[DB]실습 2

by Or0i쿠 2022. 10. 6.

20220922​

수정 코드

잘못 쓴 테이블을 고치기





create table 수강 (
학번 char(6) not null,
과목번호 char(4) not null,
신청날짜 date not null,
중간성적 int null default 0,
기말성적 int null default 0,
평가학점 char(1) null,
primary key (학번,과목번호));​





insert into 과목
values('c001','데이터베이스','126','컴퓨터',3);
insert into 과목
values('c002','정보보호','137','정보통신',3);
insert into 과목
values('c003','모바일 웹','128','컴퓨터',3);
insert into 과목
values('c004','철학개론','117','철학',3);
insert into 과목
values('c005','전공글쓰기','120','교양학부',3);​


 
insert into 수강
values('s001','c002','2019-09-03',93,98,'A');
insert into 수강
values('s004','c005','2019-03-03',72,78,'C');
insert into 수강
values('s003','c002','2019-09-06',85,82,'B');
insert into 수강
values('s002','c001','2019-03-10',31,50,'F');
insert into 수강
values('s001','c004','2019-09-05',82,89,'B');
insert into 수강
values('s004','c003','2019-09-03',91,94,'A');
insert into 수강
values('s001','c005','2019-09-03',74,79,'C');
insert into 수강
values('s003','c001','2019-03-03',81,82,'B');
insert into 수강
values('s004','c002','2019-03-05',92,95,'A');
​​

 

select 이름,소속학과 from 학생; /*학생테이블에서 이름과 소속학과만 출력*/
select 이름 from 학생;
select 이름,학년 from 학생 where 학년=2;
select * from 학생 where 나이>=26;

​select * from 학생 where 나이>=26 and 소속학과='통계';

 

​select * from 수강 where 기말성적>=80 and 기말성적<=89;

select 이름, 학년, 소속학과 from 학생 where (학년>=1 and 학년<=3)or not(소속학과 ='컴퓨터');
select 이름, 학년, 소속학과 from 학생 where (학년 between 1 and 3)or not(소속학과 ='컴퓨터');


  

asc : 오름차순(생략가능) | desc : 내림차순

 

-- 갯수
select count(학번) as 전쳬인원 from 학생;​


-- 전체 학생 의 성별 최고 나이 최저나이 검색
select 성별, max(나이) as최고나이, min(나이) as최저나이
from 학생 group by 성별;​
select 학년,count(*) as '학년별 학생수'
from 학생 group by 학년 having count(*) >=2;​
 

'2022 > DB 데이터베이스' 카테고리의 다른 글

[DB] 데이터베이스 개념  (0) 2022.10.07
[DB]실습3  (0) 2022.10.06
[DB] my sql 실습  (1) 2022.10.06
[DB]데이터베이스 데이터 모델  (0) 2022.10.06
[DB] 관계형 데이터 모델  (0) 2022.09.15