一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1549|回复: 25
收起左侧

[stanford]Introduction to databases (week7)

[复制链接] |试试Instant~ |关注本帖
sanguine 发表于 2014-2-17 12:29:12 | 显示全部楼层 |阅读模式

[Coursera]Introduction to databases #7 - 2014-01-07@stanford

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
进度贴 && 讨论帖

课程汇总 && 介绍:http://www.1point3acres.com/bbs/thread-79690-1-1.html

本周任务:

捕获.JPG


--------------------------------------------------------------------------------------
optional Ungraded Work在
https://class.stanford.edu/courses/Engineering/db/2014_1/cdd688fe03544c8aa1f9cff9d6ff0b53/
--------------------------------------------------------------------------------------


截图规范:

在Progress里面每次把本周的Assigned Work截图截下来,包括Quiz和Exercises

鼓励完成Optional Ungraded Work


会有版主给大家加分,每周1学分(50大米
bearkino 发表于 2014-2-19 05:42:27 | 显示全部楼层
视频挺长的  推荐看看Oracle PL/SQL Programming  讲的也比较清晰的
week7.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-19 10:44:16 | 显示全部楼层

QvQ 请问第一题要怎么改才能insert不止一次
create trigger R
before insert on Highschooler
for each row
when New.name = 'Friendly'
begin
    insert into Likes values (New.ID, (select H.ID from Highschooler H where H.grade=New.grade));
end;
回复 支持 反对

使用道具 举报

bearkino 发表于 2014-2-19 13:46:36 | 显示全部楼层
qiamoe 发表于 2014-2-19 10:44
QvQ 请问第一题要怎么改才能insert不止一次
create trigger R
before insert on Highschooler

因为你的insert语句里面包含了select的subquery  而且这个subquery返回多个值  在很多的platform里面这个语句应该报错的  跳出错误应该是类似 returns more than 1 row 之类的

然后因为insert进Likes表的是Friendly和所有其他在相同grade的小伙伴  所以直接 insert into Likes select new.id , id from Highschooler ...... 就是所有的tuples了

#我也不知道第一段解释的对不对  -。-#
回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-19 14:23:10 | 显示全部楼层
bearkino 发表于 2014-2-19 13:46
因为你的insert语句里面包含了select的subquery  而且这个subquery返回多个值  在很多的platform里面这个 ...

懂了!谢啦~
回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-19 14:24:42 | 显示全部楼层
交作业~~
QQ截图20140219142359.png QQ截图20140219142348.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

epochou 发表于 2014-2-19 22:33:29 | 显示全部楼层
Done.....
QQ截图20140219222912.jpg
QQ截图20140219222856.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| sanguine 发表于 2014-2-21 16:37:04 | 显示全部楼层
这周还是比较简单的……

捕获.JPG

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

robinyqiu 发表于 2014-2-21 18:59:36 | 显示全部楼层
交作业喽~
week7.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

chongtianzs 发表于 2014-2-21 20:16:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

甯甯 发表于 2014-2-22 23:23:49 | 显示全部楼层
在家一天搞定的。开学了要好好坚持。
QQ截图20140222232026.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

tianyeblack 发表于 2014-2-23 08:40:03 | 显示全部楼层
Here it is.
Screenshot 2014-02-22 16.37.07.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

zhangchen0118 发表于 2014-2-23 16:29:51 | 显示全部楼层
Week 7 done.

Week7.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

nsnxy 发表于 2014-2-24 13:27:31 | 显示全部楼层
交作业啦~~~~~感觉这个课快结束了,好开心
1.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

Nirosun 发表于 2014-2-24 16:55:06 | 显示全部楼层
交作业~
Capture.JPG

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

tim900925 发表于 2014-2-25 09:48:51 | 显示全部楼层
前两周没及时做完。。这次总算赶上了
捕获.JPG

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

jlsqsd 发表于 2014-2-28 16:01:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

企盼黎明~ 发表于 2014-3-3 04:46:31 | 显示全部楼层
SQL social-network trigger core-set 第二题,就是要把小于9和大于12置成null,以及本来null的置成9的那一题,我写的是:

create trigger R2
after insert on Highschooler
for each row
begin
    update Highschooler
    set grade = null
    where grade>12 or grade<9;
end;
|
create trigger R1
after insert on Highschooler
for each row
begin
    update Highschooler
    set grade=9
    where grade is null;
end;
但是结果是把所有大于12或小于9或原来null的都置成9了,不懂啊。。。
调换R1,R2顺序也还是一样的结果,求教啊
回复 支持 反对

使用道具 举报

jimmyjwd 发表于 2014-3-4 03:08:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

season1016 发表于 2014-3-4 13:07:59 | 显示全部楼层
上传晚了。。求学分
Trigger1.png
trigger2.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-11 04:54

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表