当前位置:首页 » 编程语言 » sqlserver2008郑阿奇
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver2008郑阿奇

发布时间: 2023-05-27 05:27:07

A. 基于GIS和Flash风险评价结果的可视化技术

采用WebGIS技术将海外油气资源开发利用的风险评估结果通过B/S架构展现出来,其难点在于海外油气资源开发利用基础数据管理,风险的GIS专题图制作、展示,以及海外油气资源开发利用的风险综合集成,以实现风险评估结果的可视化及简单查询修改。风险可视化流程唤拿如图5.34所示。

5.3.3.1 海外油气资源开发利用的基础数据管理

海外油气资源开发利和笑搭用GIS基础数据分为空间数据和属性数据,两者的紧密结合形成对整个海外油气资源开发利用风险地图的描述(杨林等,2006)。如何在计算机中有效存储和管理这两类数据,是该系统GIS所涉及的基本问题。

图5.34 海外油气资源开发利用风险可视化流程图

MapXtreme系统采用WorkSpace来管理这些.tab文件,本系统的工作空间是由世界地图、港口地图、航线地图、海盗袭击风险图等组成的(张立,2008)。航线地图的绘制即运用MapInfo结合航线信息绘制成全球航线图(杜巧玲等,2006),通过坐标定升带位避免与海岸线的冲突,并在WorkSpace中选中style的use Anti-aliasing和Enable Translucency属性,以实现航线的平滑(图5.35)。港口的坐标定位,即根据地球坐标系确定港口的精确坐标(图5.36)。海盗袭击风险图主要是基于历年海盗袭击的数据,结合MapInfo矢量化绘制,各区域的频率主要是按照国际海事局的数据按比例将历年各主要区域海盗袭击数据绘制成专题图(图5.37)。将这些.tab基础数据文件打包成海外油气资源开发利用风险的工作空间,即包含了对应的地图信息。

图5.37 绘制历年海盗袭击分布图

5.3.3.2 海外油气资源开发利用风险专题图的制作及可视化

制作专题地图是根据某个特定专题对地图进行“渲染”的过程。所谓的专题渲染,就是以某种图案或颜色填充来表明地图对象(点、线、区域等)的某些信息(例如航线风险,港口吞吐量)。用户可以使用范围值、等级符号、点密度、独立值、直方图和饼图等6种方式来创建不同的专题地图。此可视化系统是基于范围专题图而开发,目的是为了国家或地区的石油开发利用,国家、航线等风险值可以通过颜色渐变达到易于比较与观察的目的。

(1)海外油气资源开发利用专题图变量的确定

在专题图中显示的数据就是专题图变量。例如港口综合风险专题图中,表示港口风险的字段就是这个专题地图的专题变量。也可以创建双变量专题地图,其中一个地图对象可代表两个不同的数据,符号的颜色代表一个专题变量,符号的大小代表另一个专题变量,例如本系统中港口的颜色表示港口的综合风险值,港口的大小表示港口的不同吞吐量。

(2)海外油气资源开发利用属性数据的确定

本系统采用Microsoft公司的sql Server 2008进行海外油气资源风险评估结果的存储管理(郑阿奇,2010)。而现有的海外油气资源基础地图数据多以.tab文件的格式存放,为了实现风险评价结果的动态GIS可视化,需要将SQ L Server数据库中的属性数据与风险评价结果一一对应。首先要在.tab数据文件与SQ L Server数据表中建立唯一关键字段,保证各评价对象的空间数据、属性数据与评价结果一一对应。然后在系统中建立相关临时表,将.tab数据表与SQL Server数据表的相关字段根据关键字段匹配链接,最终实现GIS数据的动态更新展示,核心代码如下:

国外油气与矿产资源利用风险评价与决策支持技术

(3)海外油气资源开发利用专题图的制作及展示

首先将海外油气资源开发利用专题图所需数据集引入地图中,本系统采用范围专题图,即RangedTheme函数,基本代码如下:

国外油气与矿产资源利用风险评价与决策支持技术

Layer用于定义专题图创建所需的层;expression指在专题图中使用的字段;method是指范围专题图的几种分布方法,包括数量相等、范围相等、标准偏差、自然间隔、分位数及定制。

国外油气与固体矿产资源开发利用风险管理系统中,风险专题图制作必然要解决专题图默认属性的更改问题。风险可视化之前,所有图层中图元的属性比如点的样式、线的样式,以及颜色等都是根据需求所设计的。但当基于程序实现了风险的可视化时,我们只希望实现图元对象的属性更改,而非所有图元基本属性的更改,包括形状的更改等。例如专题图中表示风险颜色的渐变,每个对象(如国家、港口、航线等)的基础数据都记录在tab表中,需要通过程序调用关键字段改变对象的颜色,利用Them e.Bins[]以及渐变效果函数SpreadBy()保证对象形状等的一致,并实现地图上不同对象的颜色渐变效果。

5.3.3.3 运输信息展示

由于国外油气与固体矿产资源开发利用风险GIS可视化技术只能对风险信息进行抽象展示,为了能使用户更加直观地读取相关数据,系统进一步采用Flash技术实现动态展现。主要包括对运输风险中航线风险、港口风险、承运风险、海盗袭击风险共4大模块的信息展示,实现用户和系统的充分交互性。具体做法是,将MapInfo及MapXtreme软件生成的位图进行分离、套索并实时对其进行元件和影片剪辑的转换,编写Action Script代码以控制媒体元素的行为方式,通过点击按钮或者选择菜单实现用户的响应。

另外,对于市场风险中涉及的海外交易所,为了方便用户快速链接到具体交易所页面,本系统也采用了Flash技术,通过对其进行超链接操作实现静态Flash的交互操作和动态关联。具体流程结构和示例展示如图5.38所示。

图5.38 Flash流程结构图

B. SQL Server 2008标准教程的内容简介

《程序员成长课堂:SQL Server 2008标准教程》由浅入深,全面、系统地介绍了SQLServer2008的开发与管理技术。《程序员成长课堂:SQL Server 2008标准教程》提供了大量实例,供读者实战演练。另外随书所附光盘中包含大量配套教学视频,以帮助读者更好地学习《程序员成长课堂:SQL Server 2008标准教程》内容,书中的实例源代码也一起收录于随书光盘中。
《程序员成长课堂:SQL Server 2008标准教程》共分5篇。第1篇介绍了SQLServer2008的背景知识及安装、数据库与表的创建与管理、表索引的创建与管理;第2篇介绍了Transact-SQL查询语言、视图、存储过程、触发器、游标、用户自定义函数与数据类型;第3篇介绍了事务与锁、全文检索、数据库的备份与恢复、数据升迁及安全性管理;第4篇介绍了报表服务和分析服务;第5篇介绍了如何使用C#和Java开发数据库应用程序。
《程序员成长课堂:SQL Server 2008标准教程》内容涵盖基本操作、高级技术、核心原理以及项目开发,几乎涉及SQLServer2008的所有重要知识。《程序员成长课堂:SQL Server 2008标准教程》适合所有想全面学习SQLServer2008数据库技术的人员,也适合各种使用SQLServer2008进行开发的工程技术人员。对于经常使用SQLServer2008的程序员,《程序员成长课堂:SQL Server 2008标准教程》更是一本必备的手册。

C. 学sql server 2008,有几本书但是拿不定主意买那些本

如果没有任何的sql 基础,野拿没有接触过sql2000,2005等版本,建议选用《sql server2008从入门到经通》《sql server2008数据库设计与实现》《sql server2008基础教程没脊谈》; 其余三本的层次《sql server2008实战枯碰》小于《精通sql server 2008程序设计》小于《T_SQL查询》 另外建议: sql server的学习达到一定程度后,研究一下存储过程,对于实际的编程效率很有帮助

D. 跪求 SQL server 2008课后答案 郑阿奇主编,第三版

微软自哪链SQL 2008以后提供了一个图形化的活动监视器来帮助DBA观察"当前的"阻塞现象. 详情请参考 (点击打开链接). DBA需要关注如下的信息列去
会话 ID:是建立连接时分配给每个用户连接的唯一整数 (int)。
等待时间(毫秒):此任务等待资源所用的时间(毫秒孝缓亏)。如果任务没有等待,则等待时间为 0。
等待类型:最近或当巧神前等待类型的名称。
等待资源:所需资源的名称。
阻塞者:如果有阻塞会话,则为正阻塞任务的会话的 ID。
头阻塞程序:如果有阻塞会话,则标识导致第一个阻塞条件的会话。
值为 1 表示其他会话的头阻塞程序。

E. 怎么配置SQL Server 2008服务器

SQl
Server
配置管理器(简称为配置管理器)包含了SQL
Server
2008服务、SQL
Server
2008网络配置和SQL
Native
Client配置3个工具,供数据库管理人员做服务器启动停止与监控、服务器端支持的网络协议配置、用户访问SQLServer
的网络相关设置等工作。
一、配置服务
1、SQL
Server
配置附案例七可以通过开始菜单栏中的【SQL
Server
2配置管理器】打开,或者通过在命令提示下输入sqlservermanager.msc命令来打开。
2、首先打开SQL
Server
配置管理器,查看列出的与SQL
Server
2008相关的服务,选择服务名并右键单击弹出的快捷菜单中选择【属性】命令进行配置。在右键单击SQL
Server(MSSQLSERVER)弹出的【SQL
Server(MSSQLSERVER属性)】对话框。在【登录】选项卡中设置服务的登录身份,是使用本地系统账户还是指定的账户。
3、却换到【服务】选项卡可以设置SQLServer
(MSSQLSERVER)服务的启动模式,可以选项有“自动”、“手动”、“禁用”,用户可以根据需要进行更改。
二、网络配置
1、SQL
Server
2008能使用多种协议,包括Shared
Memory、Named
Pipes、TCP/IP和VIA.所有这些协议都有独立的服务器和客户端配置。通过SQL
Server网络配置可以为每一个服务器实例独立地设置网络配置。
2、在【SQL
Server配置管理器】窗口中,单击左侧的【SQL
Server
网络配置】节点,在窗口右侧显示出所有SQL
Server
服务器中所使用的协议,右键单击协议名称,在弹出的快捷菜单中选择【属性】菜单项,在弹出来的对话框中进行设置启用或者禁用操作,设置Shared
Memory协议的对话框,窗口右侧所列个协议的作用如下。
3、Shared
Memory协议:Shared
Memory协议仅用于本地连接,如果该协议被启用,任何本地客户都可以使用此协议连接服务器。如果不希望本地客户使用Shared
Shared
Memory协议,则可以禁用。
4、Name
Pipes协议:Name
Pipes协议主要用于Windows
2008以前版本的操作系统的本地连接以及远程连接。
5、TCP/IP协议:TCP/IP协议是通过本地或远程连接到SQL
Server的首选协议。使用TCP/IP协议时,SQL
SERVER在指定的TCP端口和IP地址侦听已响应它的请求。
6、VIA协议:如果同一计算机上安装有两个或多个SQL
Server实例,则VIA连接可能会不明确。VIA协议启用后,将尝试使用TCP/IP设置,并侦听端口0:1433。对于不允许配置端口的VIA驱动程序,两个SQL
Server实例均将侦听同一端口。
三、本地客户端协议配置
1、通过SQL
Native
Client(本地客户端协议)配置可以启用或禁用客户端应用程序使用的协议。查看客户端协议配置情况的方法是,在对话框中展开【SQL
Native
Client配置】节点,在进入的信息窗格中显示了协议的名称以及客户端尝试连接到服务器是尝试使用的协议的顺序,用户还可以查看协议是否以启用或以禁用并获得有关协议文件的详细信息。
2、在默认的情况下
Share
Memory协议总是首选的本地连接协议。要改变协议顺序可右键单击协议,在弹出来的快捷菜单中选择【顺序】命令,在弹出来的【客户协议属性】对话框中进行设置,从【启动的协议】列表中单击选择一个协议,然后通过右侧的两个按钮来调整协议向上或向下移动。

F. SQL Server 实用教程(第3版)课后实验答案 郑阿奇主编的 邮箱[email protected]

--查询全体学生的学号和姓名.
select Sno,Sname from Student

--查询全体学生的详细记录.
select * from Student

--查询所有选修课程的学生学号.
select distinct Sno from SC

--查询考试有不及格的学生学号.
select distinct Sno from SC where Grade<60

--查询不是信息系(is)、计算机系(cs)的学生性别、年龄、系别。
select Ssex,Sage,Sdept from Student where Sdept not in('is','cs')

--查询选修了4号课的学生学号和成绩,结果按成绩降序排列.
select Student.Sno,Grade from Student,SC where Cno='004' order by Grade desc

--查询每个课程号和相应的选课人数.
select Cno,count(Sno)选课人数 from SC group by Cno

--查询计算机系(cs)的学生姓名、年龄、系别。
select Sno,Sage,Sdept from Student where Sdept in('cs')

--查询年龄18~20岁的学生学号、姓名、系别、年龄。
select Sno,Sname,Sdept,Sage from Student where Sage between 18 and 20

--查询姓刘的学生的情况.
select * from Student where Sname like '刘%'

--查询既选修1号课程,又选修2号课程的学生学号.
select Sno from SC where Cno='001' and Cno='002'
select sno from SC where Cno='001' and Sno in (select Sno from SC where Cno='002')
select sno from SC where Cno='001' intersect select Sno from SC where Cno='002'

--查询学生的姓名和出生年份(今年2008年)
select Sname,2008-Sage as 出生年份 from student

--查询没有成绩的学生学号和课程号。
select Sno,Cno from sc where grade is null

--查询总成绩大于200分的学生学号。
select Sno from sc group by sno having sum(grade)>200

--查询每门课程不及格学生人数。
select cno,count(sno) 不及格人数 from sc where grade<60 group by cno

--查询不及格课程超过3门的学生学号。
select Sno from sc where grade<60 group by sno having count(grade)>3

--查询年龄为10~19岁的学生信息。
select * from student where Sage between 10 and 19

--查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列。
select * from student order by sdept, sage desc

--查询选了1号课程的学生平均成绩。
select avg(grade) from sc where cno='001'

--查询选了3号课程的学生的最高分。
select max(grade) from sc where cno='003'

--查询每个同学的总成绩。
select sno,sum(grade) 总成绩 from sc group by sno

---实验五

--查询每个学生及其选课情况。
select student.*,sc.*,course.* from student,sc,course where student.sno=sc.sno and sc.cno=course.cno
--select * from sc,student,course

--查询每门课程的间接选修课。
select first.cno,second.cpno from course first,course second where first.cpno=second.cno;

--将STUDENT,SC进行右连接。
select * from student,sc
select student.*,sc.* from student right join sc on student.sno=sc.sno

--查询有不及格学生的姓名和所在系。
select Sname,Sdept from student,sc where grade<60 and student.sno=sc.sno

--查询所有成绩为优秀(大于90)的学生姓名。
select Sname from student where sno in (select sno from sc group by sno having min(grade)>90)and sno not in (select sno from sc where grade is null) --错误
select sname from student,sc where student.sno=sc.sno and student.sno not in(select sno from sc where grade is null) group by sname having min(grade)>=90

--查询既选修了2号课程又选修了3号课程的学生姓名、学号。
select distinct Sname,Sc.Sno from student,sc where student.sno=sc.sno and sc.sno in(select sno from sc where cno='002' and sno in (select sno from sc where cno='003'))

--查询和刘晨同一年龄的学生。
select Sno,sname from student where sage=(select sage from student where sname='刘晨')

--选修了课程名为“数据库”的学生姓名和年龄。
select Sname,Sage from student where sno in(select sno from sc where cno=(select cno from course where cname='数据库'))

--查询其他系比IS系任一学生年龄小的学生名单。
select sname from student where sdept!='is'and sage<(select max(sage) from student where sdept='is')

--查询其他系中比IS系所有学生年龄都小的学生名单。
select Sname from student where sdept!='is' and sage<(select min(sage) from student where sdept='is')

--查询选修了全部课程的学生姓名.
select sname from student where not exists(select * from course where not exists(select * from sc where sno=student.sno and cno=course.cno)) --正确

--查询计算机系学生及其性别是男的学生.
select * from student where sdept='is' or ssex='男'

--查询选修课程1的学生集合和选修2号课程学生集合的差集。
select sc.sno from student,sc where student.sno=sc.sno and cno='001'
except
select sc.sno from student,sc where student.sno=sc.sno and cno='002'
--或者
select sno from sc where cno='001' and sno not in (select sno from sc where cno='002')

--查询李丽同学不学的课程的课程号.
select distinct cno from sc where cno not in (select cno from student,sc where sname='李丽'and student.sno=sc.sno)

--查询选修了3号课程的学生平均年龄.
select avg(sage) from student where sno in(select sno from sc where cno='003')

--求每门课程学生的平均成绩.
select cno,avg(grade) from sc group by cno

--统计每门课程的学生选修人数(超过3人的人统计)。要求输出课程号和选修人数,结果按人数降序排列,若人数相同,按课程号升序排列。

--查询学号比刘晨大,而年龄比他小的学生姓名。
select sname from student where sno>(select sno from student where sname='刘晨')and sage<(select sage from student where sname='刘晨')

--求年龄大于女同学平均年龄的男同学的姓名和年龄。
select sname,sage from student where sage>(select avg(sage) from student where ssex='女')and ssex='男'

--求年龄大于所有女同学年龄的男同学姓名和年龄。
select sname,sage from student where sage>(select max(sage) from student where ssex='女')and ssex='男'

--查询至少选修了08002选修的全部课程的学生号码。
--select cno from sc where sno='08002'
--select sno from sc where cno IN (select cno from sc where sno='08002')
--select * from sc A,sc B where A.SNO=B.SNO
--select * from (select distinct* from sc A,sc B where A.SNO=B.SNO)as e
select distinct sno from sc sc1 where not exists (select * from sc sc2 where sc2.sno='08002' and not exists (select * from sc sc3 where sc3.sno=sc1.sno and sc3.cno=sc2.cno))
--查询08001和08002两个学生都选修的课程的信息。
select course.* from course,sc where sno='08001' and course.cno=sc.cno intersect select course.* from course,sc where sno='08002' and course.cno=sc.cno
--查询跟'08001'同学同姓的学生信息
select * from student where sname like(select left(sname,1) from student where sno='08001')+'%'