SQLServer空间大数据库应用案例报告材料
- 格式:doc
- 大小:3.00 MB
- 文档页数:16
第1单元数据库和表的创建一、实训目的1、了解数据库的逻辑结构、物理结构及其特点2、学会利用企业管理器对数据库进行操作3、学会利用Transact-SQL语句对数据库进行操作二、实训任务1、建立数据库,删除该数据库2、建立新数据库3、更改数据库属性4、设计表结构5、建立表,删除表6、更改表7、向表中插入数据,删除表中的数据,更改表中的数据三、实训要求1、数据库、表的创建、更改和删除要求用SQL命令和企业管理器两种方式完成2、要求数据库中至少包含两个文件组,主文件组中至少包含两个数据文件,明确规定数据库存放的物理路径,文件大小,增长方式等属性。
3、建立四张以上的用户表,字段类型要求合理、合法,为空性要求要合理。
4、每张表给出至少三十条以上记录作为后续实训数据,实验数据要求合理5、表结构要用表格的形式给出,并添加到实训内容中6、将涉及到的SQL命令拷贝到“实训内容及步骤”中7、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中,并用适当的文字进行说明四、实训内容及步骤一 1.界面方式创建数据库pxscj:2.SQL命令创建数据库pxscj:具体的T-SQL命令:create database pxscjon(name='pxscj_data',filename='c:\Program Files\Microsoft SQL Server\pxscj.mdf',size=3MB,filegrowth=1MB)log on(name='pxscj_log',filename='c:\Program Files\Microsoft SQL Server\pxscj.ldf',size=1MB,filegrowth=10%)GO3.删除数据库:drop database pxscj1GO4.在数据库pxscj中增加一个名为FGroup的文件组。
实验报告:SQL Server一、实验目的本次实验旨在熟悉并掌握SQL Server数据库管理系统,了解其功能特点、操作方法和应用场景。
通过实验,我们希望深入理解数据库的基本概念,掌握SQL Server的基本操作,为后续的数据库学习和应用打下坚实的基础。
二、实验内容1. 了解SQL Server版本和功能特点通过阅读教材、查阅资料,我们了解了SQL Server的不同版本及其功能特点。
目前,SQL Server最新版本是SQL Server 2008,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
2. 安装SQL Server在实验过程中,我们按照教材的指导,成功安装了SQL Server 2008。
安装过程中,我们注意了安装选项的选择,确保安装了必要的组件和工具。
3. 创建和管理数据库在SQL Server中,我们通过对象资源管理器创建了名为“testdb”的数据库。
在创建过程中,我们设置了数据库的名称、文件路径、文件大小等参数。
同时,我们还学习了如何修改数据库的属性,如修改数据库的名称、删除数据库等。
4. 创建和管理表在“testdb”数据库中,我们创建了名为“employees”的表,用于存储员工信息。
在创建表的过程中,我们定义了表的列名、数据类型、约束等属性。
同时,我们还学习了如何修改表的属性,如添加列、删除列等。
5. 查询数据通过查询语句,我们从“employees”表中检索了所有员工的信息。
在查询过程中,我们使用了SELECT语句,并通过WHERE子句对结果进行了筛选。
同时,我们还学习了如何使用聚合函数对数据进行统计和分析。
6. 插入、更新和删除数据在“employees”表中,我们插入了新的员工信息,更新了现有员工的信息,并删除了离职的员工信息。
在插入、更新和删除数据的过程中,我们使用了INSERT、UPDATE和DELETE语句。
同时,我们还学习了如何使用事务来确保数据的完整性和一致性。
数据库实验报告实验1 熟悉SQLSserver2000一.SQL安装1.运行Autorun程序,选择安装项。
2.单击安装组件,进入欢迎界面,单击下一步。
3.选择要安装的计算机,选择“创建新的SQLServer实例,单击下一步。
4.输入个人信息,同意软件许可协议,选择“服务器和客户端工具”5.安装类型选项选择经典安装,单击下一步。
6.设置服务账号对话框,需要输入一个NT网络上的账号以便登录NT网络,设定密码永久有效。
7.在身份验证模式对话框中,选择“Windows身份验证模式”。
8.安装完毕。
二.查询分析器使用1.单击开始---程序---Microsoft SQL Sever---查询分析器SQL查询分析器由文件,编辑,查询,工具,窗口和帮助6项菜单组成。
1.文件菜单中可以连接断开服务器,新建查询。
2.编辑菜单用于清除、查找、替换等编辑窗口。
3.查询窗口可以分析执行命令显示结果4.工具菜单浏览搜索对象管理统计5.窗口菜单显示切换移动窗口三.SQL企业管理器如图,在控制根目录中展开服务器,点击数据库选择新建可以新建数据库。
单击文件名,位置栏可以重命名,更改存放途径。
同理可以删除数据库创建表,删除表等。
实验2 数据定义操作实验容:1.SQL服务器2.打开SQL查询分析器3.利用create database语句在SQL文件夹数据文件夹创建数据库student4.选定数据库use database_student利用create table 语句在指定数据库中创建表,用学号sno char(10) primary key语句,设定学号为主键。
sname char(20) unique, 年龄参加与计算用短整型年龄sage smallint,5.用alter table语句修改表,加入s_entrance列。
6.同理create table创建表S17.选定数据库use database_student用drop table语句删除表S8.选定数据库,用create unique index +name语句分别创建每列索引。
《SQL Server 数据库设计》课程设计报告课题名称:学生管理系统__班级:_09软大1班_学号:________姓名:________完成日期:_______课程设计报告内容项目名称姓名其他参与人员本人在本项目中主要完成的工作完成任务的体会一、系统分析(一)系统的需求分析:1、系统目标:本系统将实现用计算机管理学生的学习信息的功能。
具体完成班级信息管理、学生信息管理、课程信息管理、学生选课管理等功能。
2、系统的功能需求:本系统用户分为普通用户和超级用户两类,超级用户负责系统的维护,包括对班级信息、学生信息、课程信息的录入、修改、查询、删除等。
普通用户即学生只具有自己选择课程的权限、查看课表和自己成绩的权限。
3、系统功能划分:用户通过身份验证后进入主界面。
主界面为超级用户提供6项选择:学生信息管理、课程信息管理、班级信息管理、选课、密码修改和退出系统。
普通用户有4项选择:选课、课程查询、密码修改和退出系统。
(二)系统的功能分析:A、班级信息管理:给出所有班级列表,只有超级用户可以实现增加、修改、查询、删除班级信息,维护指定班级所有学生信息,为指定班级设置必修课和选修课以及学分限制等功能。
在维护指定班级信息功能中,只有超级用户可以增加、修改、删除学生信息,查看某一学生选课情况,为学生更改口令等功能。
在指定班级必修课功能中,以课程表形式列出所有必修课信息,可以实现为一个班级增加或删除必修课的功能。
B、学生信息管理:给出所有学生的列表,超级用户可以增加、修改、删除学生信息,查看学生信息,查看某个学生选课情况,为学生修改口令等功能。
本功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同是本功能是列出所有班级的所有学生信息。
C、课程管理信息:超级用户可以增加、修改、删除课程信息,查看某门课程的选课情况,查看指定课程的信息。
D、选课:以课程表的形式列出学生的选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。
sql server应用实例SQL Server应用实例SQL Server是一款功能强大的关系型数据库管理系统,广泛应用于企业级应用程序开发和数据存储。
本文将介绍SQL Server在实际应用中的一些常见场景和解决方案。
一、在线购物网站的订单管理在线购物网站通常需要管理大量的订单数据,包括订单详情、用户信息、商品信息等。
使用SQL Server可以轻松实现订单管理功能。
通过创建订单表、用户表和商品表,可以将订单信息和相关数据存储在数据库中。
通过SQL语句可以方便地查询、添加、修改和删除订单数据,实现订单管理的各种功能。
二、企业内部员工管理系统企业内部员工管理系统是每个企业都需要的基础应用。
使用SQL Server可以创建员工信息表,包括姓名、性别、年龄、职位等信息。
通过SQL语句可以进行员工信息的查询、添加、修改和删除操作。
同时,可以通过使用SQL Server的权限管理功能,设置不同用户对员工信息的访问权限,保证数据的安全性。
三、银行系统的账户管理银行系统需要管理大量的账户信息和交易记录。
使用SQL Server 可以创建账户信息表和交易记录表,存储账户信息和交易记录。
通过SQL语句可以实现账户信息的查询、添加、修改和删除操作,同时可以进行交易记录的统计和分析。
通过SQL Server的事务管理功能,可以确保交易的一致性和安全性。
四、物流配送系统的运单管理物流配送系统需要管理大量的运单信息,包括发货地址、收货地址、货物信息等。
使用SQL Server可以创建运单信息表,存储运单信息。
通过SQL语句可以进行运单信息的查询、添加、修改和删除操作。
同时,可以使用SQL Server的索引功能和优化技术,提高查询效率,加快运单信息的处理速度。
五、学生信息管理系统学生信息管理系统是学校和教育机构常用的应用系统。
使用SQL Server可以创建学生信息表,存储学生的基本信息、课程信息和成绩信息。
通过SQL语句可以进行学生信息的查询、添加、修改和删除操作。
实验四SQL Server空间数据库应用案例一、实验学时4学时二、实验目的1. 了解SQL Server 2008 r2的空间参考系统表;2. 掌握SQL Server 2008r2的空间数据类型的使用;3. 掌握空间数据库与数据表的设计与实现4.掌握用SQL实现空间查询与分析功能的方法三、预习内容1.SQL Server 有关空间操作的教程2.教材中有关SQL语言的关于空间查询与分析的语法章节四、实验设备及数据1.安装了SQL Server 2008 r2的电脑2.教材第五章的空间数据库实例数据五、实验内容1. SQL Server 2008的空间参考系统表的介绍2空间数据类型的介绍与使用3. 空间数据库与数据表的创建与修改4. 使用SQL语句添加、删除、修改空间数据记录5. 用SQL实现空间查询和分析六、实验步骤建蓝湖数据库create table lakes(fid integer not null primary key,name varchar(64),shore geometry);create table road_segments(fid integer not null primary key,name varchar(64),alises varchar(64),num_lanes integer,centerline geometry);create table divided_routes(fid integer not null primary key,name varchar(64),roadseg1id integer references road_segments,roadseg2id integer references road_segments,position geometry);create table bridges(fid integer not null primary key,name varchar(64),roadseg1id integer references road_segments, roadseg2id integer references road_segments, position geometry);create table streams(fid integer not null primary key,name varchar(64),fromlakeid integer references lakes,tolakeid integer references lakes,centerline geometry);create table buildings(fid integer not null primary key,address varchar(64),position geometry,footprint geometry);create table poods(fid integer not null primary key,name varchar(64),type varchar(64),shores geometry);create table island(fid integer not null primary key,name varchar(64),lakeid integer references lakes,boundary geometry);create table zone(fid integer not null primary key,name varchar(64),boundary geometry);录入数据insert into lakes values(101,'蓝湖',geometry::STGeomFromText('multipolygon(((52 18,66 23,73 9,48 6,52 18),(59 18,67 18,67 13,59 13,59 18)))',101));insert into lakes values (0,'图片外其他湖泊',geometry::STGeomFromText('multipolygon(((62 28,76 33,83 19,58 16,62 28),(69 28,77 28,77 23,69 23,69 28)))',101));--路段insert into road_segments values(102,'路',null,2,geometry::STGeomFromText('linestring(0 18,10 21,16 23,28 26,44 31)',101));insert into road_segments values(103,'路','主街',4,geometry::STGeomFromText('linestring(44 31,56 34,70 38)',101));insert into road_segments values(104,'路',null,2,geometry::STGeomFromText('linestring(70 38,72 48 )',101));insert into road_segments values(105,'主街',null,4,geometry::STGeomFromText('linestring(70 38,84 42 )',101));insert into road_segments values(106,'绿森林边路',null,1,geometry::STGeomFromText('linestring(28 26,28 0 )',101));--组合路insert into divided_routes values(119,'路',null,4,geometry::STGeomFromText('multilinestring((10 48,10 21,10 0),(16 0,16 23,1648))',101));--桥insert into bridges values(110,'卡姆桥',102,103,geometry::STGeomFromText('point(44 31)',101));insert into streams values (111,'卡姆河',0,101,geometry::STGeomFromText('linestring(38 48,44 41,41 36,44 31, 52 18)',101)); insert into streams values (112,null,101,0,geometry::STGeomFromText('linestring(76 0,78 4, 73 9)',101));insert into buildings values (113,'主街号',geometry::STGeomFromText('point(52 30)',101),geometry::STGeomFromText('polygon((50 31, 54 31, 54 29,50 29,50 31))',101));insert into buildings values (114,'主街号',geometry::STGeomFromText('point(64 33)',101),geometry::STGeomFromText('polygon((66 34, 62 34, 62 32,66 32,66 34))',101));insert into poods values (120,null,'思道哥池塘',geometry::STGeomFromText('multipolygon(((24 44,22 42,24 40,24 44)),((26 44,26 40,28 42,26 44)))',101));insert into island values (109,'鹅岛',101,geometry::STGeomFromText('multipolygon(((67 13,67 18,59 18,59 13,67 13)))',101));--区域insert into zone values (117 ,'阿诗顿',geometry::STGeomFromText('multipolygon(((62 48,84 48,84 30,56 30,56 34,62 48)))',101));insert into zone values (118 ,'绿森林',geometry::STGeomFromText('multipolygon(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))',101));查询获得鹅岛的wkt表示select boundary.STAsText()from islandwhere name='鹅岛'查找本数据库中所有的空间表Select TABLE_NAMEFROM RMATION_SCHEMA.TABLESWhere TABLE_TYPE='BASE TABLE'判断名为路5别名为“主街”的路段的几何属性是否为空select centerline.STIsEmpty()from road_segmentswhere name='路'and aliases='主街';4蓝湖的几何结构是否是简单的select shore.STIsSimple()from lakeswhere name='蓝湖';5.获得鹅岛的边界select boundary.STAsText(),boundary.STBoundary() from island6获得鹅岛的MBR边界select boundary.STAsText(),boundary.STEnvelope() from islandwhere name='鹅岛';7.获取73号路的几何类型select cneterlines.STGeometryType()from divided_routes8 获得102路段中点的第一个点select centerline.STAsText(),centerline.STPointN(1) from road_segmentswhere fid='102'9获得卡姆桥的x,y坐标SELECT position.STX,position.STYFROM bridges WHERE name='卡姆桥';10获得路段的长度SELECT centerline.STLength()FROM road_segments WHERE fid=106;11判断鹅岛的MBR边界是否闭合SELECT boundary.STIsClosed(),boundary.STBoundary() FROM island WHERE name='鹅岛';12获得路段的起点和终点select centerline.STAsText(),centerline.STStartPoint(),centerline.STEndPoint() from road_segmentswhere fid=10213获得鹅岛的质心select boundary.STCentroid(),boundary.STAsText()from islandwhere name='鹅岛'14判断PointOnSurface函数返回鹅岛上的点是否在其边界上select boundary.STContains(boundary.STPointOnSurface())from islandwhere name='鹅岛';15获得路段的点数目select centerline.STNumPoints()from road_segmentswhere fid='102'16获得鹅岛的面积select boundary.STArea() from islandwhere name='鹅岛';17--获得蓝湖内环的数目select shore.STNumInteriorRing() from lakeswhere name='蓝湖';18判断号路的几何元素的数目select cneterlines.STNumGeometries() from divided_routeswhere name='路';19获得号路的第二个几何元素select cneterlines.STAsText()from divided_routeswhere name='路';20获得号路的长度select cneterlines.STLength() from divided_routes where name='路';。
《sql server数据库实用案例教程》实验SQL Server数据库是一种常用的关系型数据库管理系统,可以用于存储和管理大量的结构化数据。
本实用案例教程将介绍一些常见的SQL Server数据库实例,向读者展示如何使用SQL Server数据库来解决实际的数据管理问题。
让我们考虑一个在线商城的数据库实例。
我们可以创建一个名为"Product"的表来存储产品信息,包括产品ID、产品名称、价格等字段。
另外,我们可以创建一个名为"Order"的表来存储用户订单信息,包括订单ID、用户ID、产品ID和订单数量等字段。
为了实现产品与订单之间的关联,我们可以在"Order"表中添加一个外键,将产品ID与"Product"表中的产品ID进行关联。
在这个示例中,我们可以使用SQL查询语句来实现以下功能:1. 查询某个产品的详细信息:可以使用SELECT语句来查询"Product"表中某个产品的详细信息,例如:SELECT * FROM Product WHERE ProductID = 1;这将返回产品ID为1的详细信息。
2. 插入新的产品信息:可以使用INSERT INTO语句向"Product"表中插入新的产品信息,例如:INSERT INTO Product (ProductName, Price) VALUES ('iPhone', 999);这将插入一条新的产品信息,产品名称为"iPhone",价格为999。
3. 更新产品信息:可以使用UPDATE语句来更新"Product"表中某个产品的信息,例如:UPDATE Product SET Price = 899 WHERE ProductID = 1;这将将产品ID为1的产品价格更新为899。
SQL Server数据库是一种由微软公司开发的关系型数据库管理系统,广泛应用于企业级应用和大型数据管理系统中。
在实际应用场景中,SQL Server数据库的使用具有广泛性和多样性,下面将以案例的形式,结合实际应用场景,介绍SQL Server数据库的具体应用。
一、金融行业在金融行业中,SQL Server数据库被广泛应用于交易处理、资金清算、风险控制等关键业务环节。
我国某大型银行的信用卡交易系统采用SQL Server数据库作为后端存储系统,实现了大规模交易数据的高效管理和实时处理。
通过SQL Server数据库的分布式事务处理和高可用性特性,确保了交易系统的稳定运行和数据完整性,为银行客户提供了安全可靠的信用卡交易服务。
二、电商行业在电商行业中,SQL Server数据库被广泛应用于商品管理、订单处理、用户行为分析等业务场景。
某知名电商评台的商品管理系统采用SQL Server数据库作为核心存储系统,实现了数亿条商品数据的高效管理和检索。
通过SQL Server数据库的横向扩展和分区表特性,实现了商品数据的高性能存储和查询,为电商评台提供了稳定可靠的商品服务。
三、制造业在制造业中,SQL Server数据库被广泛应用于生产计划、质量管理、设备监控等关键业务环节。
某大型汽车制造企业的智能化工厂系统采用SQL Server数据库作为数据存储和分析评台,实现了实时生产数据的采集和分析。
通过SQL Server数据库的数据仓库和OLAP特性,实现了生产数据的多维分析和预测,为汽车制造企业提供了智能化生产决策支持。
以上案例充分展示了SQL Server数据库在不同行业中的广泛应用和价值体现。
作为企业级数据库管理系统,SQL Server以其稳定可靠、高性能高可用的特性,为企业级应用和大型数据管理系统提供了强大的数据支撑和服务保障。
相信随着数据技术的不断发展,SQL Server数据库在各个行业中的应用场景将会更加多样化和丰富,为企业的数字化转型和业务发展提供更多可能性。
农学院计算机科学与信息工程系《数据库与SQL Server》教学实习报告实习名称:数据库与SQL Server专业:农业信息技术班级: 09农信1班学号: 0908074122姓名:王星指导教师:光煜成绩:2011年7 月目录1 容简介 (1)2 需求分析 (1)2.1 组织结构分析 (1)2.2 业务流程分析【2】 (1)2.3 数据处理分析 (2)2.4 其他各种限制和要求分析 (4)3 概念模型设计 (4)3.1专辑局部E-R图 (4)3.2 子辑局部E-R图 (5)3.3 作者局部E-R图 (5)3.4 文献全局E-R图 (5)3.5 期刊文献全局E-R图 (6)4 逻辑设计 (7)4.1 关键字表 (7)4.2 作者表 (7)4.3 期刊文献表 (7)4.4 专辑表 (8)4.5子辑表 (8)5 物理实现 (8)(1)期刊数据库、及各表的创建。
(8)(2)期刊数据库功能的实现 (14)(3)实例实现 (19)1 容简介对于每一个人来说在生涯的整个过程中或多或少都要涉及到论文的写作,而论文的写作不免要查阅和引用别人的文章,其中期刊的引用是众多引用文献中极为重要且普遍的一类。
中国期刊全文数据库——CJFD是目前世界上最大的连续动态更新的中国期刊全文数据库,积累全文文献800万篇,题录1500余万条,分九大专辑,126个专题文献数据库【2】【3】。
CNKI知识仓库是其核心数据库,是全部文献的储藏仓库,本文以CNKI知识仓库的设计思想为理念来模拟CNKI数据库的设计来实现期刊数据库的简单的检索功能。
2 需求分析2.1 组织结构分析CNKI知识仓库由中国期刊全文数据库/中国学术期刊网络出版总库(CJFD)、中国优秀硕士学位论文全文数据库、中国博士学位论文全文数据库、中国重要会议论文全文数据库;而中国期刊全文数据库/中国学术期刊网络出版总库(CJFD)是CNKI知识仓库最重要的,主要由期刊组成。
河南工业大学实验报告课程空间数据库实验名称实验一认识RDBMS SQL Server 系别信息学院地理信息系实验报告日期 2017-11-06专业班级姓名学号教师审批签字一.实验目的1.通过对某个商用DBMS的安装使用,初步了解DBMS的工作环境和系统架构。
2.熟悉熟悉SQL Server Management Studio(SSMS)的工作环境3.掌握利用SSMS器建立数据库和基本表并录入数据二.实验内容及要求1.从网上下载SQLServer2014 Express相关软件(SQLServer2008版也可以),根据说明安装数进行安装。
2.运行SQLServer,重点了解SQLServer2014的各项功能。
3.在SSMS中创建个人数据库(注:命名规则XXX_DB,XXX为姓名缩写),并观察创建的步骤及选项。
4.在个人数据库内创建student表(参照课本41页),并手工录入5条纪录三.实验结果1.下载软件并安装:进入微软官网,搜索SQLserver2016,下载简体中文版本。
下载完成后启动:进入安装界面,点击全新SQL server独立安装或向现有安装添加功能:选择Express版本进行安装,同意许可,进行安装规则检查:图3 进行安装规则检查根据自己的需求选择启用安装的功能:图4 功能选择及实例目录采用混合模式(SQLserver身份验证和Windows身份验证),为系统管理员sa创建密码,并指定SQLserver管理员:图5 数据库引擎配置配置好相关功能以及路径,准备进入安装:图6 准备安装2.安装SQL Server Management Studio,运行SSMS(本实验个人电脑上安装的是SQLserver2016,学校实验室安装的为SQLserver2008):图7 SSMS连接数据库引擎3.在SSMS中创建个人数据库(注:命名规则XXX_DB,XXX为姓名缩写),并观察创建的步骤及选项:右键数据库,新建数据库:图8 新建个人数据库BX_DB4.在个人数据库内创建student表(参照课本41页),并手工录入5条纪录新建student数据表包括学号、姓名、性别、年龄、学院五列,设置学号为主键:图9 新建student表手工录入五条记录:图10 选择表图11 录入五条记录四.实验中的问题及心得这次实验的过程中还真是遇到了不少的问题,因为我是之前自己在电脑上装的,不了解SqlServer的特性,比如说2008版本的不支持win10系统,所以在装的时候也是走了比较多的弯路。
实验四SQL Server空间数据库应用案例一、实验学时4学时二、实验目的1. 了解SQL Server 2008 r2的空间参考系统表;2. 掌握SQL Server 2008r2的空间数据类型的使用;3. 掌握空间数据库与数据表的设计与实现4.掌握用SQL实现空间查询与分析功能的方法三、预习容1.SQL Server 有关空间操作的教程2.教材中有关SQL语言的关于空间查询与分析的语法章节四、实验设备及数据1.安装了SQL Server 2008 r2的电脑2.教材第五章的空间数据库实例数据五、实验容1. SQL Server 2008的空间参考系统表的介绍2 空间数据类型的介绍与使用3. 空间数据库与数据表的创建与修改4. 使用SQL语句添加、删除、修改空间数据记录5. 用SQL实现空间查询和分析六、实验步骤建蓝湖数据库create table lakes(fid integer not null primary key,name varchar(64),shore geometry);create table road_segments(fid integer not null primary key,name varchar(64),alises varchar(64),num_lanes integer,centerline geometry);create table divided_routes(fid integer not null primary key,name varchar(64),roadseg1id integer references road_segments,roadseg2id integer references road_segments,position geometry);create table bridges(fid integer not null primary key,name varchar(64),roadseg1id integer references road_segments, roadseg2id integer references road_segments, position geometry);create table streams(fid integer not null primary key,name varchar(64),fromlakeid integer references lakes,tolakeid integer references lakes,centerline geometry);create table buildings(fid integer not null primary key,address varchar(64),position geometry,footprint geometry);create table poods(fid integer not null primary key,name varchar(64),type varchar(64),shores geometry);create table island(fid integer not null primary key,name varchar(64),lakeid integer references lakes,boundary geometry);create table zone(fid integer not null primary key,name varchar(64),boundary geometry);录入数据insert into lakes values(101,'蓝湖',geometry::STGeomFromText('multipolygon(((52 18,66 23,73 9,48 6,52 18),(59 18,67 18,67 13,59 13,59 18)))',101));insert into lakes values (0,'图片外其他湖泊',geometry::STGeomFromText('multipolygon(((62 28,76 33,83 19,58 16,62 28),(69 28,77 28,77 23,69 23,69 28)))',101));--路段insert into road_segments values(102,'路',null,2,geometry::STGeomFromText('linestring(0 18,10 21,16 23,28 26,44 31)',101));insert into road_segments values(103,'路','主街',4,geometry::STGeomFromText('linestring(44 31,56 34,70 38)',101));insert into road_segments values(104,'路',null,2,geometry::STGeomFromText('linestring(70 38,72 48 )',101));insert into road_segments values(105,'主街',null,4,geometry::STGeomFromText('linestring(70 38,84 42 )',101));insert into road_segments values(106,'绿森林边路',null,1,geometry::STGeomFromText('linestring(28 26,28 0 )',101));--组合路insert into divided_routes values(119,'路',null,4,geometry::STGeomFromText('multilinestring((10 48,10 21,10 0),(16 0,16 23,16 48))',101));--桥insert into bridges values(110,'卡姆桥',102,103,geometry::STGeomFromText('point(44 31)',101));insert into streams values (111,'卡姆河',0,101,geometry::STGeomFromText('linestring(38 48,44 41,41 36,44 31, 52 18)',101)); insert into streams values (112,null,101,0,geometry::STGeomFromText('linestring(76 0,78 4, 73 9)',101));insert into buildings values (113,'主街号',geometry::STGeomFromText('point(52 30)',101),geometry::STGeomFromText('polygon((50 31, 54 31, 54 29,50 29,50 31))',101));insert into buildings values (114,'主街号',geometry::STGeomFromText('point(64 33)',101),geometry::STGeomFromText('polygon((66 34, 62 34, 62 32,66 32,66 34))',101));insert into poods values (120,null,'思道哥池塘',geometry::STGeomFromText('multipolygon(((24 44,22 42,24 40,24 44)),((26 44,26 40,28 42,26 44)))',101));insert into island values (109,'鹅岛',101,geometry::STGeomFromText('multipolygon(((67 13,67 18,59 18,59 13,67 13)))',101));--区域insert into zone values (117 ,'阿诗顿',geometry::STGeomFromText('multipolygon(((62 48,84 48,84 30,56 30,56 34,62 48)))',101));insert into zone values (118 ,'绿森林',geometry::STGeomFromText('multipolygon(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))',101));查询获得鹅岛的wkt表示select boundary.STAsText()from islandwhere name='鹅岛'查找本数据库中所有的空间表Select TABLE_NAMEFROM RMATION_SCHEMA.TABLESWhere TABLE_TYPE='BASE TABLE'判断名为路5别名为“主街”的路段的几何属性是否为空select centerline.STIsEmpty()from road_segmentswhere name='路'and aliases='主街';4蓝湖的几何结构是否是简单的select shore.STIsSimple()from lakeswhere name='蓝湖';5.获得鹅岛的边界select boundary.STAsText(),boundary.STBoundary() from islandwhere name='鹅岛';6获得鹅岛的MBR边界select boundary.STAsText(),boundary.STEnvelope() from islandwhere name='鹅岛';7.获取73号路的几何类型select cneterlines.STGeometryType()from divided_routeswhere name='路';8 获得102路段中点的第一个点select centerline.STAsText(),centerline.STPointN(1) from road_segmentswhere fid='102'9获得卡姆桥的x,y坐标SELECT position.STX,position.STYFROM bridges WHERE name='卡姆桥';10获得路段的长度SELECT centerline.STLength()FROM road_segments WHERE fid=106;11判断鹅岛的MBR边界是否闭合SELECT boundary.STIsClosed(),boundary.STBoundary() FROM island WHERE name='鹅岛';12获得路段的起点和终点select centerline.STAsText(),centerline.STStartPoint(),centerline.STEndPoint() from road_segmentswhere fid=10213获得鹅岛的质心select boundary.STCentroid(),boundary.STAsText()from islandwhere name='鹅岛'14判断PointOnSurface函数返回鹅岛上的点是否在其边界上select boundary.STContains(boundary.STPointOnSurface())from islandwhere name='鹅岛';15获得路段的点数目select centerline.STNumPoints()from road_segmentswhere fid='102'16获得鹅岛的面积select boundary.STArea()from islandwhere name='鹅岛';17--获得蓝湖环的数目select shore.STNumInteriorRing() from lakeswhere name='蓝湖';18判断号路的几何元素的数目select cneterlines.STNumGeometries() from divided_routeswhere name='路';19获得号路的第二个几何元素select cneterlines.STAsText()from divided_routeswhere name='路';20获得号路的长度select cneterlines.STLength()from divided_routeswhere name='路';。