北大青鸟s1SQL复习资料
北大青鸟历年SQL考试真题汇总答案
北大青鸟历年SQL考试真题汇总历年SQL考试真题汇总1、你是公司的SQL Server计算机管理员,公司不但有Windows系统的用户帐户需要访问数据库,还有一部分非Windows系统的用户帐户需要访问。
你应该从以下几方面满足公司需求,并保证SQL Server 2000的安全性:()。
(选择二项)a)设置身份验证模式为混合(SQL Server和Windows)模式b)设置身份验证模式为仅Windows模式c)注意给sa帐户设置较复杂的密码2(选择一项)a)Select city from stu_info order by cityb)Select distinct city from stu_infoc)Select unique city from stu_infod)Select only city from stu_info3、下列不属于SQL Server 2000的组件有()。
(选择一项)a)企业管理器b)事件探查器c)查询分析器d)网络监视器4、下列关于SQL语言的分类正确的说法是()。
(选择二项)a)SELECT语句属于DDLb)SELECT语句属于DMLc)SELECT语句属于DCLd)SQL语言可以分为DDL、DML和DCL三大类5、在SQL Server的数据库中,学生籍贯信息表NPInfo如下表示:删除表中所有数据的语句为()。
(选择一项)a)delete from NPInfob)delete * from NPInfoc)drop table NPInfod)drop NPInfo6、你是Benet公司的SQL Server数据库管理员。
公司的一个数据库名称为Benet,在该数据库中有10个表,其中产品表products的categoryID列和产品类别表categories的categoryID列之间构成外键关系。
对于以上两个表的关系,下列叙述正确的是():(选择二项)a)产品表products的categoryID列是外键b)产品表products的categoryID列是主键c)产品类别表categories的categoryID列是外键d)产品类别表categories的categoryID列是主键7、你是BENET公司的SQL SERVER数据库管理员,公司利用BENET数据库作为产品信息发布的数据库,该数据库所在的服务器有两个磁盘,数据放在C盘,日志文件放在D盘。
SQL期末复习简答题
SQL期末复习简答题第⼀章:数据库概述1.SQL Server的系统数据库有哪些?其作⽤是什么?答:6个系统数据库a)Master:记录了SQL Server系统的所有系统信息。
这些系统信息包括所有的登录信息、系统配置信息、SQL Server的初始化信息和其他系统数据库及⽤户数据库的相关信息。
b)Model:它是所有⽤户数据库和Tempdb数据库的模板数据库。
它包括Master数据库所有系统表的⼦集,这些系统数据库是每个⽤户定义数据库所需要的。
c)Msdb:代理数据库,为其警报、任务调度和记录操作员的操作提供存储空间。
d)Tempdb:是⼀个临时数据库。
它为所有的临时表、临时存储过程及其他临时操作提供存储空间。
e)Pubs和Northwind:是两个实例数据库。
2.SQL Server最重要的系统表有哪些?其作⽤是什么?答:a)Sysobjects:出现在每个数据库中,它对每个数据库对象含有⼀⾏记录。
b)Syscolumns:出现在Master数据库和每个⽤户⾃定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数都含有⼀⾏记录。
c)Sysindexes:出现在Master数据库和每个⽤户⾃定义的数据库中,它对每个索引和没有聚集索引的每个表都有含有⼀⾏记录,它还对包括⽂本或图像数据的每个表都有⼀⾏记录。
d)Sysusers:出现在Master数据库和每个⽤户⾃定义的数据库中,它对整个数据库中的每个Windows NT⽤户、Windows NT⽤户组、SQL Server⽤户或者SQL Server⾓⾊都含有⼀⾏记录。
e)Sysdatabases:对SQL Server系统上的每个系统数据库和⽤户⾃定义的数据库都含有⼀⾏记录,它只出现在master数据库中。
f)Sysdepends:对表、视图和存储过程之间的每个依赖关系含有⼀⾏记录,它出现在master数据库和每个⽤户⾃定义的数据库中。
北大青鸟结业考试的复习题目(最终版本 非常好 全部都有答案)-5
针对以下题目选择正确答案(每道题目有一个或者多个正确答案).每一道题目, 所有答案都选对,则该题得分, 所选答案错误或不能选出所有正确答案, 则该题不得分。
1.在OOAD中, 下图所示的活动图中的元素表示的是( c ). (选择一项)a). 活动b). 分叉c). 判定d). 终止2.JSF框架技术中,导航规则是在( b ) 文件中设置的. (选择一项)a). web.xmlb). faces-config.xmlc). jsf-config.xmld). config.properties3.JSF提供了两种类型的事件, 包括( b) 和( ). (选择一项)a). ActionEvent (动作事件) 和MouseEvent (鼠标事件)b). ActionEvent (动作事件) 和V alueChangeEvent (值改变事件)c). MouseEvent (鼠标事件) 和V alueChangeEvent (值改变事件)d). KeyEvent (键盘事件) 和V alueChangeEvent (值改变事件)4.在项目任务赶工时, 项目经理一般会集中于(b ). (选择一项)a). 加速非关键任务的执行b). 加速关键路径上任务的执行c). 通过增加人员加速执行d). 删减任务5.在Linux系统中有一个普通文本文件chapter.txt, 小李不能使用( a ) 命令查看该文件的内容. (选择一项)a). lsb). catc). lessd). moree). vi6.在Oracle中, 在提交Fetch语句后返回了两行记录, 那么%NOTFOUND 中存储的值是( b ). (选择一项)a). TRUEb). FALSEc). NULLd). Nonee). 27.J2EE中, EJB远程客户端不能是( d ). (选择一项)a). EJBb). JSPc). Servletd). HTML8.J2EE中, 每个ejbCreate()方法都有一个对应的( c ) 方法. (选择一项)a). ejbActive()b). ejbCreate()c). ejbPostCreate()d). ejbPassivate()9.创建Web服务时, ( c)文件描述了服务、如何访问这些服务以及期望的响应类型.(选择一项)a). SOAPb). UDDIc). WSDLd). IIOP10.在Oracle中, 关于HA VING子句, 以下说法正确的是(c ). (选择一项)a). HA VING子句和WHERE子句相同b). HA VING子句用于单行的条件查询c). HA VING子句用于已分组的条件查询d). HA VING子句必须紧跟在WHERE子句后面使用11.基于(c ) 的数据传输标准, W eb服务可以实现跨平台、跨语言的相互通信和数据共享.(选择一项)a). HTMLb). CSSc). XMLd). XSLT12.在Oracle中, (b ) 函数将char或varchar数据类型转换为date数据类型. (选择一项)a). dateb). to_datec). todated). ctodate13.在中, 在一个登录页面中, 为了验证用户在文本框中输入的用户名不能为空,需要采用的验证控件是( a ). (选择一项)a). RequireFieldV alidatorb). CompareV alidatorc). RangeV alidatord). RangeExpressionV alidator14.某人利用编写一个包括多个页面的应用程序, 每个页面中都有一部分功能相同的导航按钮, 这时最好采用( b) 实现导航功能, 以加快开发速度. (选择一项)a). 自定义控件b). 用户控件c). 复合控件15.Struts框架中,( d )允许为struts应用灵活地配置验证规则,无需编程. (选择一项)a). Struts插件b). ActionForm Beanc). javascriptd). V alidator 验证框架16.在安装Red Hat Linux 9.0的过程中, 为了获得更加优秀的性能, 小李可以选择( b )日志文件系统. (选择一项)a). ext2b). ext3c). VFSd). VFA T17.在J2EE中, 要开发一个名为S tudent的EJB, ejbCreate方法应出现在( d )类文件中. (选择一项)a). StudentHomeb). StudentRemotec). StudentLocald). StudentBean18.下面的类图中, Employee类和Calculator类之间的关系是( b). (选择一项)a). 聚合b). 依赖c). 组合d). 关联19.项目管理的五大过程中, 从时间上看计划过程的下一个过程是(c ). (选择一项)a). 启动过程b). 结束过程c). 执行过程d). 控制过程20.在中, Application是(c ) 类的实例. (选择一项)a). HttpApplicationb). HttpApplicationUtilityc). HttpApplicationStated). Page21.以下代码创建了两个类, 请问两个类之间的关系是( a ). (选择一项)public class T eacher{private Glasses glasses ; //眼镜}public class Glasses{public void Watch(){}}a). 关联b). 泛化c). 依赖d). 组合22.给定一个XML文档内容如下:<? xml version=”1.0” encoding=”UTF-8” ?><lib><book><name>jsp</name></book><book><name>java</name></book></lib>现在使用SAX解析该xml文档, 已知在实现了ContentHandler接口的java程序中正确地建立了解析上面xml文档的步骤, 并在endElement方法中打印字符串”end”, 如果这个java 程序运行正确, 那么最终会打印( b) 个字符串”end”. (选择一项)a). 4b). 5c). 6d). 723.在JSF核心标签中, 以下( a ) 可以限制文本字段输入值的范围. (选择一项)a). f:validateDoubleRangeb). f:convertNumberc). f:validateLengthd). f:convertDateTime24.为了检查字段中文本的长度和字段值是否在指定的范围内, JSF框架中提供了以下( b )三种内建验证器. (选择一项)a). DoubleRangeV alidator、LengthV alidator、IntegerRangeV alidatorb). DoubleRangeV alidator、LengthV alidator、LongRangeV alidatorc). StringRangeV alidator、LengthV alidator、IntegerRangeV alidatord). DoubleRangeV alidator、SizeV alidator、LongRangeV alidator25.在中, 已知在页面的Page_Load事件中已为一个DataList控件设置了一个DataT able类型数据源, 为了在DataList控件项中显示DataT able中名为“Interest”的列,下列绑定表达式正确的是( a ). (选择一项)a). <%# DataBinder.Eval(Container.DataItem,”Interest”)%>b). <%# Container.DataItem,”Interest”%>c). <%# DataBinder.Eval(”Interest”)%>d). <%# Interest%>26.在Oracle中, 用下列语句定义了一个过程:CREATE OR REPLACE PROCEDURE test(a IN V ARCHAR2,b IN OUT NUMBER,c OUT V ARCHAR2) ISBEGIN……END;假定使用的变量都已定义,下面对过程test的调用语法正确的是( c ). (选择一项)a). test(…String1‟,50,v_str2)b). test(v_str1,v_num1,‟String2‟)c). test(…String1‟, v_num1,v_str2)d). test(v_str1,20,v_str2)27.以下对XPath中节点匹配的基本方法中, 描述正确的是(c ). (选择一项)a). //student[ID]: 代表所有拥有ID属性的student节点b). //student[last()]: student节点的最后一个子节点c). //student[1]: 第一个出现的student节点d). //student/parent: 所有student节点的父节点28.在面对对象的分析与设计中,下列有关UML的说法,不正确的是(b ). (选择一项)a). 它主要是图形符号,用面向对象的方法描述系统设计b). 已经在小的模型中而不是复杂系统中证明成功c). 它可在用户、分析者、设计者和软件开发者之间建立良好的沟通d). 它用于可视化、具体化、结构化和文档化软件内在系统的不同方面29.在中,下列在ASPX页面中使用错误的指令是( c). (选择一项)a). <%@Assembly Name=”System” %>b). <%@AssemblySrc=”C:\WINDOWS\\Framework\v1.1.4322\System.dll” %>c). <%@Implements Name=”System” %>d). <%@Implements interface=”System” %>30.路径是指从树型目录的某个目录层次到某个文件的一条道路,下列Linux路径中属于绝对路径的是( a ). (选择一项)a). /tmpb). tmpc). ./tmpd). ../tmp31.你使用Project2003绘制出了项目网络图,现在,你想根据项目网络图找出项目可能存在的一些风险,以下( a ) 是优先需要考虑的方法. (选择一项)a). 查看网络图中具有长工期的任务b). 显示哪些任务是独立的、不与其他任务相关的c). 查看非关键路径上的历时比较短的活动d). 统计所有关键路径和非关键路径的时间32.在中,已知已通过以下代码创建一个DataView对象,代码中”dtScore”为一个DataT able对象,在该对象中有一个名为”Score”的列,为了按照Score从小到大的顺序来显示数据,下列对于DataView对象的属性设置正确的是( c ) (选择一项)DataView dv = new DataView(dtScore);a). dv.Sort = “order by Score asc”;b). dv.Sort = “order by Score desc”;c). dv.Sort = “Score asc”;d). dv.Sort = “Score desc”;33.以下代码创建了两个类,分别为计算机类、鼠标类,请问两个类之间的关系是(c ).public class Computer{private Mouse gdMouse;}public class Mouse{} (选择一项)a). 关联b). 依赖c). 聚合d). 组合34.在J2EE中,( a )方法将Bean实例的当前字段保存在底层数据存储器中. (选择一项)a). ejbLoadb). createc). ejbCreated). ejbStore35.在Struts框架中,控制器ActionServlet能够完成以下(b ) 功能. (选择一项)a). 接受HTTP请求,进行视图与模型层之间表单数据的传递b). 将HTTP请求分发至相应的Action处理c). 调用模型层的JavaBean完成业务逻辑d). 读取ActionForm Bean中的信息。
SQL复习资料
题型:填空(10’),单选(10’),判断(10’),简答题(30’),程序设计(40’):表中数据操作(30’)5-6章程序修改(10’)视图1.数据库系统(DBS)包括数据库(DB/database),数据库管理系统(DBMS),数据库管理员(BDA)。
2.数据库是长期存储在计算机内、有组织的、可共享的、统一管理的相关数据的集合。
3.数据模型分为层次模型,网状模型,关系模型。
4.实体联系模型主要要素:实体(矩形框表示),联系(菱形框表示),属性(椭圆形表示)。
5.联系的类型:“一对一(1:1)”,“一对多(1:n)”,“多对多(n:n)”。
6.关系范式:第一范式(基本),第二范式,第三范式(必须满足),BC范式,第四范式,第五范式。
7.SQL是标准的关系数据库操作语言。
8.SQL语言包括数据查询语言(Data Retrieval)、数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)和事务控制语言(Transaction Control)。
9.系统数据库:master 、model 、msdb 、tempdb 。
10.数据文件包括:①主数据文件(.mdf , 数据库中只能含有一个);②次数据文件(.ndf ,可以有0~n个)。
11.SQL Server 遵循先写日志(.ldf)后操作。
12.视图被定义后便存储在数据中,通过视图看到的数据只是存放在基表中的数据。
党对通过视图看到的数据修改时,相应的基表的数据已发生变化。
当对基表的数据发生变化时,变化也尝自动反映在视图中。
13.视图的优点:①集中用户使用的数据;②屏蔽数据库的复杂性。
14.索引的类型:①聚集索引;②非聚集索引。
15.数据完整性分为4种类型:实体完整性、域完整性、引用完整性和用户自定义完整性。
16.主键约束(PRIMARY KEY)是在表中定义一个主键来唯一确定表中的每一行记录。
主键可以定义在单列上,也可以在多列上。
Sql操作复习
Sql操作复习Sql操作复习1.设有关系模式:SB(SN,SNAME,CITY)其中,S表示供应商,SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN。
PB(PN,PNAME,COLOR,WEIGHT)其中P表示零件,PN为零件代号,PNAME为零件名字,COLOR 为零件颜色,WEIGHT为零件重量,主关键字为PN。
JB(JN,JNAME, CITY)其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY 为工程所在城市,主关键字为JN。
SPJB(SN,PN,JN,QTY)其中,SPJ表示供应关系,SN是为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主关键字为(SN,PN,JN),外部关键字为SN,PN,JN。
写出实现以下各题功能的SQL语句:(1).取出所有工程的全部细节;SELECT *FROM JB(2).取出所在城市为上海的所有工程的全部细节;SELECT *FROM JBWHERE CITY=“上海”(3).取出重量最轻的零件代号;SELECT PNFROM PBWHERE WEIGHT=(SELECT MIN(WEIGHT) FROM PB)(4).取出为工程J1提供零件的供应商代号;SELECT SNFROM SPJBWHERE JN=“J1”(5).取出为工程J1提供零件P1的供应商代号;SELECT SNFROM SPJB;WHERE JN=‘Jl’AND PN=‘Pl’(6).取出由供应商S1提供零件的工程名称;SELECT JB.JNAMEFROM JB,SPJBWHERE JB.JN=SPJB.JN AND SPJB.SN=‘S1’(7).取出供应商S1提供的零件的颜色;SELECT DISTINCT PB.COLORFROM PB,SPJBWHERE PB.PN=SPJB.PN AND SPJB.SN=‘S1’(8).取出为工程J1或J2提供零件的供应商代号;SELECT DISTINCT SNFROM SPJBWHERE JN=‘J1’OR JN=‘J2’(9).取出为工程J1提供红色零件的供应商代号;SELECT DISTINCT SPJB.SNFROM SPJB,PBWHERE PB.PN=SPJB.PN AND SPJB.JN=‘J1’AND PB.COLOR=‘红’(10).取出为所在城市为上海的工程提供零件的供应商代号;SELECT DISTINCT SPJB.SNFROM SPJB, JBWHERE SPJB.JN=JB.JN AND JB.CITY‘上海’(11).取出为所在城市为上海或北京的工程提供红色零件的供应商代号;SELECT SPJB.SNFROM PB,JB SPJBWHERE SPJB.PN=PB.PN AND JB.JN=SPJB.JN AND PB.COLOR=’红’AND JB.CITY=’上海’(12).取出供应商与工程所在城市相同的供应商提供的零件代号;SELECT DISTINCT SPJB.PNFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=JB.CITY(13).取出上海的供应商提供给上海的任一工程的零件的代号;SELECT SPJB.PNFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=’上海’(14).取出至少由一个和工程不在同一城市的供应商提供零件的工程代号;SELECT DISTINCT SPJB.JNFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY<>JB.CITY(15).取出上海供应商不提供任何零件的工程的代号;SELECT DISTINCT JNFROM SPJBWHERE JN NOT IN(SELECT DISTINCT SPJB.JNFROM SB,SPJBWHERE SB.SN=SPJB.SN AND SB.CITY=’上海’)(16).取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件;SELECT DISTINCT SPJB.SNFROM PB,SPJBWHERE SPJB.PN IN(SELECT SPJB.PNFROM SPJB,SB,PBWHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND PB.COLOR=’红’)(17).取出由供应商S1提供零件的工程的代号;SELECT DISTINCT SPJB.JNFROM SB,PB,SPJBWHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND SB.SN=’S1’(18).取出所有这样的一些〈CITY,CITY〉二元组,使得第1个城市的供应商为第2个城市的工程提供零件;SELECT DISTINCT SB.CITY, JB.CITYFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN(19).取出所有这样的三元组〈CITY,PN CITY〉,使得第1个城市的供应商为第2个城市的工程提供指定的零件;SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITYFROM SB,JB,SPJBWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN(20).重复(19)题,但不检索两个CITY值相同的三元组。
S1-SQL
S1-SQL1.()是指用来保证数据库中数据的准确性。
是数据库中的数据能够反应实际情况a) 数据完整性b) 数据安全性c) 数据标准化d) 减少数据沉余度2.SQL Server 中的Northwind数据库属于()a) 数据库模板b) DBMSc) 用户数据库d) 系统数据库3.数据沉余指的是:()a) 数据和数据之间没有建立任何关系b) 数据丢失c) 数据量大d) 存在重复的数据4.S数据库文件QL Server 日志文件的扩展名是()a) .sqlb) .ldfc) .mdfd) .ndf5.可以通过()来创建数据库a) DBMSb) DBSc) DBAd) DB6.可以使用SQL Server 中的那些组件建来建数据库a) 服务器管理b) 企业管理器c) 事件探查器d) 联机从书7.下列哪些数据库属于系统数据库()(选择两项)a) Master 数据库b) Msdb数据库c) Pubs数据库d) Accp数据库8.创建数据库时至少包含一个哪两个文件()(至少选项)a) 文件组b) 数据库文件c) 事务日志文件d) 一个文本文件9.要移动数据库,首先要进行数据库的()操作a) 设置数据库选项b) 分离数据库b) 附加数据库d) 从企业管理器中删除数据库10.()的操作是把已经在于磁盘的数据库文件恢复成数据库\ a) 附加数据库b)删除数据库c)分离数据库d)压缩数据库11.小陈是一个数据库管理员,你为用户创建了一个新的数据库,用户后来却反应无法向数据库中输入数据库,这可能是因为()a) 用户输入的数据行太多b) 数据库太少c) 数据库的约束没起到作用d) 还没有创建数据库表12.为了实现数据完整性,下列哪些约束不是SQL Server提供的约束()a) 实体完整性b) 表完整性c) 引用完整性d) 自定义完整性13.定义主键是用来实施()a) 实体完整性b) 表完整性c) 引用完整性d) 自定义完整性14.在强制引用完整性时,下列哪项不是SQL Server 禁止用户进行的操作()a) 在主表中没有关联的记录时,将记录添加到相关的表中。
北大青鸟软件开发BCSP考试题(S1)-B卷
软件工程师(BCSP)理论知识试卷注意:考试结束试卷必须交回,不交回试卷者成绩无效选择题(针对以下题目,请选择最符合题目要求的答案。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
1-50题,每题2.0分)1)在HTML页面中,下面()属性不会让div 脱离文档流。
(选择一项)a) position: absolute;b) position: fixed;c) position: relative;d) float: left;2)以下关于SQL Server中数据导入导出的说法错误的是()。
(选择一项)a) 导入/导出向导实际上不仅可以完成数据库和文件格式的转换,还可以在不同的数据库之间进行数据传输b) 导出步骤:右击数据库->任务->导出数据->选择数据库->确定导出位置->选择表名并设置文本文件格式c) 导入步骤:右击数据库->任务->导入数据->选择将数据源复制到目标源->下一步直至完成转换d) 存储在数据库中的数据导出保存的格式只能为excel格式3)在Java中,Java源文件编译后的扩展名是()。
(选择一项)a) .javab) .clac) .classd) .cls4)在软件工程中,关于软件开发角色分工说法正确的是()。
(选择一项)a) 项目经理作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目的进度、质量负责b) 产品经理负责产品调研策划,撰写产品需求,协助项目经理完成软件产品的开发c) 测试人员是针对工程性质的项目必需的人员配置。
主要负责软件系统安装配置、系统割接、运行期间的维护工作d) 开发人员根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。
通常 3 ~6个开发人员组成一个开发小组,并由项目经理带领进行开发活动。
5)以下关于HTML代码说法正确的是()。
北大青鸟结业考试的复习题目(最终版本 非常好 全部都有答案)-2
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
1) 在JSF实现的MVC框架中,充当控制器的是(B)。
(选择一项)a) FacesContextb) FacesServletc) Lifecycled) ControlServlet2) 如图所示是一个UML图,请问该图属于(A)。
(选择一项)a) 用例图b) 类图c) 时序图d) 协作图3) 某和序员开发一个应用程序,在应用程序的虚拟目录下有一个名为student.xml的文件,在虚拟目录下有一个Web页面,为了在该Web页面中将student.xml的数据读取到一个DataSet对象中,下列编码正确的是()。
(选择二项)a) DataSet ds = new DataSet();ds.ReadXml(“student.xml”,XmlReadMode.ReadSchema);b) DataSet ds = new DataSet();ds.ReadXml(Server.MapPath(“student.xml”),XmlReadMode.ReadSchema);c)DataSet ds = new DataSet(“student”);StreamReader reader = new StreamReader(Server.MapPath(“student.xml”));ds.ReadXml(reader);d) DataSet ds = new DataSet(student);StreamReader reader = new StreamReader(Server.MapPath(“student.xml”));reader.read(ds);4)某开发的网上购物应用程序,为了让客户快速浏览到昨天发生的交易(即订单表),程序员在浏览页面的Page_Load事件中编写了如下代码,其中获得订单表的代码已正确封装在GetOrderDataTable方法中,代码中有些不正确或者不合理的地方,下列修改方法正确的是( )。
北大青鸟结业考试的复习题目(最终版本非常好全部都有答案)
针对以下题目请选择正确答案(每道题有一个或多个正确的答案)。
每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
1)在中,执行以下代码时,将在页面显示(B)。
(选择一项)Response.Write(Server.HtmlEnCode(“<H>ACCP</H>”));a)ACCPb)<H>ACCP</H>c)<H></H>d)不显示任何信息2)Struts框架中,使用以下()标签可以显示数据验证错误信息。
(选择一项)a)<html:error/>b)<html:errors/>c)<logic:error/>d)<logic:errors/>3)项目管理的“三角约束”包括目标、成本和(A)三个方面。
(选择一项)a)进度b)缺陷c)人员d)工具4)在Oracle中,使用()语句打开游标,执行查询,并识别活动集。
(选择一项)a)RUNb)FETCHc)CLOSEd)OPEN5)在JSF应用程序中,有如下导航要求,如果是在/Login.jsp页面内,login动作将导航到/welcome.jsp页面,以下导航规则正确的是()。
(选择一项)a)<navigation-rule><from>/Login.jsp</from><navigation-case><from-outcome>login</from-outcome><to>/welcome.jsp</to></naveigation-case></navigation-rule>b)<navigation-rule><from-view-id>Login.faces</from-view-id><navigation-case><from-outcome>login</from-outcome><to-view-id>welcome.faces</to-view-id></navigation-case></navigation-rule>c)<navigation-rule><from-view-id>/Login.jsp</from-view-id><navigation-case><from-outcome>login</from-outcome><to-view-id>/welcome.jsp</to-view-id></navigation-case></navigation-rule>d)<navigation-rule><from>Login.jsp</from><navigation-case><from-outcome>login</from-outcome><to>welcome.jsp</to></navigation-case></navigation-rule>6)在Oracle中,有表Person,数据如下(其中Tel为整型):ID Name Tel001 Amber 1234002 Amy003 Emily004 Eric 6789执行查询:SELECT ID FROM Person WHERE Tel IS NOT NULL;结果包括()。
北大青鸟结业考试的复习题目(最终版本 非常好 全部都有答案)-3
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
1)在中,执行以下代码时,将在页面显示( b)。
Response.Write(Server.HtmlEnCode("<H>ACCP</H>");(选择一项)a) ACCPb) <H>ACCP</H>c) <H></H>d) 不显示任何信息2)在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用(d)命令可以取消这一操作。
(选择一项)a)EXITb)OUITc)COMMITd)ROLLBACKe)UNDO3)在面向对象的分析与设计中,使用用例图分析业务系统时,不包括的任务是(b)。
(选择一项)a)定义问题b)定义对象之间交互的时间序列c)定义问题边界d)理解与问题领域相关的词汇4)项目经理进行软件项目计划时,所做的工作不包括(b)。
(选择一项)a)软件范围的确定b)集成测试c)资源和成本(工作量)的估算d)进度的估算5)如图是一个UML类图,请问图中所示类的公有属性是(a)。
(选择一项)ab)Salaryc)teachd)GetSalaey6)在Oracle中,有表“cd”它包含属性“cdcode”,“category”和“cdname”,要查询category取值为“CLASSIC”或“ROCK”的行,应采用语句(ad)。
(选择二项)a)SELECT * FROM cd WHERE category IN ('CLASSIC','ROCK');b)SELECT * FROM cd WHERE category BETWEEN 'CLASSIC' AND 'ROCK';c)SELECT * FROM cd WHERE category='CLASSIC'AND category='ROCK';d)SELECT * FROM cd WHERE category='CLASSIC' OR category='ROCK';7)在J2EE实现企业级应用开发中,(a)技术定义服务器端组件的编写方法,并为这些组件提供多种系统级服务。
sql复习资料
问题一:关于存储过程的注意事项1、其他数据库对象均可在存储过程中创建。
可以引用在同一存储过程中创建的对象,只要引用时已经创建了该对象即可。
2、可以在存储过程内引用临时表。
3、如果在存储过程内创建本地临时表,则临时表仅为该存储过程而存在;退出该存储过程后,临时表将消失。
4、如果执行的存储过程将调用另一个存储过程,则被调用的存储过程可以访问由第一个存储过程创建的所有对象,包括临时表在内。
5、如果执行对远程Microsoft SQL Server 2005 实例进行更改的远程存储过程,则不能回滚这些更改。
远程存储过程不参与事务处理。
6、存储过程中的参数的最大数目为2100。
7、存储过程中的局部变量的最大数目仅受可用内存的限制。
8、根据可用内存的不同,存储过程最大可达128 MB。
问题二:安装SQL2008的基本条件:答:Microsoft SQL Server 2008 的SQL Server Database Engine 组件是存储、处理数据和保证数据安全的核心服务,并提供复制、全文搜索功能,以及管理关系型和XML数据服务。
数据库引擎提供受控的访问和快速事务处理,以满足企业中要求极高、大量使用数据的应用程序的要求。
数据库引擎支持单一计算机上的一个或多个服务器实例。
Microsoft SQL Server 2005 Analysis Services (SSAS) 为商业智能应用程序提供联机分析处理(OLAP) 和数据挖掘功能。
Analysis Services 允许你设计、创建和管理包含从其他数据源(如关系数据库)聚合的数据的多维结构,以实现对OLAP 的支持。
对于数据挖掘应用程序,Analysis Services 允许你设计、创建和可视化处理那些通过使用各种行业标准数据挖掘算法,并根据其他数据源构造出来的数据挖掘模型。
Microsoft SQL Server 2005 Integration Services (SSIS) 是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载(ETL) 包)的平台。
SQL复习题(附部分答案)要点讲解学习
SQL复习题(附部分答案)要点讲解学习一、单选题1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
答案[B]2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时答案[B]3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。
⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、create table table1(column1 char(13) not null primary key,column2 int not on primary key;B、alter table table1 with nocheck addconstraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key ;答案[ A C]4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。
A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY答案[B ]5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT 语句中使用聚合函数时,可以在后面使用(_4_)。
sql复习题库
sql复习题库SQL复习题库一、概述SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。
在数据库管理系统中,SQL被广泛应用于数据查询、数据操作和数据定义等方面。
本文将介绍一些常见的SQL复习题,帮助读者巩固和加深对SQL的理解和应用。
二、基础题1. 请列出学生表(students)中所有的学生姓名。
2. 请列出课程表(courses)中所有的课程名称。
3. 请列出选修了课程编号为001的学生的姓名。
4. 请列出选修了课程名称为数学的学生的姓名。
5. 请列出选修了至少一门课程的学生的姓名。
6. 请列出选修了全部课程的学生的姓名。
7. 请列出选修了课程编号为001和002的学生的姓名。
8. 请列出选修了至少两门课程的学生的姓名。
9. 请列出选修了课程编号为001或002的学生的姓名。
10. 请列出选修了课程编号为001但没有选修课程编号为002的学生的姓名。
三、进阶题1. 请列出每个学生选修的课程数量。
2. 请列出选修了课程数量超过2门的学生的姓名。
3. 请列出选修了课程的学生中,选修课程数量最多的学生的姓名。
4. 请列出选修了课程的学生中,选修课程数量最少的学生的姓名。
5. 请列出选修了课程的学生中,选修课程的平均数量。
6. 请列出选修了课程的学生中,选修课程数量超过平均数量的学生的姓名。
7. 请列出每门课程的选修人数。
8. 请列出选修了课程编号为001的学生选修的其他课程的名称。
9. 请列出选修了课程编号为001和002的学生选修的其他课程的名称。
10. 请列出选修了课程编号为001但没有选修课程编号为002的学生选修的其他课程的名称。
四、总结通过以上的SQL复习题,我们对SQL的基本语法和常见操作有了一定的了解。
SQL是数据库管理系统中非常重要的一部分,掌握好SQL的使用对于数据的查询、操作和定义都非常有帮助。
希望读者能够通过这些题目加深对SQL的理解,并能够熟练运用SQL进行数据处理和管理。
北大青鸟SQL内部测试题3
题目某中心UEEP班级的内部测试成绩通过数据库来保存,内部测试数据库名称为UEEPTEST,保存内部测试的表为TestInfo,对应的内部测试成绩表为TestScore,表结构和存储的数据如下:内部测试表:TestInfoTestID Stage TestName1 S1 Logic Java2 S1 HTML3 S1 SQL4 S1 C#/WinForms5 S2 SQL Server6 S2 .Net7 S2 JavaScript8 S2 Java9 Y2 .NET10 Y2 Java内部测试成绩表:TestScoreTestID Class StudentName Score1 S1161 张良宝801 S1161 刘宇1002 S1161 张良宝602 S1161 刘宇602 S1161 严琴801 S1162 杨超401 S1162 张立华1001 S1162 陈磊801 S1162 张伟602 S1162 杨超602 S1162 张立华802 S1162 陈磊802 S1162 张伟402 S1162 杨飞100编写SQL语句实现以下的要求:使用分组查询,查询出不同阶段(S1、S2、Y2)内部测试的次数;查询出S1161班第二次内部测试的平均成绩;学员“张立华”姓名写错了,应为“张丽华”,请编写SQL语句进行更新;S1162班学员“杨飞”,Logic Java内部测试成绩为80分,录入时遗漏,请编写SQL语句插入该记录;查询出内部测试不及格(少于60分)的人员所在的班级、姓名、内部测试名称、内部测试成绩。
要求:要求创建数据库UEEPTEST和两个表,编写和调试SQL语句,可以不输入测试数据。
青鸟SQL考试题
1、用与删除表中所有数据行的命令是()。
(选择一项)(a)DELETE TABLE 表名(b)TRUNCATE TABLE 表名(c)DROP TABLE 表名(d)ALTER TABLE 表名2、在SQL Server 2000中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩)、那么先按班级,后按语文课成绩排序的SQL语句是()。
(选择一项)(a) SELECT * FROM grade GROUP BY lang, cId(b) SELECT * FROM grade GROUP BY cId, lang(c) SELECT * FROM grade ORDER BY lang, cId(d) SELECT * FROM grade ORDER BY cId, lang3、在SQL Server2000中,假设表users包含主键列id,那么执行”Update users SET id=20 WHERE id =30”,执行的结果可能有()。
(选择一项)(a)如果表中含有id为30的记录,但不包含id为20的记录,则更新失败(b)执行出错,因为主键列不可以被更新(c)如果表中同时含有id为20和id为30的记录,则更新失败(d)如果表中不包含id为20和id为30的记录,则更新一行记录4、关于IDENTITY属性,下列说法错误的是()。
(选择一项)(a)一个表只能有一个列具有IDENTITY属性(b)你能对定义了IDENTITY属性的列加上defalue属性(c)附加了IDENTITY 属性的列不可以是任意数据类型(d)你不能更新一个定义了IDENTITY属性的列5、以下的T-SQL:SELECT city,state,COUNT(*)FROM authors GROUPBY city,state ORDERBY COUNTT(*)DESC,state在查询分析器中运行后将(B)(选择一项)(a)提示错误信息,不能COUNT(*)DESC进行排序(b)提示错误信息,不能按照多个列进行排序(c)运行失败,GROUPBY 和ORDERBY的顺序字段应保持一致(d)运行成功,将首先按照统计数进行排序6、在SQL Server 2000 中,使用update语句更新数据库表中的数据,以下说法正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server复习1.数据冗余:在数据库中存在副本现象。
通常由数据库设计引起,通过分类存储,可以减少冗余,但增加查找复杂性。
2.数据完整性:指数据库中数据的准确性。
3.系统数据库●Master●Tempdb●Model●Msdb4.数据库一个数据库至少包含一个数据文件(*.mdf)一个日志文件(*.ldf)5.数据完整性四类约束●实体完整性表中每一行数据都反映不同的实体,不能存在相同行。
●域完整性指给定列的输入有效性。
●引用完整性在输入或删除数据行时,引用实体完整性用来保持表之间定义的关系。
通过主外键之间的引用关系实现。
●用户自定义完整性6.主键表中有一列或多列组合的值能用来唯一地标识表中的每一行这样的一列或多列的组合叫主键。
主键是用来确保表中不存在重复的数据行。
一个表只能有一个主键,也可以不要主键,任意类型都可以作主键。
主键选取原则:✧最少性和稳定性✧主键列值可以更新但不能为重复值7.外键相对主键而言的,子表中对应主表的列。
一个表中可以有多个外键。
8.9.标识列数据自动生成,不能在该列上输入数据,也不能修改。
10.11.12.13.插入语句INSERT [INTO] <表名> [列名] V ALUES <值列表>例如:INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) V ALUES ('张青裁','上海松江',6,'ZQC@',0)注意事项1:每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验;注意事项2:每个数据值的数据类型、精度和小数位数必须与相应的列匹配;注意事项3:不能为标识列指定值,因为它的数字是自动增长的;注意事项4:如果在设计表的时候就指定了某列不允许为空,则必须插入数据;注意事项5:插入的数据项,要求符合检查约束的要求注意事项6:具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值●插入多行数据1INSERT INTO<表名>(列名)SELECT<列名>FROM <源表名>例如:INSERT INTO TongXunLu ('姓名','地址','电子邮件')SELECT SName,SAddress,SEmailFROM Students●插入多行数据2SELECT (列名)INTO<表名>FROM<源表名>例如:SELECT Students.SName,Students.SAddress,Students.SEmailINTO TongXunLuFROM Students●SELECT INTO插入多行数据的时候,插入新的标识列SELECT IDENTITY(数据类型,标识种子,标识增长量) AS列名INTO 新表FROM 原始表例如:SELECT Students.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1)As StudentIDINTO TongXunLuEXFROM Students●插入多行数据4INSERT INTO<表名>(列名)SELECT <列名>UNIONSELECT <列名>UNION……例如:INSERT STUDENTS (SName,SGrade,SSex)SELECT '测试女生1',7,0 UNIONSELECT '测试女生2',7,0 UNIONSELECT '测试女生3',7,0 UNIONSELECT '测试女生4',7,0 UNIONSELECT '测试女生1',7,0 UNIONSELECT '测试男生2',7,1 UNIONSELECT '测试男生3',7,1 UNIONSELECT '测试男生4',7,1 UNIONSELECT '测试男生5',7,1不能插入相同的信息。
14.更新数据行UPDATE<表名>SET <列名= 更新值> [WHERE <更新条件>]例如:UPDATE StudentsSET SAddress ='北京女子职业技术学校家政班'WHERE SAddress = '北京女子职业技术学校刺绣班'15.删除数据行●DELETE FROM <表名> [WHERE <删除条件>]●TRUNCATE TABLE <表名>TRUNCATE TABLE Students相当于DELETE FROM Students的作用。
16.查询SELECT<列名>FROM <表名>[WHERE <查询条件表达式>][GROUP BY <列名>][HA VING <条件>][ORDER BY <排序的列名>[ASC或DESC]]●查询全部的行和列例如:SELECT * FROM Students●使用AS来命名列例如:SELECT FirstName+'.'+LastName AS '姓名'FROM Employees●使用=来命名列例如:SELECT '姓名' = FirstName+'.'+LastNameFROM Employees●查询空行例如:SELECT SName FROM Students WHERE SEmail IS NULL●使用常量列例如:SELECT 姓名=SName,地址= SAddress,'河北新龙' AS 学校名称FROM Students●限制固定行数例如:SELECT TOP 5 SName, SAddress FROM Students WHERE SSex = 0●返回百分之多少行例如:SELECT TOP 20 PERCENT SName, SAddress FROM Students WHERE SSex = 0●升序排列例如:SELECT StudentID As 学员编号,(Score*0.9+5) As 综合成绩FROM Score WHERE (Score*0.9+5)>60 ORDER BY Score●降序排列例如:SELECT Au_Lname +'.' +Au_fName AS EMP From Authors Union SELECT fName +'.'+ LName AS EMP From Employee ORDER BY EMP DESC●按多列排序例如:SELECT StudentID As 学员编号, Score As 成绩FROM ScoreWHERE Score>60ORDER BY Score,CourseID17.SQL Server函数●字符串函数●日期函数●数学函数●系统函数18.BETWEEN把某一字段中内容在特定范围内的记录查询出来。
例如:SELECT StudentID, Score FROM SCore WHERE Score BETWEEN 60 AND 80 19.IN例如:把某一字段中内容与所列出的查询内容列表匹配的记录查询出来。
20.聚合函数●SUM求和例如:SELECT SUM(ytd_sales) FROM titles WHERE type = 'business'只用于数字类型列。
●A VG求平均值例如:SELECT A VG(SCore) AS 平均成绩From Score WHERE Score >=60●MAX、MIN求最大最小例如:SELECT A VG(SCore) AS 平均成绩, MAX (Score) AS 最高分, MIN (Score) AS 最低分From Score WHERE Score >=60●COUNT求总记录数例如:SELECT COUNT (*) AS 及格人数From Score WHERE Score>=60 SELECT COUNT (id) AS 及格人数From Score WHERE Score>=60限定id了将忽略为空的记录,不计算到数目里。
21.GROUP BY 分组例如:SELECT StudentID AS 学员编号,CourseID AS 科目编号, A VG(Score) AS平均成绩FROM ScoreGROUP BY StudentID,CourseIDGROUP BY子句搜集数据行到各个组中,统计函数为各个组计算统计值。
22.HA VING分组筛选例如:SELECT StudentID AS 学员编号,CourseID AS 内部测试, A VG(Score) AS 内部测试平均成绩FROM ScoreGROUP BY StudentID,CourseIDHA VING COUNT(Score)>1HA VING子句去掉不符合其组搜索条件的各组数据行。
23.多表连接查询●内联结(INNER JOIN)●外联结——左外联结(LEFT JOIN)——右外联结(RIGHT JOIN)——完整外联结(FULL JOIN)●交叉联结(CROSS JOIN)练习1.Microsoft SQL Server2005中属于用户数据库包括()(选择两项)A.PubsB.MasterC.ModelD.MsdbE.NorthWind2.下面对于域完整性理解正确的是()(选择两项)A.域的完整性和实体完整性都强调了数据的唯一性B.可以指定列值的有效数据C.列的数据类型增强了域的完整性D.存储过程可用来定义域的完整性3.查找authors表中所有电话号码的首位为4,第二位为0或1的电话号码()A.Select phone From authors where phone like ‘4[10]%’B.Select phone From authors where phone like ‘4[^10]%’C.Select phone From authors where phone like ‘4_[1,0]%’D.Select phone From authors where phone between ‘41%’ and ‘40%’4.从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_pice)升序排列。