SQL 기초 연습 문제 그룹 - 19 문제
표제 면
표 student 과 score 가 두 장 있 습 니 다. 표 의 필드 정 의 는 다음 과 같 습 니 다. student:
필드 이름
필드 설명
데이터 형식
메 인 키
외부 키
헛 되 지 않다
유일 하 다
늘다
id
학 번
INT(10)
예.
아니.
예.
예.
예.
name
성명.
VARCHAR(20)
아니.
아니.
예.
아니.
아니.
sex
성별.
VARCHAR(4)
아니.
아니.
아니.
아니.
아니.
birth
출생 연도
YEAR
아니.
아니.
아니.
아니.
아니.
department
학과
VARCHAR(20)
아니.
아니.
아니.
아니.
아니.
address
집 주소
VARCHAR(50)
아니.
아니.
아니.
아니.
아니.
score:
필드 이름
필드 설명
데이터 형식
메 인 키
외부 키
헛 되 지 않다
유일 하 다
늘다
id
번호
INT(10)
예.
아니.
예.
예.
예.
stu_id
학 번
INT(10)
아니.
아니.
예.
아니.
아니.
c_name
수업
VARCHAR(20)
아니.
아니.
아니.
아니.
아니.
grade
분수
INT(10)
아니.
아니.
아니.
아니.
아니.
문제 와 해답
create table student(
id int(10) not null unique primary key,
name varchar(20) not null,
sex varchar(4),
birth year,
department varchar(20),
address varchar(50)
);
create table score(
id int(10) not null unique primary key auto_increment,
stu_id int(10) not null,
c_name varchar(20),
grade int(10)
);
name
sex
birth
department
address
901
맏형
남자.
1985
컴퓨터 학과
해정 구, 베 이 징 시
902
장 씨 둘째
남자.
1986
중문 과
북경
903
장삼
여자.
1990
중문 과
호남성 영주 시
904
이사
남자.
1990
영어과
푸 신, 랴오닝 성
905
왕 오
여자.
1991
영어과
복건성 하문 시
906
왕 육
남자.
1988
컴퓨터 학과
호남성 형 양 시
insert into student values(901,' ',' ',1985, ' ',' ');
insert into student values(902,' ',' ',1986,' ',' ');
insert into student values(903,' ',' ',1990,' ',' ');
insert into student values(904,' ',' ',1990,' ',' ');
insert into student values(905,' ',' ',1991,' ',' ');
insert into student values(906,' ',' ',1998,' ',' ');
score:
id
stu_id
c_name
grade
NULL
901
컴퓨터.
98
NULL
901
영어.
80
NULL
902
컴퓨터.
65
NULL
902
중국어.
88
NULL
903
중국어.
95
NULL
904
컴퓨터.
70
NULL
904
영어.
92
NULL
905
영어.
94
NULL
906
컴퓨터.
90
NULL
906
영어.
85
insert into score values(null,901,' ',98);
insert into score values(null,901,' ',80);
insert into score values(null,902,' ',65);
insert into score values(null,902,' ',88);
insert into score values(null,903,' ',95);
insert into score values(null,904,' ',70);
insert into score values(null,904,' ',92);
insert into score values(null,905,' ',94);
insert into score values(null,906,' ',90);
insert into score values(null,906,' ',85);
select * from student;
select * from student limit 1,3;
select id,name,department from student;
select * from student where department in (' ', ' ');
select * from student where year(curdate())-birth between 18 and 22;
select department, count(*) as student_num from student group by department;
select c_name, max(score) from score group by c_name;
select c_name, grade from score,student where score.stu_id = student.id and student.name = ' ';
select * from student inner join score on student.id= score.stu_id;
select stu_id, sum(score) as total_score from score group by stu_id;
select c_name, avg(score) as avg_score from score group by c_name;
select * from student where id in (select stu_id from score where c_name = ' ' and score < 95);
select * from student where id in (select stu_id from score
where c_name in (' ',' ') group by stu_id having count(*) = 2);
select * from score where c_name = ' ' order by score desc;
select id from student
union
select stu_id from score;
select name, department, c_name, score from student inner join score
on student.id = score.stu_id where name like ‘[ ]%’;
select name, year(curdate()) - birth as age, department,c_name, score from student inner score on student.id = score.stu_id where address like ' %';
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
고층 함수고층 함수란 함수를 인수, 반환값으로서 취급하는 함수 … 잘 모르기 때문에, 우선 해 보았습니다! (↑가독성의 관점에서 별로 추천하지 않는다) 해봤어 인수를 하나씩 넣는 쓰는 법 해봤어 기초를 공부 중이므로 기본으로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.