一亩三分地论坛

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

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

[stanford]Introduction to databases (week3) 汇报贴!

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

[其他]Introduction to databases #3 - 2014-01-07@stanford

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

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

x
本帖最后由 sanguine 于 2014-1-25 10:33 编辑

因为学的同学比较多,这周课程作业也非常多,把讨论帖和加分贴分开方便大家发帖问问题

汇报贴(该贴仅为week3汇报加分贴,课程讨论请点这里)

请完成作业的同学多去讨论帖帮助下需要帮助的同学!!!谢谢!

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

本周任务:

捕获.JPG
截图规范:

在Progress里面每次把本周的Assigned Work截图截下来,包括Quiz和Exercises
鼓励完成optional Ungraded Work


会有版主给大家加分,每周1学分(50大米



MomoChan 发表于 2014-1-21 03:06:01 | 显示全部楼层
本周的lecture好长,professor给的demo也不是很简单
看了下problem set有7 8 个
不过SQL用起来简单明了多了,写起来反而轻松一些
回复 支持 反对

使用道具 举报

lujingyang1029 发表于 2014-1-21 05:28:09 | 显示全部楼层
最后的modification的两个小quiz 有点小问题其他的还好哈~希望楼主给点分,希望有些讨论。哈哈~~谢了~

Sql.rar

722.22 KB, 下载次数: 4, 下载积分: 大米 -1 升

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

lujingyang1029 发表于 2014-1-21 05:44:01 | 显示全部楼层
modification hw1_Q4:
1.png
回复 支持 反对

使用道具 举报

zhugejun 发表于 2014-1-21 06:06:03 | 显示全部楼层
demo用的SQLite么?
回复 支持 反对

使用道具 举报

 楼主| sanguine 发表于 2014-1-21 09:51:48 | 显示全部楼层

这个无所谓的……都是基于SQL,SQLite只是一个平台而已,作业其实可以直接在框里写然后submit提交测试……如果课后还想做练习测试,可以下载SQLite或者MySQL
回复 支持 反对

使用道具 举报

zhugejun 发表于 2014-1-21 10:17:56 | 显示全部楼层
sanguine 发表于 2014-1-21 09:51
这个无所谓的……都是基于SQL,SQLite只是一个平台而已,作业其实可以直接在框里写然后submit提交测试…… ...

明白,多谢
回复 支持 反对

使用道具 举报

甯甯 发表于 2014-1-21 18:23:44 | 显示全部楼层
其实上礼拜就开始看了。感觉这周的lecture和Exercise太多了。楼主以前完全没学过SQL。看了Demo也只是简单的理解了一下大意。真正写起来感觉很吃力。写过C++和JAVA,感觉写这个非常难受,思路经常容易混乱找不到切入点。再加上对语言的特性也不了了解每一道基本上都是摸索着写的。而且SQL非常灵活同一个query可以有非常多种表达,楼主把题都写完了以后还是感觉SQL学的非常糊涂。希望以后能在实践中再磨练,不知道用的机会多不多。

然后Stanford那个网非常慢啊我擦搞得我效率非常低,等的时间比写代码的时间长多了。感觉还是Coursera更快一些。另外打算跟的几门课也要开了以后应该不会再这么快了。。。==。。。求学分O(∩_∩)O~
QQ截图20140121181043.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

epochou 发表于 2014-1-21 23:22:34 | 显示全部楼层
Extra 做了是0.
20140121231949.jpg
20140121232016.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

loistava 发表于 2014-1-22 21:50:49 | 显示全部楼层
coursera上的
有一题想了半天没发现错在哪
最后发现缺个distinct T T
更多图片 小图 大图
组图打开中,请稍候......

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

zhangchen0118 发表于 2014-1-22 23:40:10 | 显示全部楼层
Week 3 done.

Week3

Week3



评分

1

查看全部评分

回复 支持 反对

使用道具 举报

MomoChan 发表于 2014-1-23 04:12:29 | 显示全部楼层
求加分,如果dl之后可以给出参考答案就好了
搜狗截图20140122150815.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

yvetterowe 发表于 2014-1-23 08:41:51 | 显示全部楼层
那个Friend和Likes的dataset好有爱= =
db_w3.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

nsnxy 发表于 2014-1-23 19:56:58 | 显示全部楼层
报作业,感冒了好难受。。。
1.png
2.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-1-23 21:31:52 | 显示全部楼层
QQ截图20140123212935.png QQ截图20140123212946.png
做完整个人都不好了。。。。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

MomoChan 发表于 2014-1-24 00:27:10 | 显示全部楼层
lz求加分啊,你ms把我漏了?

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

season1016 发表于 2014-1-24 10:46:06 | 显示全部楼层
本帖最后由 season1016 于 2014-1-24 11:05 编辑

有个问题一直很疑惑,没想到后面一直遇到同样的问题,还是想上来请教一下大家再继续做下去了. 计算机小白没啥基础,写出来的代码好复杂,求大伙指点以SQL Scoial-Network Query Core Set Q3为例For every pair of students who both like each other, return the name and grade of both students. Include each pair only once, with the two names in alphabetical order.
我的代码是
select name1, grade1,name2,grade2
from
       (select P1, P2
        from (select L1.ID1 as P1, L1.ID2 as P2, L2.ID1 as P3
                from Likes L1, Likes L2
                where L1.ID1=L2.ID2)                   这一步是cross product
        where P3=P2 and P1<>P2)  Couple,          为了找出A喜欢B B也喜欢A的, 并且名字不重复
      (select P1 as R1ID, name as name1, grade as grade1 from Highschooler, Couple where P1=ID) R1,  这一步是为了将Couple这个关系里面第1列的ID匹配名字和年级
      (select P2 AS R2ID, name as name2, grade as grade2 from Highschooler, Couple where P2=ID) R2  这一步是为了将Couple这个关系里面第2列的ID匹配名字和年级

where R1ID=P1 and R2ID=P2 and name1<name2  将匹配好的两个表格R1 R2组合起来,以Couple中列出的关系作为纽带


最后报错说Your Query Result: Query failed to execute: no such table: Couple
导致我不得不把前面Couple的语句全部复制代替后面两句里面的“Couple”,使得句法很长,而且还会让计算机的运算量增加了两倍。
所以想请教一下大家的思路是怎么样的,什么时候声明的Relation名字可以在其他的select语句中直接引用呢?
谢谢哈~~
回复 支持 反对

使用道具 举报

gougou9901 发表于 2014-1-24 15:03:50 | 显示全部楼层
season1016 发表于 2014-1-24 10:46
有个问题一直很疑惑,没想到后面一直遇到同样的问题,还是想上来请教一下大家再继续做下去了. 计算机小白没 ...

帮顶下,我也有同样的疑问。。。顺便问下,Q4你是怎么做的哈?
回复 支持 反对

使用道具 举报

season1016 发表于 2014-1-24 15:18:09 | 显示全部楼层
本帖最后由 season1016 于 2014-1-24 15:23 编辑
gougou9901 发表于 2014-1-24 15:03
帮顶下,我也有同样的疑问。。。顺便问下,Q4你是怎么做的哈?

我的代码
select name, grade
from Highschooler
where ID not in             (Select distinct ID_1
      from  Friend,
              (select ID1 as ID_1, grade as grade1
               from Friend,Highschooler
               where ID_1=ID),
              (select ID2 as ID_2, grade as grade2
              from Friend,Highschooler
              where ID_2=ID)   这两个大括号Relation都是用作匹配ID和ID对应的名字和年级的
       where ID_1=ID1 and ID_2=ID2 and grade1<>grade2) 这个条件找出朋友中年级不痛的同学,最外面一层where找的是ID not in
group by grade, name


我发现social network的问题特点就是Key 是成对出现的,所以我的思路是   要有一个orginal relation(我编的词,这个例子里是Friend),有分别和orginal relation的左右两边配对的序列,这个例子里就是我最里面那层的两个大括号,内容差别不大,只有差在最后一行where
不知道大家有没有更简单的思路

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

AlstonLYG 发表于 2014-1-24 15:46:08 | 显示全部楼层
season1016 发表于 2014-1-24 10:46
有个问题一直很疑惑,没想到后面一直遇到同样的问题,还是想上来请教一下大家再继续做下去了. 计算机小白没 ...

亲,发错帖了.提问是另一个帖子~ 看lz在最上边的说明
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2016-12-7 00:51

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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