各位看官好,我是maomi_9526!
种一棵树最好是十年前,其次是现在!
今天来学习C语言的相关知识。
如果觉得这篇文章有帮助,欢迎您一键三连,分享给更多人哦
目录
第1关:插入数据
第2关:更新数据1
第3关:更新数据2
第4关:删除数据1
第5关:创建表-使用子查询
第6关:删除数据2
第7关:删除数据表
任务描述
本关任务:为教学数据库中表插入规定的数据。
相关知识
为了完成本关任务,你需要掌握:如何为表一次性插入一条记录。
为表的所有字段插入数据
向表中插入数据最简单的方法就是使用 INSERT 语句。 INSERT 语句需要你声明要插入内容的表 (table) 名和内容 (values)。
语法规则:INSERT INTO 表名 (字段名) VALUES (内容);
为表的指定字段插入数据
有的时候,我们并不想往某个字段内插入完完整整的值,或者说,有的时候我们并没有完整的数据可以整整齐齐插入某个字段。这时候就需要我们只为指定好的字段插入数据了,其他的我们都不用管。换句话说,就是:
为表的指定字段插入数据,就是在 INSERT 中只向部分插入值,而其他字段的值为表定义时的默认值。
编程要求
根据提示,在右侧编辑器 Begin-End 处补充代码:
在 student 表中插入一条数据
('11111','马明','计算机','01','女','2000/01/02',null)
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
insert into student values ('11111','马明','计算机','01','女','2000/01/02',null);
/**********End**********/
任务描述
本关任务:将 student 表中所有学生的总学分加2,空值记录也参加计算。
相关知识
为了完成本关任务,你需要掌握:如何使用 update 来修改已有的数据。
更新表中指定的内容
通过上一关的学习,我们已经掌握了 INSERT 操作!同样,UPDATE 操作也很简单,只要记住 UPDATE 语句三要素就能轻松掌握,它们分别是:
语法规则为: UPDATE 表名 SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件; 。
编程要求
根据提示,在右侧编辑器 Begin-End 处补充代码:
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
update student set totalcredit =coalesce(totalcredit,0)+2;
/**********End**********/
任务描述
本关任务:将 student 表中马小燕的出生日期修改为’2000-01-22’。
相关知识
见上一关
编程要求
根据提示,在右侧编辑器补充代码,将 student 表中马小燕的出生日期修改为’2000-01-22’。
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
update student set birthday='2000-01-22' where sname='马小燕';
/**********End**********/
任务描述
本关任务:删除student表中的数据
相关知识
为了完成本关任务,你需要掌握:如何删除指定行的数据。
删除表中的指定行
从数据表中删除数据内容需要使用 DELETE 语句,它需要 WHERE 语句来配合它来指定我们究竟应该删除哪些数据内容。
语法规则为: DELETE FROM 表名 WHERE 条件语句; 。
我们可以指定删除某一行的数据内容,当然,我们还可以指定删除很多行的数据内容,区别就在于条件语句。那么在接下来的例子里,我们来看看很多行内容是怎么删除的。
删除表中的所有行
删除表中的所有行就更简单了。如果需要删除表中所有的行,只需要省略 WHERE 语句即可。
语法规则为: DELETE FROM 表名; 。
编程要求
根据提示,在右侧编辑器Begin-End处补充代码:
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
delete from student where sno='11111';
/**********End**********/
任务描述
本关任务:利用 student 表创建表 s1,s1 的结构与内容与 student 表完全相同。
相关知识
为了完成本关任务,你需要掌握:使用 select 查询结果创建新表
Create tabale as select的三种方式
示例如下:
创建一个表结构与 tabale2一模一样的表,只复制结构不复制数据;
create table table1 as select * from table2 where 1=2;
创建一个表结构与 table2一模一样的表,复制结构同时也复制数据;create table table1 as select * from table2 ;
创建一个表结构与 table2一模一样的表,复制结构同时也复制数据;
create table table1(columns1,columns2) as
select columns1,columns2 from table2;
编程要求
利用 student 表创建表 s1,s1 的结构与内容与 student 表完全相同。
测试说明
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
create table s1 as select * from student;
/**********End**********/
任务描述
本关任务:删除学生表 s1 中计算机系学生信息。
相关知识
见第4关
编程要求
删除学生表 s1 中计算机系学生信息。
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
delete from s1 where sdept='计算机';
/**********End**********/
任务描述
本关任务:删除 s1 表。
相关知识
drop table <表名>
编程要求
删除 s1 表。
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
drop table s1;
/**********End**********/