江苏开放大学数据库系统
本题是应用实践题,请到讨论区“破冰之旅”中下载《实验1指导书——表的定义和查询》和《实验报告1——表的定义和查询》,阅读实验指导书,根据实验步骤和提示进行实验,填写好实验报告,以附件形式提交到这里。
答案是:1.统计有学生选修的课程门数。 语句: SELECT COUNT(课程号) 课程门数 FROM 选课 WHERE 学号=’S02’ 执行结果: 2.求各专业学生的平均年龄。 语句: SELECT 专业 AVG(年龄) 平均年龄 FROM 学生 group by 专业 执行结果: 3.求选修“数据库”课程的学生的平均年龄。 语句: SELECT AVG(年龄) 平均年龄 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM选课 WHERE 课程号 IN (SELECT 课程号 FROM 课程 WHERE 课程名=’数据库’ ) ) 执行结果: 20.2 4.列出只选修了一门课程的学生基本信息。 语句: 执行结果: 5.列出学生“张生”选修的课程名和学分,按课程名升序排列。 语句: 执行结果: 6.查询至少选修了“张生”所选课程中一门课的全部学生的学号。 语句: 执行结果: 7.向学生表中插入一个学生信息(‘s0001’,‘李文’, ‘男’, 19, ‘计算机’)。 语句: Insert 学生(学号,姓名,性别,年龄,专业) values(‘s0001’,’李文’,’男’,19,’计算机’) 8.将“数据库”课程的学分改为4。 语句: Update 课程 set 学分=4 where 课程名=’数据库’ 9.删除学号为“s0104”的学生的所有选课记录。 语句: 10.创建“软件”专业成绩有过不及格的学生的视图S_E。 语句:
要想使SQL Server数据库管理系统开始工作,必须首先启动( )。 A 数据导入和导出程序 B SQL Server服务器 C 网络实用工具 D
答案是:B、SQL Server服务器
SSMS中包括多个管理工具,使用图形界面创建和维护数据库、表的是( )。 A 配置管理器 B 查询编辑器 C 对象资源管理器 D 解决方
答案是:C、对象资源管理器 老师点评:SQL Server DBMS的集成管理平台SSMS中有多个窗口,其中,对象资源管理器以树形结构列出连接的SQL Server数据库实例中的所有对象,如服务器、数据库、表等。通过对象资源管理器,可以在每个结点上单击右键,通过快捷菜单执行相关的多种操作,如启动和停止服务器,连接或断开服务器,创建或维护数据库、数据表等各种对象,查看和修改对象的属性等。
关系数据库中,为了简化用户的查询操作,而又不增加数据冗余,常用方法是创建( )。 A 新表 B 属性 C 视图 D 索引
答案是:C、视图
用SQL语句查找年龄大于20、小于23岁(不含20、23)的学生姓名,则WHERE子句中的条件表达式应写成( )。 A 20<年龄<23 B 年龄>20 OR 年龄<23 C
答案是:C、年龄>20 AND 年龄<23 老师点评:“BETWEEN …… AND ”运算符表示的范围包括边界值;“20<年龄<23”这种数学表示法在计算机中语义不同;“AND”表示逻辑与,“OR”表示逻辑或,“年龄大于20,并且年龄小于23岁,且不含20、23“,应使用AND运算符。
要在课程表中删除一门课程的信息,并在选课表里删除该门课的选课记录。在选课表中课程号为外码,以下说法中正确的是( )。 A 先删除课程信息,再删选课记录 B 删除顺序任意 C
答案是:D、先删除选课记录,再删课程信息 老师点评:因为选课表中课程号为外码,课程表为主表,选课表为从表,选课表依赖于课程表。当要删除课程表中的课程时,如果该课程已有选课记录,则需要先删除选课记录,才能删除课程,否则会破坏参照完整性,系统默认拒绝删除。
下列有关索引的叙述,错误的是( )。 A 一个索引可包含多个属性列 B 定义索引时可以强制索引列的值具有唯一性 C 索引能够加快数据库查询速度 D
答案是:D、索引越多越好
为了使索引键的值在基本表中唯一,在创建索引的语句中应使用保留字( )。 A UNION B DISTINCT C CLUSTER D
答案是:D、UNIQUE
以下选项中,不可以创建表约束的方法是( )。 A 新建表时,在所有列定义完之后再定义约束 B 新建表时,在单个列定义后定义约束 C 修改表时,添加约束
答案是:D、使用CREATE命令单独定义约束 老师点评:表约束可以在创建表时同时定义,包括列级和表级,也可以在修改表时添加。约束附属于表,不能使用CREATE命令单独定义。
12 想将查找结果中的列名“所在系”改为“系名”,则在SELECT子句中定义列别名,下列各项中( )不对。 A 所在系 AS 系名 B 所在系 系名 C
答案是:所在系=系名
连接查询的关键是连接条件,关于两表的连接条件,下列说法( )是正确的。 A 两表进行比较的必须是同名列 B 两表间的连接条件是固定的 C 连接条件应是等值比较
答案是:D、两表进行比较的属性类型必须可比
下列SQL语句中,修改表结构的语句是( )。 A UPDATE B CREATE C INSERT D ALTER
答案是:D、ALTER
关于SQL Server数据库文件,以下叙述错误的是( )。 A 一个数据库只有一个主数据文件 B 数据文件的扩展名都是mdf C 数据库必须有日志文件
答案是:A、一个数据库只有一个主数据文件 老师点评:一个SQL Server数据库可有一个或多个数据文件,其中有一个主数据文件,扩展名是mdf,其它为次数据文件,扩展名是ndf。
要查询选修了3门以上课程的学生的学号,则正确的SQL语句是: SELECT 学号 FROM 选课( )。 A GROUP BY 学号 WHERE COUNT(*)>3 B GROUP
答案是:B、GROUP BY 学号 HAVING COUNT(*)>3 老师点评:先使用GROUP BY子句根据学号来分组,分别统计各学生选修的门数;然后用HAVING短语对分组后的结果进行筛选。这里不能用WHERE子句,WHERE是对表中的元组作筛选,作用对象不一样,而且WHERE后也不能出现聚合函数。
嵌套查询中,父查询的条件是“
答案是:B
设职工表中有属性“电话”,要查找有电话信息的职工,则查询条件子句应写成:WHERE 电话( )。 A <>.null. B <>NULL C <>..
答案是:D、is not null
5 在视图上不能完成的操作是( )。 A 查询 B 更新视图 C 在视图上定义新的基本表 D 在视图上定义新视图
答案是:C、在视图上定义新的基本表
要用SQL语句查询名字中最后一个字为“省”或“市”的名称,则查询条件子句应写成:WHERE 名称 LIKE( )。 A ‘_[省市]’ B ‘%省市%’ C ‘
答案是:C、‘%[省市]’ 老师点评:最后一个字为“省”或“市”,即取值范围为“省”、“市”的单个字符,用“[省市]”表示;该字的前面字数任意多个,使用%表示,所以是‘%[省市]’。‘%省市’匹配的是最后两个字为“省市”的名称;‘%省市%’匹配含有“省市”两个字的名称;‘_[省市]’匹配的名称共两个字,第二个字为“省”或“市”。
在下列各项中,( )不是系统数据库。 A Main B Tempdb C Msdb D Master
答案是:A、Main 老师点评:SQL Server 包括以下系统数据库:1、Master,这是最重要的系统数据库,内含许多系统表,跟踪和记录SQL Server相关系统级信息。2、Msdb,这是代理服务数据库,记录着任务计划信息、事件处理信息、数据备份及恢复信息和警告及异常等信息。3、Model,这是为用户数据库提供的建库样板。4、tempdb,它提供一个共享的工作空间,为临时表提供了一个存储区。
在DELETE语句中,如果没有WHERE子句,表示删除( )。 A 当前元组 B 第一个元组 C 所有元组 D 满足条件的元组
答案是:所有元组
1 SQL语言是( )数据库的标准语言。 A 面向对象 B 文档 C 键值 D 关系
答案是:D 关系
目前为: 1/1 页  首页   上页 下页 尾页