嵌入式SQL习题答案
嵌入式习题答案(DOC)
第一章习题答案
1.什么是嵌入式系统?请列举几个常见的嵌入式系统。
答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control,monitor, or assist the operation of equipment, machinery or plants).这主要是从产品的应用角
度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。
目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统.
常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。2.嵌入式系统与通用计算机有哪些区别?
答:(1) 以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具
3。嵌入式系统的发展分为哪几个阶段?
答:第一阶段:无操作系统的嵌入算法阶段.第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。
4。请列举嵌入式系统的主要应用领域。
答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域
数据库系统:嵌入式SQL语言单元测试与答案
一、单选题
1、以下嵌入式SQL语句,没有错误的是_________。
A.exec sql select Sname,Sage into :vSname, :vSage from Student where Sname
= :specName;
B.exec sql begin declare section char vSname[10], specName[2]=“lzt”;int vSage; exec sql end declare section
C.其他有多于一个的选项没有错误
D.exec sql select Sname,Sage into vSname,vSage from Student where Sname = specName;
正确答案:A
解析: A、此选项说法正确。 B、此选项说法不正确,因为SpecName[2]仅定义了2个字符宽度,但却给其赋值3个字符不正确。 C、此选项说法不正确,因为其他中仅
有一个选项是没有错误的。 D、此选项说法不正确,Exec SQL中使用高级语言的变量,变量前要加冒号,以与“属性”相区分。
2、关于事务,下列说法正确的是__________。
A.必须以Begin Transaction和End Transaction显性地标记开始和结束;
B.SQL语句在执行过程中,必须有提交或撤消语句才能确认其对数据库的永久操作结果;
C.一个事务仅能包含一条SQL语句,多条SQL语句将产生多个事务;
D.事务在处理过程中是可以被中断的,且中断前的执行结果也是有效的;
数据库模拟试题1(含答案)
模拟试题1
一. 单项选择题(本大题共15小题,每小题2分,共30分)
1.在文件系统中,所具有的数据独立性是
[ ] A .系统独立性 B .物理独立性
C .逻辑独立性
D .设备独立性
2.数据库系统中存放三级结构定义的DB 称为
[ ]
A .DBS
B .DD
C .DDL
D .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ⋈S 等价的关系代数表达式[]
A .σ1=5(R ⋈S )
B .σ1=5(R ×S )
C .σ1=2(R ⋈S )
D .σ1=2(R ×S )
4.与域表达式 { ab | (
c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是
[ ] A .π1,4(σ2=3(R ×R ))
B .π1,3(R ⋈R )
C .π1,4(R ⋈R )
D .π1,3(R ⋈S )
5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句
SELECT A ,B
FROM R
WHERE B NOT IN (SELECT B
FROM S
WHERE C='C56');
等价的关系代数表达式是
[ ] A .πA ,B (σC ≠'C56'(R ⋈S ))
B .πA ,B (R ⋈ S )
C .R -πA ,B (σC= 'C56'(R ⋈S ))
D .R -πA ,B (σC ≠'C56'(R ⋈S )) 6.嵌入式SQL 的预处理方式,是指
[ ]
A .识别出SQL 语句,加上前缀标识和结束标志
B .把嵌入的SQL 语句处理成函数调用形式
C .对源程序进行格式化处理
数据库 试题和答案
一、选择题
1.在数据库系统中,把可以相互区别的客观事物称为( D )A.属性 B. 字段
C.文件
D.实体
2.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的( D )
A.实体独立性 B.物理数据独立性
C.客观独立性
D.逻辑数据独立性
3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( B )
A. 多对多
B. 一对多
C. 多对一
D. 一对一
4.如果关系模式R上有函数依赖AB→C和A→C,则R中存在( B )
A. 完全依赖
B.部分依赖
C. 传递依赖
D.多值依赖
5.关系模型的参照完整性约束是指(C)
A.限制引用一个关系中的不同元组数据
B.限制引用不同关系中的元组数据
C.限制一个关系引用与之联系关系中不存在的元组数据
D.限制两个关系间的互相引用
6.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了
以下哪个概念( B )
A.宿主语言 B.游标
C.DDL语言
D.DML语言
7、单个用户使用的数据视图的描述称为(A )。
A. 外模式
B. 概念模式
C. 内模式
D. 存储模式
8.在SQL中,下列涉空值的操作,不正确的(D:AGE=NULL)
9.数据库系统的独立性是指(B)
A. 不会因为数据的变化而影响应用程序
B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C. 不会因为数据存储策略的变化而影响数据存储结构
D. 不会因为某些数据逻辑结构的变化而影响应用程序
10.设有T1和T2两个事务,若并发操作如下,则下面评价中正确的是(C )。
SQL语句练习题(精品文档)
S Q L语言
一、选择题
1.S Q L语言是()的语言,容易学习。
A.过程化
B.非过程化
C.格式化
D.导航式
2. S Q L语言的数据操纵语句包括S E L E C T、I N S E R T、U P D A T E、
D E L E T E等。其中最重要的,也是使用最频繁的语句是()。
A.S E L E C T
B.I N S E R T
C.U P D A T E
D.D E L E T E
3.在视图上不能完成的操作是()。
A.更新视图
B.查询
C.在视图上定义新的表
D.在视图上定义新的视图
4.S Q L语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,C R E A T E、D R O P、A L T E R语句是实现哪种功能()。
A.数据查询
B.数据操纵
C.数据定义
D.数据控制
5.S Q L语言中,删除一个视图的命令是()。
A.D E L E T E
B.D R O P
C.C L E A R
D.R E M O V E
6.在S Q L语言中的视图V I E W是数据库的()。
A.外模式
B.模式
C.内模式
D.存储模式
7.下列的S Q L语句中,()不是数据定义语句。
A.C R E A T E T A B L E
B.D R O P V I E W
C.C R E A T E V I E W
D.G R A N T
8.若要撤销数据库中已经存在的表S,可用()。
A.D E L E T E T A B L E S
B.D E L E T E S
C.D R O P T A B L E S
D.D R O P S
第8章(1)__嵌入式SQL
其中Ind_num是 dept_number的指示器变量。 当输入的dept_number 值是0 时,则向DEPT 表的DEPTNO 列插入空值
3. SQL的集合处理方式与宿主语言单记录处理 方式之间的协调 SQL:一次一集合。 C语言:一次一记录。 游标:在查询结果的记录集合中移动的指针。 若一个SQL语句返回单个元组,则不用游标。 若一个SQL语句返回多个元组,则使用游标。
• 查询结果为单记录的SELECT语句
• 非CURRENT形式的UPDATE语句
• INSERT语句
• 非CURRENT形式的DELETE语句
}
一般均使 用主变量
1、说明、数据定义、数据控制语句 见教材P137-138
2、查询结果为单记录的SELECT语句 例 根据主变量的值查找学生的信息 查询结果存 指示变量 入这三个主 ,<0说明 变量中 取得的G 为空值
示例: EXEC SQL
select SNAME ,AGE
into from :stu_name , :age s
where SNO = :input_no ;
共享变量是SQL和宿主语言的接口。
(2).共享变量的用法:先由宿主语言的程序定义, 并用SQL的DECLARE语句说明。
EXEC SQL BEGIN DECLARE SECTION int stu_no; char stu_name[30]; int age; char SQLSTATE[6] EXEC SQL END DECLARE SECTION EXEC SQL select sname , age into :stu_name ,:age from s where sno= :stu_no ;
关系数据库语言SQL习题与答案
关系数据库语言SQL习题与答案
一,选择题
1,下面关于SQL语言的叙述中,哪一条是错误的( ).
A.SQL既可作为联机交互环境中的查询语言又可嵌入到主语言中
B.SQL没有数据控制功能
C.使用SQL用户只能定义索引而不能引用索引
D.使用SQL用户可以定义和检索视图
2,SQL语言是( )
A.高级语言
B.编程语言
C.结构化查询语言
D.宿主语言
3,在学生数据库中,用SQL语句列出的所有女生的姓名,应该对学生关系进行( )操作.
A.选择
B.连接
C.投影
D.选择和投影
4,NULL是指( )
A.0
B.空格
C.无任何值
D.空字符串
5,下列哪条语句不属于SQL数据操纵功能范围( )
A.SELECT
B. CREAT TABLE
C.DELETE
D.INSERT
6,用( )命令可建立唯一索引
A.CREATE TABLE
B.CREATE CLUSTER
C.CREATE INDEX
D.CREATE UNIQUE INDEX
二,填空题
1,SQL语言的使用方式有两种,一种是 ,另一种是
2,在SQL查询中,WHERE子句的功能是 .
3,视图是一个虚表,它是从的表.
4,SQL语言的数据操纵功能包括 , , ,和 ,
5,在SQL支持的关系数据库三级模式结构中,外模式对应于 ,模式对应于 ,内模式对应于 .
6,在SELECT语句中,HAVING子句必须跟在子句后面.
三,问题及操作题
1,名词解释
SQL模式 SQL数据库基本表视图相关子查询联接查询
嵌入式SQL 游标
2,对于教学数据库的三个基本表
学生 S(S#,SNAME,AGE,SEX)
电大数据库第五章思考与练习题
第五章思考与练习题
一、简答题
1.请简要说明数据库安全机制?
参考答案:
一个用户访问SQL Server必须要经过4个层次的安全控制,操作系统的安全性;服务器的安全性;数据库的安全性;表和列的安全性。从上述流程可以看出,用户使用SQL Server 时,需要经过两个安全性阶段:身份验证和权限认证。
身份验证阶段系统只检验用户是否有连接SQL Server实例的权力,如果身份验证通过了,只表示用户可以连接SQL Server实例,否则系统将拒绝用户的连接。然后需要检验用户是否有访问服务器上数据库的权限,为此需要授予每个数据库中映射到用户登录的账号访问权限,权限认证就可以控制用户在数据库中进行的操作。
2.登录账号和用户账号的含义是什么?它们有什么区别联系?
参考答案:
登录账号用于身份验证,使得用户到达登录到SQL Server服务器,属于服务器层面,相当于大门的钥匙;用户账号用于权限验证,属于数据库层面,相当于自己房间的钥匙。用户账号在定义时便与一个登录账号相关联,即任何一个用户账号背后都有一个登录账号。
3.请简要说明使用企业管理创建登录账号和用户账号的过程。
参考答案:
(1)在SQL Server的企业管理器下,展开“SQL Server组”文件夹,找到需要建立登录账号的服务器并展开其文件夹,再展开“安全性”文件夹,在“登录”选项上右击鼠标,在出现的快捷菜单中单击“新建登录”菜单命令,打开“SQL Server登录属性->新建登录”对话框。
(2)SQL Server支持“Windows身份验证”和单击“SQL Server身份验证”两种认证模式。选择“SQL Server身份验证”单选钮,在“名称”文本框中输入要创建的登录账号名称,例如“mysa”,在“身份验证”选项组中,并输入密码。
实验五、通过嵌入式SQL访问数据库 (2)
实验报告单
院(系):计算机学院专业:计算机科学与技术(嵌入式方向)班级:12计科5班姓名:陶昕星学号:34同组人:实验室:S4305组号:日期: 4.25课程:数据库原理指导教师:邱长春
成绩:实验项目编号:05 实验项目名称:嵌入式SQL 一、实验目的
1.熟悉通信区、游标的概念;
2.理解嵌入式SQL的处理过程;
3.For personal use only in study and research; not for commercial use
4.
5.掌握SQL与主语言之间的通信机制;
6.熟悉通过嵌入式SQL访问数据库
二、实验环境
For personal use only in study and research; not for commercial use
SQL Server2000
三、实验学时
2学时
四、实验内容及步骤
1. 查看SQL Server的参考文献,找出嵌入式SQL编程所需的各种组件,如下图所示:
2.通过自定义的方式安装SQL Server,确保上述组件安装成功,并找出这些组件所在的目录路径,如下面的图示:
3.创建一个数据库,本例的数据库为stu,并将其密码设置为sa;
4.使用文本编辑器编写一个嵌入式SQL程序,扩展名为sqc。本例的嵌入式SQL程序
名称为EmbedSql.sqc,程序如下:
#include <stdio.h>
#include <stdlib.h>
EXEC SQL INCLUDE sqlca;
{
EXEC SQL BEGIN DECLARE SECTION;
数据库复习题答案
一、选择题
1.在数据库系统中,把可以相互区别的客观事物称为()
A.属性 B. 字段
C.文件
D.实体
2.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()
A. 多对多
B. 一对多
C. 多对一
D. 一对一
3.下列叙述中正确的是( )
A、数据库是一个独立的系统,不需要操作系统的支持
B、数据库设计是指设计数据库管理系统
C、数据库技术的根本目标是要解决数据共享的问题
D、数据库系统中,数据的物理结构必须与逻辑结构一致
4.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )
A、内模式
B、外模式
C、概念模式
D、逻辑模式
注:
外模式又称子模式或用户模式,对应于用户级。
模式又称概念模式或逻辑模式,对应于概念级。
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述。
6.要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( )
A、是同一个数据库中的两个表
B、不同数据库中的两个表
C、两个自由表
D、一个是数据库表另一个是自由表注:【自由表】和数据库无关联的表。
5.建立关系之间联系的主关键字与外部关键字引用的约束条件是指()
A.参照完整性
B.实体完整性(只跟主键有关,唯一,非空)
C.用户自定义完整性
D. 以上都不对
6.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念()
A.宿主语言 B.游标
C. DDL语言
D.DML语言
8.在SQL中,下列涉空值的操作,不正确的()
A.AGE IS NULL
B.AGE IS NOT NULL
史上最详细的嵌入式试题集(含答案)
1、 ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模
式 。其中用户模式属于 非特权模式
ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指
令分开使用不同接口的是 哈佛结
4、 ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。
5、 ARM 微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU (存储管
理部件)来进行虚拟内存的存储和管理。当系统发生 数据 异常和
指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过
MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、 编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是
打断对齐
7、 构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU 工具链 ,
ARM 公司提供的工具链是 ADS 工具链
计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的
1、 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六
2、ARM 系统中的堆栈有四种,如下图。请按图标出四种堆栈的类型。A TPCS 编程规范约定使用的堆栈是哪一种?
答:FD 、FA 、ED 、EA 。A TPCS 编程规范约定使用的堆栈是FD
第3章 SQL语言习题参考答案
第3章 SQL语言习题参考答案
1.试述SQL语言的特点。(85页)
答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。
2.试述SQL的定义功能。(87页)
答:SQL的数据定义功能包括定义表、定义视图和定义索引
3.用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:
CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4))
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:
CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT I(2))
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:
CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4))
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:
CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY N(2))
嵌入式系统课后习题-部分答案(PDF)
第一章
1-1.简述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
1-2.简述嵌入式系统的组成。
从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。其中嵌
入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件
等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。
嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。嵌入
式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入
式操作系统是指在嵌入式Linux、uCLinux、WinCE等。
1-3.ARM7处理器使用的是(ARMv4)指令集。ARM7内核采用冯·诺依曼体系结构,数据
和指令使用同一条总线。内核有一条3级流水线,执行ARMv4指令集。
1-6.ARM9采用的是(5)级流水线设计。存储器系统根据哈佛体系结构(程序和数据空间
独立的体系结构)重新设计,区分数据总线和指令总线。
第二章
2-1.简述ARM可以工作在几种模式。
ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、特权模式(svc)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)。除用户模式外其他6种模式称为特权模式。在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。再除去系统模式,其余5种模式又称为异常模式。
结构化查询语言SQL习题与答案
结构化查询语言SQL习题与答案
结构化查询语言SQL习题与答案
篇一:结构化查询语言SQL习题与答案
一、选择题
1. 在SQL包含的功能中,最重要的功能是_______。
A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制
2. 使用SQL语言有两种方式,它们是_______。
A) 菜单式和交互式B) 嵌入式和程序式
C) 交互式和嵌入式D) 命令式和解释式
3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列______功能。
A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制
4. SQL语言支持数据库的三级模式结构,其中模式对应于______。
A) 存储文件 B) 视图 C) 基本表 D) 视图和基本表
5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。
A) 0B) 空格 C) NULL D) 不确定
6. 在SQL的ALTER语句中,用于删除字段的子句是______。
A) ALTER B) DELETE C) DROP D) MODIFY
7. SQL中的INSERT语句可以用于______。
A) 插入一条记录 B) 插入一个字段
C) 插入一个索引 D) 插入一个表
8. 下列描述错误的是______。
A)用INSERT-SQL语句可以插入一条记录
B)用INSERT-SQL语句可以插入多条记录
C)使用INSERT-SQL语句可以插入记录的部分数据
D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺
sql数据库原理习题集(带答案)
#include <stdio.h>
void main()
{
int b,i,c=0,a[30];
scanf("%d",&b);
while(b!=0)
{
i=b%2;
a[c]=i;
c++;
b=b/2;
}
for(;c>=1;c--)
{
printf("%d",a[c-1]);
}
printf("\n");
}
数据库原理模拟试卷(1)
一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的
字母填在题后的括号内。每小题1分,共15分)
1.数据库系统的体系结构是(C )
A、两级模式结构和一级映象
B、三级模式结构和一级映象
C、三级模式结构和两级映象
D、三级模式结构和三级映象
2.SQL语言称为(C )。
A、结构化定义语言
B、结构化控制语言
C、结构化查询语言
D、结构人操纵语言
3.在视图上不能完成的操作是(D)。
A、在视图上定义新的视图
B、查询操作
C、更新视图
D、在视图上定义新的基本表
4.数据库的并发操作有可能带来的三个问题中包括(D)。
A、数据独立性降低
B、无法读出数据
C、权限控制
D、丢失更新
5.当前应用最广泛的数据模型是(B)。
A、ER模型
B、关系模型
C、网状模型
D、层次模型
1
6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。
A、书号
B、读者号
C、书号+读者号
D、书号+读者号+借期
7.要保证数据库物理数据独立性,需要修改的是( B )
A.模式
B.模式与内模式的映射
SQL server 2000 习题(已整理、含答案)
SQ复习资料
一、选择题
1、必须运行在NT或2000 服务器版的SQL SERVER 2000的版本是(A)
A、标准版
B、开发者版
C、个人版
D、三者都不是
2、SELECT语句属于SQL语言中的(D)
A、DDL语言
B、DML语言
C、DCL语言
D、DQL语言
3、下列系统表中会出现在每个数据库中的主系统表是(B)
A、sysdatabases
B、sysobjects
C、sysusers
D、master
4、对一个重要的只读数据库,我们经常采用(A)方法备份数据。
A、完全数据库备份
B、差异备份
C、数据库文件和文件组备份
D、事务日志备份
5、下面能够备份数据库的角色是(A)
A、服务器管理员
B、安全管理员
C、磁盘管理员
D、进程管理员
6、下列数据库中,包含所用用户数据库和模板数据库的数据库是(B)
A、master
B、model
C、msdb
D、pubs
7、用户自定义存储过程文件存储在(A)文件中。
A、sysobjects
B、sysusers
C、sysdatabases
D、sysindexes
8、在SQL SERVER中用于单行注释的是(C)
A、/* */
B、&&
C、--
D、@
9、事务日志文件的扩展名为(A)
A、LDF
B、NDF
C、DBF
D、MDF
10、下同哪种备份包含自上次备份以来一行修改几次的所有修改(D)
A、完全数据库备份
B、差异备份
C、数据库文件和文件组备份
D、事务日志备份
11 、下面数据类型,在定义时需要给出数据长度的是(B)
A、int
B、varchar
C、text
D、money
12、在建立约束时即自动建立索引的是(D)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.3.1 a) void closestMatchPC()
{ EXEC SQL BEGIN DECLARE SECTION;
char manf[], SQLSTATE[6]; int targetPrice, float tempSpeed, speedOfClosest;
char tempModel[4], modelOfClosest[4]; int tempPrice,
priceOfClosest;
EXEC SQL END DECLARE SECTION;
EXEC SQL DECLARE pcCursor CURSOR FOR
SELECT model, price, speed FROM PC;
EXEC SQL OPEN pcCursor;
EXEC SQL FETCH FROM pcCursor
INTO :modelOfClosest, :priceOfClosest, :speedOfClosest;
if(NOT_FOUND) /* print message and exit */ ;
while(1)
{ EXEC SQL FETCH pcCursor INTO :tempModel, :tempPrice, :tempSpeed; if (NOT_FOUND) break;
if(|tempPrice-targetPrice|<|priceOfClosest-targetPrice|)
{ modelOfClosest = tempModel;
priceOfClosest = tempPrice;
speedOfClosest = tempSpeed;
}
}
EXEC SQL SELECT maker INTO :manf
FROM Product
WHERE model = :modelOfClosest;
printf("manf=%s, model=%d, speed=%d\n", manf, modelOfClosest, speedOfClosest);
EXEC SQL CLOSE CURSOR pcCursor;
}
d)void withinBudget()
{ EXEC SQL BEGIN DECLARE SECTION;
int total_budget, rest_budget, pc_price, printer_price;
char pc_model[4], printer_model[4], color[6];float min_speed; EXEC SQL END DECLARE SECTION;
EXEC SQL PREPARE query1 FROM
…SELECT model, price FROM PC
WHERE speed >= ? AND price <= ?
ORDER BY price‟;
EXEC SQL PREPARE query2 FROM
…SELECT model, price FROM Printer
WHERE price <= ? AND color = ?
ORDER BY price‟;
EXEC SQL DECLARE cursor1 CURSOR FOR query1;
EXEC SQL DECLARE cursor2 CURSOR FOR query2;
/* ask user for budget & the minimum speed of pc */
/* get the cheapest PC of the minimum speed */
EXEC SQL OPEN cursor1 USING :min_speed, :total_budget;
EXEC SQL FETCH cursor1 INTO :pc_model, :pc_price;
if (NOT_FOUND)
Printf(“no pc found within the budg et\n”);
else
{ P rintf(“pc model: %s\n”, pc_model);
}
/* get Printer within the budget */
rest_budget = total_budget – pc_price;
color = “true”;
EXEC SQL OPEN cursor2 USING :rest_budget, :color;
EXEC SQL FETCH cursor2 INTO :printer_model;
if(NOT_FOUND) {
EXEC SQL CLOSE CURSOR cursor2;
color = “false”;
EXEC SQL OPEN cursor2 USING :rest_budget, :color;
if(NOT_FOUND)
printf(“no printer found within the budget\n”);
else { EXEC SQL FETCH cursor2 INTO :printer_model;
printf(“printer model: %s\n”, printer_model);
}
}
else {p rintf(“printer model: %s\n”, printer_model); }
EXEC SQL CLOSE CURSOR cursor1;
EXEC SQL CLOSE CURSOR cursor2;
}