解析:此题目考查的是数据库模型图。绘制数据库模型图的图形有,矩形、椭圆形、菱形、直线。矩形表示实体集,椭圆形表示属性,菱形表示关系集,直线用来连接属性和实体集,也用来连接实体集和联系集。故错误的的AB选项。
解析:
注意这里发生了自动类型转换,整型和字符串相加,字符串自动转成了整型。
解析:
答案是BD。选项A的create table语句中,表名后面的大括号“{”、“}”是错误的,应该是圆括号“(”、“)”。选项C对标识列的描述也是错误的,identity(1,8)表示指定列自动编号,起始值是1,递增量是8.
解析:
B:没有联接查询
D:联合查询未知
解析:
正确答案是选项A。本题要查询选修了所有课程的学生信息,即查询有些学生没有一门课程他没有选的。如果有一门课没有选,则此时(1)select * from select_course sc where sc.student_id=ts.id and sc.course_id=c.id存在null,这说明(2)select * from course c 的查询结果中确实有记录不存在(1查询中),查询结果返回没有选的课程,此时select * from student ts 后的not exists 判断结果为false,不执行查询。
解析:
正确答案是选项C。SQL Server中,先按id字段排序,使用MAX()函数查找出第2000条记录的id,再对比获取比第2000条记录id字段值大的前5条记录即为我们需要的结果。
解析:
T-SQL中,创建约束时,推荐先创建表结构,再添加相关的约束。在添加各种约束时,ALTER TABLE语句与“ADD CONSTRAINT”子句及相关的约束关键字一起使用。同样,删除约束时将使用ALTER TABLE语句和“DROP CONSTRAINT”子句完成。添加和删除约束时,都要指定约束的名称。
解析:
正确答案是选项A。SQL Server中,本题使用子嵌套查询实现。其中内部查询负责查找每个产品子类别最高定价,语句是SELECT MAX (ListPrice) FROM Product GROUP BY SubID。外部查询则是查看所有这些值,并确定定价高于或等于任何产品子类别的最高定价的单个产品。如果 ANY 更改为 ALL,查询将只返回定价高于或等于内部查询返回的所有定价的产品。
正确答案是选项CD。SQL Server中,任何一个子查询都是select块,一定要加一对圆括号“()”,否则就会报错。任何一个子查询都不能用order by来排序,只能在外层查询中对最终的查询结果进行排序。子查询的结果只是作为父查询的某一个条件而已,还可以用AND,OR等追加更多的条件。嵌套查询中的IN,表示某一个字段在某一个集合里面,集合中可能有多个也可能只有一个值,但是只会有一个字段。Exists可以检测数据是否存在。如果子查询的结果非空,则Exists(子查询)将返回真(true),否则返回假(false)。。
解析:
我认为此题应该选择正确的 应该选C
答案是AD。T-SQL中,Case语句有两种格式。选项A和选项D代码分别符合Case语句的两种语法格式。但选项B的Case语句编写有错,在结束位置使用as而不是end关键字;而执行选项C代码在结果集中会出现2个ClassID列,与本题要求不符