网站开发公用头部,如何做网站哪个站推广,大唐工作室 网站制作,网站开发的技术问题第一关任务描述
本关任务#xff1a;
用insert给数据库添加数据
相关知识
有关系student(sno,sname,ssex,sage,sdept)#xff0c;属性对应含义#xff1a;学号#xff0c;姓名#xff0c;性别#xff0c;所在系。现有的部分元组如下所示 insert 向数据库表插入数据的…第一关任务描述
本关任务
用insert给数据库添加数据
相关知识
有关系student(sno,sname,ssex,sage,sdept)属性对应含义学号姓名性别所在系。现有的部分元组如下所示 insert 向数据库表插入数据的基本格式有三种RS是关系名
1.insert into R(属性列表) values (对应属性的值列表)2.insert into R values(对应关系默认属性的值列表)3.insert into R(属性列表) select 属性列表 from S R S 可以是同一关系
编程要求
我们已经为你建好了数据库与数据表并添加了相应的数据内容。 你只需根据右侧提示完成以下任务
1.补全右侧代码片段中 第一题 下 Begin-End 区间的代码实现功能MA系新来一名学生学号07002姓名 lucy 性别 F年龄21请用insert语句将该学生信息加入student。 2.补全右侧代码片段中 第二题下 Begin-End 区间的代码实现功能新来一名学生学号07003姓名 Andy 性别 F, 但尚未知道年龄 也未确定分配到哪个系 请插入已知信息到student。 。 3.补全右侧代码片段中 第三题 下 Begin-End 区间的代码实现功能有一名学生学号是04005其余信息与学号04003相同请将学生信息插入表student。
注意sql语句不区分大小写但是元组的数据是区分大小写的。另外在Mysql中字符串用括起来。
测试说明
测试过程 本关涉及到的测试文件是 step1_test.sh 平台将运行用户补全的 step1.sql 文件得到数据 将得到的数据与答案比较判断代码是否正确。
第一关实验代码
USE test_wyy_db_guet
GOSET NOCOUNT ON-- ********** Begin ********** --
-- ********** 此处写第一题的SQL语句 ********** --
insert into student values(07002,lucy,F,21,MA);-- ********** End ********** --GO-- ********** Begin ********** --
-- ********** 此处写第二题的SQL语句 ********** --
insert into student(sno,sname,ssex) values(07003,Andy,F);
-- ********** End ********** --GO-- ********** Begin ********** --
-- ********** 此处写第三题的SQL语句 ********** --
insert into student(sno,sname,ssex,sage,sdept)select 04005,sname,ssex,sage,sdept from studentwhere sno04003;
-- ********** End ********** --
GO--此处请不要随意修改
select * from studentGO 第二关任务描述
使用update 修改关系中元组的值。基本格式 update R set 属性名A属性值B where 条件C 将关系R中满足条件C的元组中的属性A的值修改为B
编程要求
1.补全右侧代码片段中 第一题 下 Begin-End 区间的代码将所有学生的年龄增加1岁;2.补全右侧代码片段中 第二题 下 Begin-End 区间的代码IS系改名为TS了请修改相应学生的信息。3.补全右侧代码片段中 第三题 下 Begin-End 区间的代码MA系学生的学号前两位修改为08其他不变. 学号长度为5你们可以查阅right或substring函数并用连接的方式得到新的学号。
使用的表结构 Student(Sno, Sname, Ssex, Sage, Sdept)
测试说明
测试过程 本关涉及到的测试文件是 step2_test.sh 平台将运行用户补全的 step2.sql 文件得到数据 将得到的数据与答案比较判断代码是否正确。
第二关实验代码right or substring
USE test_wyy_db_guet
GoSET NOCOUNT ON-- ********** Begin ********** --
---------- 第一题----------
update student set sagesage1;
-- ********** End ********** --
GO-- ********** Begin ********** --
---------- 第二题----------
update student set sdeptTS where sdeptIS;
-- ********** End ********** --
GO-- ********** Begin ********** --
---------- 第三题写法right----------
update student
set sno 08 right(sno,len(sno)-len(08))
where sdept like MA%;---------- 第三题写法substring----------
update student
set sno 08 substring(sno,3,5)
where sdept like MA%;
-- ********** End ********** --
GO-- **********下面的语句请不要修改 ********** --
select * from student
GO第三关任务描述
本关任务使用 delete 删除符合条件的元组
相关知识
delete语句格式 delete from R where 条件C
编程要求
我们已经为你建好了数据库与数据表RS,并添加了相应的数据内容。 R代表本科生导师 S代表研究生导师属性列一样如下 id varchar(20) not null,name varchar(30) not null,sex varchar(2) not null 1.补全右侧代码片段中 第一题 下 Begin-End 区间的代码删除id是1002 的本科生导师元组 2.补全右侧代码片段中 第二题 下 Begin-End 区间的代码删除研究生导师关系中同时也是本科生导师,且性别为M的元组 3.补全右侧代码片段中 第三题 下 Begin-End 区间的代码删除姓名是A开头的本科生导师元组
测试说明
测试过程 本关涉及到的测试文件是 step3_test.sh 平台将运行用户补全的 step3.sql 文件得到数据 将得到的数据与答案比较判断代码是否正确。
第三关实验代码
USE test_wyy_db_guet
GoSET NOCOUNT ON---------- 第一题 ----------
-- ********** Begin ********** --
delete from R where id1002;-- ********** End ********** --GO---------- 第二题 ----------
-- ********** Begin ********** --
delete
from
S
where id in
(select id from R where sex M);-- ********** End ********** --GO---------- 第三题 ----------
-- ********** Begin ********** --
delete
from R
where name like A%;-- ********** End ********** --GO--********** 下面的语句请不要删除 ********** --
select id,name,sex from R
union all
select id,name,sex from S
GO PS 第三关的第二题查找id是因为其他属性均有可能重复名字、性别所以这里使用id而不用姓名。