这篇文章主要为大家详细介绍了数据库表的查询操作实践演练(实验三),具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
继前两次的实验,本次实验以熟练掌握利用select语句进行各种查询操作:单表查询、多表连接及查询、嵌套查询、集合查询等,巩固数据库查询操作。
下面就跟着小编一起练习吧!
在实验一创建并插入数据的表(Student, Course,SC,Teacher,TC)的基础上,完成以下操作。
(1)将教师‘罗莉'的名字改为‘罗莉莉'。
代码如下:
update Teacher set tname='罗莉莉' where tname='罗莉'
代码如下:
insert into Score(sno,cno,grade) values ('04261006','C003','64')
insert into Score(sno,cno,grade) values('04261007','C004','79')
代码如下:
select sno 学号,cno 课程号,grade 分数from Score where sno=04261006 or sno=04261007;
代码如下:
delete from Score where sno=04261006 or sno=04261007;
代码如下:
CREATE TABLE average
(
cno CHAR(8),
avscore numeric(5,2),
constraint a1 primary key (cno),
constraint a2 foreign key (cno) references Course(cno),
)
insert into average(cno,avscore)
select distinct cno ,avg(grade) from Score group by cno
代码如下:
Update Student set 2014-year(Sbirth) 年龄 where Sname=' 马丽'
代码如下:
update Student set szipcode='221000'
代码如下:
update average set avscore='0'
代码如下:
delete from average where cno='C007'
代码如下:
delete from average;
代码如下:
create table tstudent ( Sno char(8) primary key, Sname varchar(8) unique );
Delete from tstudent where Sno like '001011%';
代码如下:
select sno 学号,sname 姓名from Student
代码如下:
select sno 学号,sname 姓名,sdept 系from Student
代码如下:
select * from Student
代码如下:
select sname 姓名,2014-year(sbirth) 年龄from Student
代码如下:
select sname 姓名,year(sbirth) 出生年份from Student
代码如下:
select distinct sno from Score
select distinct student.sno from Student,Score where Student.sno=Score.sno and Score.grade>0 ;
代码如下:
select sno,sname from Student where sdept='计算机系'
代码如下:
select sname 姓名,2014-year(sbirth) 年龄from Student where 2014-year(sbirth)<23;
代码如下:
select distinct sno from Score where grade<60;
代码如下:
select sname 姓名,sdept 系,2014-year(sbirth) 年龄from student where 2014-year(sbirth) between 20 and 22;
代码如下:
select sname 姓名,sdept 系,2014-year(sbirth) 年龄from student where 2014-year(sbirth) not between 20 and 22;
代码如下:
select sname from Student where sdept='计算机系' or sclass='电商系'
代码如下:
select sname,sclass from Student where sclass not in('计','计');
(23)查询学号为“04262002”的学生的详细情况;
[code]select student.sno,sname,ssex,2014-year(sbirth),sclass,grade from Student,Score where Student.sno=Score.sno and Student.sno='04262002';
代码如下:
select * from Student where sno like '04262%'
代码如下:
select sno 学号,sname 姓名,ssex 性别,2011-year(sbirth) 年龄from Student where sname like'王%'
代码如下:
select sno 学号,sname 姓名,ssex 性别,2011-year(sbirth) 年龄from Student where sname like '_田%'
代码如下:
select sname 姓名from Student where sname not like '刘%'
代码如下:
select cno,cname from Course where cno like 'C%05'
代码如下:
select Student.sno,sname,cno from Student,Score where Student.sno=Score.sno and grade is NULL;
代码如下:
select sno, cno from Score where grade is not NULL;
代码如下:
select sno ,sname from Student where sdept='计算机系' and 2014-year(sbirth)<22
代码如下:
select student.sno,grade from student,Score where Student.sno=Score.sno and cno='C001' order by grade desc;
代码如下:
select * from student order by sdept asc,2014-year(sbirth) desc;
代码如下:
select count(*) 人数from Student;
代码如下:
select count(distinct sno)人数from Score;
代码如下:
select sno,grade from Score where grade =(select max(grade)from Score )
代码如下:
select distinct a.* from Score a where a.sno IN (select top 1 Score.sno from Score where Score.cno = a.cno order by grade desc)
代码如下:
select max(grade)最高分数from Score where cno='C001'
代码如下:
select count(sno) 选课人数from Score group by cno;
代码如下:
select Student.sno,sname from Student where Student.sno in
(select Student.sno from Student,Score where
sdept='计算机系'and Student.sno=Score.sno group by Student.sno having count(cno)>=2);
代码如下:
select student.*,Score.grade from student ,Score where student.sno=Score.sno;
代码如下:
select a.cno,b.cpno from Course a,Course b where a.cpno=b.cno;
代码如下:
select sname,grade from student,Score where Student.sno=Score.sno and cno='C001' and grade>=90;
代码如下:
select Student.sno,sname,cname,grade from Course,Score,Student where Course.cno=Score.cno and student.sno=Score.sno;
代码如下:
select Sname from Student where not exists (select * from Course where not exists(select * from Score where Sno=Student.Sno and Cno=Course.Cno))
代码如下:
select student.sno,sname from student,Score where student.sno=Score.sno and cno='C001';
(46)查询选修了课程C001或C007的学生学号、姓名;
[code]select student.sno,sname,cno from student,Score where student.sno=Score.sno and cno in ('C001','C007');
[/code]代码如下:
select sno ,sname,2014-year(sbirth) age ,sclass from student where sdept='计算机系' or 2014-year(sbirth)<=23;
代码如下:
select student.sno,sname from student,Score where student.sno=Score.sno and cno='C001' and student.sno in (select student.sno from student,Score where student.sno=Score.sno and cno='C007')
代码如下:
select student.sno ,sname,ssex,cname,2011-year(sbirth) age from student,Score,Course where student.sno=Score.sno and Score.cno=Course.cno and cname='数据库原理';
代码如下:
select sno,sname ,2014-year(sbirth) age from student where 2014-year(sbirth)<(select min(2014-year(sbirth)) from student where sclass='计61')and sclass !='计61';
代码如下:
select sno,sname,ssex,2014-year(sbirth) age from student where sdept=(select sdept from student where sname='夏天') and sname!='夏天'
代码如下:
create view view_student
as select sno,sname,ssex,sbirth,sclass from student where sclass='13z网络'
代码如下:
create view view_student2
as select sno,sname,ssex,sbirth,sclass from student where sclass='13z网络' with check option;
代码如下:
create view v_cs_C001_student1
as select student.sno,sname,ssex,sbirth,sclass from Student ,Score where
student.sno=Score.sno and sclass='13z网络' and cno='C001';
代码如下:
create view cs_c001_student2
as
select student.sno,sname ,ssex,sbirth,sclass,cno from student,Score where
student.sno=Score.sno and cno='C001' and sclass='13z网络'and student.sno in (select student.sno from student,Score where student.sno=Score.sno and grade>90)
代码如下:
create view v_birth_student
as
select sno,sname,2014-year(sbirth) age from student
代码如下:
create view v_female_student
as
select * from student where ssex='女';
代码如下:
create view v_average_student
as
select sno,avg(grade) avscore from Score group by sno;
代码如下:
select * from view_student where 2014-year(sbirth)<=22;
代码如下:
select * from v_cs_C001_student1;
代码如下:
update view_student set sname='王某某'where sno=04261001;
代码如下:
insert into view_student2(sno,sname,ssex,sbirth,sclass) values ('04262004','张某某','男','1987/11/09','计');
代码如下:
delete from view_student2 where sno='04262004'and sname='张某某';
实验课结束了,相信通过本节课的实践操作,小伙伴们都对数据库表的操作有了更进一步的了解。
以上就是查询数据库表的基本操作,几乎涵盖了各种查询操作所遇到的情况,值得大家亲自操作一下,相信对大家的学习有所帮助。
本文来自:http://www.q1010.com/179/8806-0.html
注:关于数据库表的查询操作实践演练(实验三)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:SQL SERVER
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。