北大青鸟s1SQL复习资料

合集下载

北大青鸟历年SQL考试真题汇总答案

北大青鸟历年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期末复习简答题

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

北大青鸟结业考试的复习题目(最终版本  非常好 全部都有答案)-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复习资料

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操作复习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-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考试题(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

北大青鸟结业考试的复习题目(最终版本  非常好 全部都有答案)-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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)升序排列。

相关文档
最新文档