Sql Basic
SQL Server
A卷
选择题
- Access 的数据库的类型是(关系数据库)
- 在数据库中能够唯一标识一个元组的属性或属性的组合称为(关键字)
- (表) 是数据库中最基本结构
- 输入掩码向导一般用于(文本) 型数据
- 记录删除操作(不可恢复)
- 在数据表中可以设置索引的数据类型是 (文本)
- 在 Access2000 中, 冻结一了个字段列后, 被冻结的列将(成为最左边的列)
- 在数据表视图中, 当前光标位于某条记录的某个字段时, 按(TAB)键, 可以将光标移动到当前记录的下一个字段处
- 在 Access2000 中, 如果一个字段中要保存长度多于 255 个字符的文本和数字的组合数据,应该选择(备注) 数据类型
- Access2000 自动创建的主键, 是(自动编号)类型数据
- Access2000 窗体中, 能够显示在每一个打印页的底部的信息, 它是(页面页脚)
- ACCESS2000 中, 总计函数中的"AVG" 是用来对数据(求平均值)
- Access2000 中的查询设计视图下, 在(准则) 栏中设置筛选条件
- 在 Access2000 中, 可以使用(隐藏) 命令不显示数据表中的某些字段
- Access2000 中, (删除查询) 可以从一个或多个表中删除一组记录
- 在 Access2000 中, 建立的数据库文件的扩展名为(*.mdb)
- 在 Access2000 中, 可以把(表) 作为创建查询的数据源
- Access2000 中, 使用菜单在报表中插入页码, 页码可以显示在(页面页眉) 中
- Access2000 中, 为了美化报表, 可以使用(格式) 菜单中的命令对齐报表上的控件
- (总计查询) 什么不属于高级查询
- 在以下查询条件表达式中, 日期表示正确的是(**#89-11-12#**)
- (YEAR) 不属于统计函数
- 在创建带子窗体的窗体时, 主窗体和子窗体的基表必须具有(一对多) 关系
- 设计报表时, 需计算各班总分, 在表达式中应使用的函数是(SUM)
- 根据已有的数据表, 需要打印出每班的平均分, 应创建以下(报表) 数据对象
- ACCESS2000 中, 表在设计视图和数据表视图中转换, 使用(视图) 菜单
- Access2000 中, 要改变字段的数据类型, 应在(表设计视图) 下设置
- 报表没有下列(录入数据) 功能
- 不能创建数据访问页的是(用已有的 WEB 页创建)
- 制作名片、 标牌使用(标签向导) 可以实现
- Access2000 中, "记录" 菜单不会出现在(查询视图)
- Access2000 中, 使用菜单(格式) 可以对查询表中的单元格设置背景颜色
- 利用对话框提示用户输入参数的查询过程称为(参数查询)
- 二维表由行和列组成, 每一行表示关系的一条(记录)
- 在数据表的设计视图中, 数据类型不包括(逻辑) 类型
填空题
- Access2000 中包括的组件有: 表、 宏、 窗体、 页、 模块、 和查询
- 控件是一个图形对象, 根据是否与字段连接, 可以将窗体上的控件分为绑定型和非绑定型两类
- 创建交叉表查询的三要素是行标题、列标题和值
- 操作查询包括生成表查询、删除查询、更新查询和追加查询
- 用 SQL 命令创建数据库的关键词是CREATE DATABASE
- 总计查询中, 必须包含的两种字段是分组字段和总计字段
- 将文本型数据"13"、"4"、"25" 和"104" 按降序排序, 结果是4,25,13,104
- 工资必须保留 2 位小数, 小于 1 万元, 应设置输入掩码为0000.00
- 数据库管理系统的英文缩写是DBMS
- 窗体由窗体页眉、页面页眉、主体、窗体页脚和页面页脚五部分组成
- 备注、OLE 对象和超链接字段不能进行索引
- 若想在成绩字段中定义一个有效性规则, 规定成绩的取值范围是 0~100 之间, 则该表达式可以写成:Between 0 And 100
- 表与表之间的关系有一对一、一对多和多对多共 3 种
- 在 Access 中, 模块可以分为两大类:标准模块和类模块
- 对字段进行排序时, 最多可以设置10个排序字段
- 数据访问页不保存在数据库中内, 而是作为一个独立的HTML文档保存在数据库之外
B卷
选择题
- 常说的 DBS、 DB、 DBMS 三者之间的关系是(DBS 包括 DB 和 DBMS)。
- Access 2003 是一个(数据库管理软件)。
- Access 2003 中使用的是(关系型) 的数据库。
- Access 数据库文件的扩展名为(.mdb)。
- 为了以最佳方式为多种应用服务, 将数据集中起来以一定的组织方式存放在计算机的外部存储器中, 就构成了(数据库)。
- 在关系型数据库管理系统中, 一个关系对应一个(数据表)。
- 在 ACCESS2003 中, 如果一个字段中要保存长度多于 255 个字符的文本和数字的组合数据, 选择(备注) 型数据。
- Access2003 自动创建的主键, 是(自动编号) 型数据。
- ACCESS2003 中, 在数据表中删除一条记录, 被删除的记录(不能恢复)。
- 在 ACCESS2003 中, 可以在查询中设置(参数), 以便在运行查询时提示输入信息(条件)。
- Access2003 中, 建立查询时可以设置筛选条件, 应在(准则) 栏中输入筛选条件。
- Access 中, 使用(Shift) 键和鼠标操作, 可以同时选中窗体上的多个控件。
- Access2003 中, (删除查询) 可以从一个或多个表中删除一组记录。
- 在 Access2003 中, 使用(格式) 菜单中的命令可以修改表的行高。
- Access2003 中, 查询可以基于(查询) 来创建。
- Access2003 中, 在窗体设计视图下, 可以使用(窗体设计工具栏)上的按钮打开窗体属性窗口。
- Access2003 中, 为了美化报表, 可以使用(格式) 菜单中的命令对齐报表上的控件。
- Access2003 中, 可以 使用逻辑运算符(Not)。
- 在数据表视图中, 当前光标位于某条记录的某个字段时, 按(Tab) 键, 可以将光标移动到当前记录的下一个字段处。
- 在 Access2003 中, 要对数据表中的数据进行排序, 使用(记录) 菜单中的命令。
- 要为新建的窗体添加一个标题, 必须使用下面(标签) 控件。
- Access2003 中, 在数据表视图下使用(筛选)操作实现显示符合一定条件的记录。
- Access2003 中, 把那些能自动执行某种操作的命令统称为(宏)。
- 在表中, 若要选取多条连续记录, 可以鼠标单击这些记录中的第一个记录的记录选定器后, 按住键盘的(Shift) 键, 同时鼠标单击这组记录的最后一条记录进行选取。
- Access2003 中, 信息存放在数据表中, 称之为(数据)。
- Access2003 的表中, 常用一个字段来唯一标识该记录, 我们将这样的字段称为(主键)。
- 在 Access2003 的查询中可以使用总计函数, (Sum)就是可以使用的总计函数之一。
- Access2003 中, 用窗体的页眉可以为窗体显示一个标题, 用(视图) 菜单中的命令添加窗体页眉。
- Access2003 中, 报表中的数据可以进行排序, 排序在(设计试图中) 设置。
- Access2003 中, 总计函数中的"Avg" 是用来对数据(求平均值)。
- Access2003 中, 在表的设计视图下, 不能对(表格中的字体) 进行修改。
- 在 Access2003 中, 可以使用(隐藏) 命令不显示数据表中的某些字段。
33.( ≥ ) 不是 Access2003 中可以使用的运算符。
- Access2003 中, 使用菜单在报表中插入页码, 页码可以显示在(页面页眉) 中。
- Access2003 中, 利用数据表视图下的"记录" 菜单可实现对数据的(筛选)。
填空
- 二维表中的列称为关系的属性, 行称为关系的元组。
- 能够惟一地标识表中每条记录的字段称为主键。
- 实体和实体之间的联系有 3 种, 它们是一对一、一对多和多对多。
- 总计查询中, 必须包含的两种字段是分组字段和汇总字段。
- 将文本型数据"13"、"4"、"25" 和"104" 按降序排序, 结果是4、25、13、104。
- 工资必须保留 2 位小数, 小于 1 万元, 应设置输入掩码为9999.99。
- 书写查询准则时, 日期值应该用**#**括起来。
- 窗体中的数据来源主要包括表和查询。
- 窗体由窗体页眉、页面页眉、主体、页面页脚和窗体页脚五部分组成。
- Access2000 中包括的组件有: 表、 宏、 窗体、 页、 报表、 和模块。
- 控件是一个图形对象, 根据是否与字段连接,可以将窗体上的控件分为绑定型控件和非绑定型控件两类。
- 创建交叉表查询的三要素是行标题、列标题和值。
- 操作查询包括生成表查询、更新查询、追加查询和删除查询。
- 用 SQL 命令创建数据库的关键词是CREATE DATABASE。
- 在 Access 中, 模块可以分为两大类:类模块和标准模块。
- 对字段进行排序时, 最多可以设置10个排序字段。
- 数据访问页不保存在数据库中内, 而是作为一个独立的HTML文档保存在数据库之外。
C卷
选择题
- 数据库系统的数据管理方式中,下列说法中不正确的是(数据库避免了一切数据的重复)
- 数据库系统的核心是(数据库管理系统)
- 用二维表来表示实体及实体之间联系的数据模型是(关系模型)
- 在教师表中,如果要找出姓"李"教师的记录,所采用的关系运算是(选择)
- 有关字段类型以下叙述错误的是(可对任意类型的字段设置默认值属性)
数据查询
- 查询学生表中姓王或者姓刘的学生信息,语句如下。
SELECT * FROM student WHERE Stuname LIKE '王%' OR Stuname LIKE '刘%'
- 使用字符串连接运算符,从学生表中查询学生信息,结果列名为"描述信息",组成为:'学号:'+ StuNo + '学生姓名:'+ StuName。
SELECT '学号:' + StuNo + '学生姓名:' + StuName AS 描述信息 FROM student
- 使用日期相关函数,从学生表中查询信息,结果包含"学生姓名"和"注册日期"2列,注册日期为当前日期,格式为YYYY-MM-DD。
SELECT Stuname AS 学生姓名, FORMAT(DATE(), 'YYYY-MM-DD') AS 注册日期 FROM student
- 从成绩表中查出各种类型的考试成绩的考试人数和平均分。
SELECT category, COUNT(*) AS 考试人数, AVG(Score) AS 平均分 FROM score GROUP BY category
- 从成绩表中查出所有正考的得分和名次;
SELECT Stuno, Score, RANK() OVER (ORDER BY Score DESC) AS 名次 FROM score WHERE category = '正考'
- 从成绩表中找出所有考试类型,要求去除重复记录。
SELECT DISTINCT category FROM score
- 查询学生表中前10条信息。
SELECT TOP 10 * FROM student
- 查询学号为"0463501101"的学生姓名。
SELECT Stuname FROM student WHERE Stuno = '0463501101'
- 从成绩表中查询成绩超过90分的学号。
SELECT Stuno FROM score WHERE Score > 90
- 从成绩表中查询成绩在80分和90分之间的学号,使用between关键字。
SELECT Stuno FROM score WHERE Score BETWEEN 80 AND 90
- 查询成绩表中选修课程编号为"001"和"002"的学生成绩。
SELECT * FROM score WHERE Couno IN ('001', '002')
- 查询成绩表001号课程的最高分。
SELECT MAX(Score) AS 最高分 FROM score WHERE Couno = '001'
- 查询成绩表获得平均成绩超过80分的课程信息。
SELECT Couno, AVG(Score) AS 平均分 FROM score GROUP BY Couno HAVING AVG(Score) > 80
- 查询成绩表获得每门课程的平均成绩,并按照降序排列。
SELECT Couno, AVG(Score) AS 平均分 FROM score GROUP BY Couno ORDER BY AVG(Score) DESC
- 查询学号为"0463501101"的同学的姓名、学号、成绩及考试类型。
SELECT s.Stuname, sc.Stuno, sc.Score, sc.category FROM student s INNER JOIN score sc ON s.Stuno = sc.Stuno WHERE s.Stuno = '0463501101'
数据操作
- 向表中插入一行,内容为V002,张三,19,男;
INSERT INTO student (stuno, stuname, age, sex) VALUES ('V002', '张三', 19, '男')
- 删除表中所有女同学的信息;
DELETE FROM student WHERE sex = '女'
- 将学号为“W001”的学生性别修改为女;
UPDATE student SET sex = '女' WHERE stuno = 'W001'