数据库表的查询操作实践演练(实验三)
以下是一篇关于数据库查询操作的实践演练的文章,内容生动且深入。对已经接触过实验一和实验二的小伙伴们来说,这是一个绝佳的进一步学习和理解的机会。
让我们回顾并巩固利用select语句进行各种查询操作的知识。从单表查询到多表连接查询,再到嵌套查询和集合查询,每一个步骤都值得我们深入理解和掌握。想象一下,我们正在操作的是狼蚁网站的数据库,而我们的目标就是通过SEO优化让长沙网络推广更加有效。
在实验一创建的Student、Course、SC、Teacher和TC表的基础上,我们将进行一系列操作。将教师‘罗莉'的名字改为‘罗莉莉'。这是一个简单的update操作,通过这条语句实现:update Teacher set tname='罗莉莉' where tname='罗莉'。
我们还会进行其他一些操作,如修改学生的年龄、填补学生的邮政编码属性、重置课程的平均成绩、删除特定的平均成绩记录等。这些操作不仅让我们更深入地理解数据库查询语言,也让我们更熟悉数据库的维护和优化。操作包括:将学生“马丽”的年龄改为24;将所有学生的szipcode属性列值填补上;将average表中的所有课程的平均成绩置零;删除average表中的课程号为‘C007'的平均成绩记录;删除所有average表中平均成绩记录等。
我们还将建立一个临时学生信息表(tstudent),并删除该表中的学号含‘101'的所有学生记录。这一步骤不仅考验我们对临时表的理解和运用,也让我们更加熟悉删除操作。在这个过程中,我们将更加深入地理解数据库的基础知识,并通过实际操作提高我们的技能水平。
(10)查询全体学生的学号和姓名:
从Student表中选择学号(sno)和姓名(sname)。
(11)查询全体学生的学号、姓名和所属系:
从Student表中选择学号、姓名和系名(sdept)。
(12)查询全体学生的详细记录:
从Student表中选择所有字段。
(13)查询全体学生的姓名及其年龄:
从Student表中选择姓名和计算年龄(当前年份减去出生年份)。
(14)查询全体学生的姓名和出生年份:
从Student表中选择姓名和出生年份(使用year函数提取)。
(15)查询所有修过课的学生的学号:
选择Score表中不重复的学号。使用内连接查询学生和成绩表,选取修过课程的学生学号。
(16)查询“计算机系”班全体学生名单:
从Student表中选择计算机系学生的学号和姓名。
(17)查询所有年龄在23岁以下的学生姓名及其年龄:
从Student表中选择姓名和计算年龄,筛选年龄小于23岁的记录。
(18)查询考试成绩有不及格的学生的学号:
选择Score表中成绩低于60分的学号的记录。
insert into view_student2(sno,sname,ssex,sbirth,sclass) values ('04262004','张某某','男','1987/11/09','计算机系');
紧接着,我们的任务是通过这个视图删除一个已存在的学生记录。删除操作的代码如下:
delete from view_student2 where sno='04262004' and sname='张某某';
这条删除语句将从视图中删除满足条件的记录,即学号为'04262004',姓名为张某某的学生记录。
实验课结束后,相信大家都通过实践操作对数据库表的操作有了更为深刻的理解。本次课程所涵盖的内容几乎包括了数据库查询操作的各种情况,值得大家亲自尝试和操作。希望大家能在实践中不断巩固和提升自身的技能。
编程语言
- 数据库表的查询操作实践演练(实验三)
- 详解Angular2 之 结构型指令
- Nodejs中的this详解
- 关于JS中的apply,call,bind的深入解析
- JS弹出窗口插件zDialog简单用法示例
- 深入解析PHP的引用计数机制
- 详解vue中组件参数
- xheditor所见即所得文本编辑器(代码高亮显示修改
- 一个查看MSSQLServer数据库空间使用情况的存储过程
- 使用Fiddler调试visual studion多个虚拟站点的问题分
- vue解决使用webpack打包后keep-alive不生效的方法
- php对接java现实加签验签的实例
- Sql Server2012 使用IP地址登录服务器的配置图文教程
- js实现从数组里随机获取元素
- jQuery获取table表中的td标签(实例讲解)
- JavaScript使用prototype原型实现的封装继承多态示例