数据库原理及应用实验实验3:
操作表实验目的:熟悉数据库的更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。针对学生选课数据库设计单元组插入、批量数据插入、修改数据和删除数据等SQL语句。理解和掌握INSERT、UPDATE和DELETE语法结构的各个组成部分,结合嵌套SQL子查询,分别设计几种不同形式的插入、修改和删除数据的与,并调试成功。
实验内容:1、INSERT基本语句
(1)向student表中插入两条完整的学生记录,要求每一列都给出一个合理的值。
(2)向course表中插入一条新课程的记录,课程名为“PYTHON程序设计”,课程号为“8”。
2、批量数据INSERT语句(1)创建一个新表,表名为“ISstudent”,把student表中所有IS系的学生都插入到ISstudent表中。(2)创建一个选课统计表(表名:countsc),记录每个学生及其选课总数和平均成绩。
(3)创建一个学生基本信息统计表(表名:countstudent),记录每个系学生的人数以及平均年龄。
(4)为(3)中的coutstudent表增加两个属性列boynum和girlnum,分别记录每个系的男生人数、女生人数。
(选做)效果如下:3、UPDATE语句(1)给3号课程的所有考试成绩加2分。(2)把student表中所有男生的系都改为‘CS’。(3)把所有IS系的同学的成绩设置为空值。
(4)给sc表增加一列,属性名为endgrade,用grade属性列的值填充该列,然后把2号课程的所有endgrade的值都改为空值。
4、DELETE语句
(1)删除“张立”同学的选课记录。
(2)删除“信息系统”和“数据库”这两门课的选课记录。
1:
insert
into student (sno,sname,ssex,sage,sdept)
values ('2012151222','曹帆','男',21,'is'),('2012151223','张佳一','男',21,'is')
结果:
2:
insert
into course(cno,cname)
values(8,'pyth程序设计')
结果: