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