![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
使用SQL创建多表查询要求查询中涉及的表必须有()
A.主键
B. 外键
C. 组合键
D. 公共字段
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_ckda.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_wyda.png)
- · 有3位网友选择 A,占比37.5%
- · 有3位网友选择 B,占比37.5%
- · 有1位网友选择 D,占比12.5%
- · 有1位网友选择 C,占比12.5%
A.主键
B. 外键
C. 组合键
D. 公共字段
A.不超过4个表进行多表查询可以实现,再多就无法实现多表查询
B.多表查询要求所有表之间要有共同的属性
C.多表查询理论上可以不受表的数量的限制,但要求被查询的表要有关系
D.多表连接时可以不用关键词on
A.应尽量避免在WHERE子句中使用OR来连接条件
B.应尽量避免在WHERE子句中对字段进行函数操作。
C.尽量在多表关联查询时使用子查询。
D.对查询进行优化,应尽量避免全表扫描。
实验(第八周)(总分:18分) 高级数据查询(上) 1. 实验目的(1分) (1) 掌握联接查询 (1条及以上的得满分;否则按不完整比例扣分) 2. 实验原理(1分) (自己总结,1条以上得满分;否则按不完整比例扣分) 3. 实验内容(1分) (1) 使用联接运算符实现多表查询,包括内联接、外联接和复合条件联接查询 (1条及以上的得满分;否则按不完整比例扣分) 4. 实验作业(13分=小题3+10分) 必须用SQL语言完成作业并在截图时将sql语言和对应输出同框截图,否则不给分,截图模板如下:4.0 数据准备 利用上次作业建立的questiondb数据库和question表做以下操作。 (1) 用SQL语句在questiondb数据库中创建知识点表point,表结构如下: 表 point结构 属性 描述 类型 长度 pointid 知识点编号 varchar 18 pcontent 知识点内容 varchar 20 pchapter 知识点分布章节 varchar 4 并向表中插入如下数据: 表 point记录 pointid pcontent pchapter 33320 事务是一系列不可分割的数据库操作…… 3.3 24010 一元二次方程的主要解法如下…… 6.7 03066 尊老爱幼是中华民族的传统美德 8.9 62603 SQL语言是声明性语言…… 9.9 (表格创建正确,得1分; 数据插入正确,得1分; 说明和截图完整,得以上2分;否则按不完整比例扣分) (2) 为了之后的操作简便,使用以下语句删除原问题表question中的记录,重新插入5行数据: delete from question; insert into question values ('00089',5,'X2-2x+1=0',0.2,'24010',65,'1'), ('84979',2,'事务有哪些特性?',0.3,'33320',126,'ACID'), ('97088',3,'SQL语言包括哪些部分?',0.2,'62603',67,'数据定义、操作、保护'), ('69783',4,'秦始皇执政多少年?',0.5,'73778',89,'49'), ('94844',1,'操作系统的目标?',0.4,'93956',100,'简单高效使用计算机') (上述执行正确,得1分;需要截图修改后的question表的所有记录。 说明和截图完整,得以上1分;否则按不完整比例扣分) 4.1要求以下作业使用联接查询,否则不给分 (1) 查询question表与point表有相同知识点编号的问题,并输出此类问题及其知识点的详细信息,要求分别用交叉联接、自然联接、using条件联接、on条件联接,并简述四种方法的不同之处 (每种方法在一条SQL语句中实现且查询结果正确,各给1分,共4分;否则不给分。 不同之处叙述得当,得2分。 说明和截图完整,得以上6分;否则按不完整比例扣分) (2) 查询每个问题的详细信息,若某些问题在point表中存储有相关知识点,也一并输出,否则为空值 (在一条SQL语句中实现且输出结果正确,给2分;否则按不达标比例扣分; 说明和截图完整,得以上2分;否则按不完整比例扣分) (3) 查询question表中跟’00089’号问题的难度一样的问题ID及其难度,要求使用自联接和更名操作 (在一条SQL语句中实现,并使用了自联接、更名操作,且输出结果正确,给2分; 否则按不达标比例扣分; 说明和截图完整,得以上2分;否则按不完整比例扣分) 5. 思考与体会(1分) (1) 在联接查询中,在查询某些列时什么时候可以忽略列前的表名,什么时候又不可以忽略? (问题回答两点及以上且内容充实,得1分;否则,酌情扣分) 6. 实验体会(1分) (自己总结一点及以上,得1分;否则,酌情扣分)
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!