数据库的常见系统函数

1.全局变量

@@DATEFIRST:返回当前设置的一周的第一天
@@ERROR:返回当前连接中最后执行sql语句的错误代码
@@IDENTITY:返回当前连接中作为最后一条insert或者select into 语句的结果插入的标识值(最后插入的标识值)
@@OPTIONS:返回通过使用set命令设置的选择的信息
@@REMSERVER:仅在存储过程中使用,返回调用存储过程的服务器的值
@@ROWCOUNT:返回最后一条语句所影响的行数
@@SERVERNAME:返回正在运行脚本的本地服务器的名称
@@TRANCOUNT:返回当前连接的活动事务数(实质是事务嵌套级别)
@@VERSION:返回当前的SQL SERVER安装版本以及日期,处理器和O/S体系结构

SCOPE_IDENTITY()类似@IDENTITY,但返回在当前会话和作用域中插入的最后一个标识,
SCOPE_IDENTITY() 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

2.检索错误的系统函数
ERROR_NUMBER():实际错误号,若在存储过程里,只在catch块中有效
ERROR_SEVERITY():错误级别
ERROR_STATE():位置标记
ERROR_PROCEDURE():使用不多因为他只与存储过程,函数和触发器相关。这提供了导致错误的存储过程的名称
ERROR_LINE():错误所在的行号
ERROR_MESSAGE():消息文本

3.日期和时间函数
(表示所需取的时段:原词-缩写(year-yy,month-mm,day-dd,hour-hh,minute-mi,second-ss)  )
datepart(hh,日期字段)獲取這個字段的小時
dateadd(yy,4,日期字段)将这个字段往后加四年(日期/时间值上加上日期单位间隔)可以增加需要處理的任意長的時間
eg:dateadd(yy,4,'2018-4-4')----结果是:2022-4-4 00:00:00:0000
datediff(month,日期字段1,日期字段2)返回两个时间之间的差值
eg:datediff(month,'2018-8-8','2018-12.9')---结果是:4个月
getdate():返回当前日期时间

了解更多:https://www.cnblogs.com/jack-liang/archive/2011/03/25/1995466.html

                 https://www.cnblogs.com/kuangwong/p/9333774.html(日期和时间函数)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
空间数据库管理系统 空间数据库管理系统 本节 内容 文件与关系数据库混合管理 5.4.1 全关系型空间数据库管理 5.4.2 对象关系数据库管理 5.4.3 面向对象空间数据库管理 5.4.4 空间数据管理 5.4 文件与关系数据库混合管理 5.4.1 OID OID 空间数据库的管理模式 混合管理基本思想 1 第一阶段: 两个子系统分别存储和检索空间数据与属性数据 属性数据存储在商用的RDBMS 几何数据存储在文件系统 两个子系统间用标识符联系起来(关键字) 原因: 早期的数据库管理系统不提供编程的高级语言的接口,只能采 用数据库操纵语言 要同时启动两个系统(GIS图形系统和关系数据库管理系统), 甚至两个系统来回切换,使用起来很不方便 —§ˇ ¶+˛ ygd3076¿… ˚`ˇ» ¢–¤£" ˇ £¤Œ˘£' 混合管理基本思想 1 第二阶段:混合处理模式 没有ODBC(开放性数据库连接协议): 每个数据库厂商提供一套自己的与高级语言的接口程序 GIS软件商针对每个数据库开发一套与GIS的接口程序 ODBC: GIS软件商只要开发GIS与 ODBC的接口软件,就可 以将属性数据与任何一个 支持ODBC协议的关系数 据库管理系统连接 无论是通过C++还是 ODBC与关系数据库连接, GIS用户都是在一个界面 下处理图形和属性数据 常见的软件 2 常见软件: Arc/INFO MapInfo MicroStation 混合管理模式的特点 3 由于空间数据和属性数据分开存储,在表现地理空间数据方 面缺乏完整的表达语义和存储机制 难于保证数据存储、操作的统一 系统切换、使用不方便 在数据的安全性、一致性、完整性、并发控制以及数据损坏 后的恢复方面缺少基本功能 全关系型空间数据库管理 5.4.2 全关系型空间数据库管理基本思想 1 图形数据和属性数据都采用关系数据管理系统管理, 即使用同一DBMS管理 扩展结构管理模式 在标准的关系数据库上增加空间数据管理层 利用该层将结构查询语言(GeoSQL)转化成标准的SQL查询 借助索引数据的辅助关系实施空间索引操作 全关系型管理分类 2 (1)基于关系模型方式: 图形数据都按照关系数据模型组织 涉及一系列关系连接运算,相当费时 处理空间目标效率不高 示例: 为了显示一个多边形,需要找出组成多边形的采样点坐标,要 涉及到4个关系表,作多次连接投影运算 全关系型管理分类 2 //找出多边形的采样点 //P多边形,E多边形-边,N边-结点,C结点坐标 全关系型管理分类 2 (2)Blob字段: 将图形数据的变长部分处理成二进制块BLOB字段 大部分关系数据库管理系统都提供了二进制块的字段域 基本思想: 省去了前面所述的大量关系连接操作 二进制块的读写效率要比定长的属性字段慢得多,特别是涉及对象 的嵌套时,速度更慢 特点: 空间数据库引擎 3 SDE(Spatial Database Engine): 建立在现有关系数据库基础上 介于GIS应用程序和空间数据库间的间件,为用户提供访问空间数 据库的统一接口 SDE引擎本身不具有存储功能,只提供和底层存储数据库之间访问 的标准接口 SDE屏蔽了不同底层数据库的差异,建立了上层抽象数据模型到底 层数据库之间的数据映射关系 空间数据库引擎 3 SDE(Spatial Database Engine): 空间数据库引擎支持矢量和栅格数据在关系数据库的存储 例如: ArcGIS的ArcSDE 对象关系数据库管理 5.4.3 对象关系数据库管理基本思想 1 对传统的关系数据库进行扩展,使之能够直接存储 和管理非结构化的空间数据 空间扩展完全包含在DBMS —§ˇ ¶+˛ ygd3076¿… ˚`ˇ» ¢–¤£" ˇ £¤Œ˘£' 常见的软件应用 2 代表性软件: Oracle Ingress Informix 空间数据管理专用模块定义操作点、线、面等空间对象的API函数 Oracle Spatial矢量数据存储 Oracle Spatial: 矢量数据管理: 对矢量数据采用分层存储 的方案——关系表 SDO_GEOMETRY对象类型 每个图层再被分解为若干 几何实体——每一行记录 几何实体又被分解成点、 线、面等基本元素 Oracle的栅格数据存储 GeoRaster 存储、索引、查询、分析空间GeoRaster栅格数据 提供了类似Oracle Spatial 的数据类型和一个对象关系模式 存储多维的网格化数据和栅格层 栅格数据拥有空间参考信息 进行空间检索 对象关系数据库管理特点 3 解决了空间数据的变长记录管理问题,由数据库软 件商扩展,效率比自行采用二进制块的方式高 对空间对象的数据结构进行预先的定义,用户不能 再定义,使用受到限制 对象之间
力学数据库系统 大纲号:11027901 学分:3 学时:48 执笔人:邹 华 审订人:尹晓春 一、课程的地位与作用 工程的力学分析涉及越来越庞大和全面的结构系统,数据和结构处理量大,也较 复杂。另外,工程的力学分析涉及大量的力学参量和计算结果,也需要进行系统的数 据处理和管理。力学数据库课程,主要是对结构计算信息,结构力学参量和结构力学计 算结果以数据库的形式进行信息的分类,存储和管理。本课程的作用是使学生在学习Fo xPro的过程学会对大结构系统的力学分析和设计的数据库分析和管理,并处理各种力 学有关信息。 二、课程的教学目标与基本要求 1. 教学目标 本课程的教学目标是使学生在学习本课程后能利用FoxPro建立力学相关信息数据库, 执行查询,生成报表以及多重文件的操作,初步掌握FoxPro的程序设计方法及FoxPro应 用程序所必需的技术。 2. 基本要求 本课程的基本要求是使学生在总结入学以来所有的力学课程的基础上,选择自己认为 重要的或感兴趣的力学相关信息利用FoxPro建立一个数据库,并能使其方便与其它应用 软件如字处理Word,Excel等链接,以便能在毕业设计过程方便使用。 三、主要内容 "1 Visual FoxPro基础 "3 数据库操作 " "1.1 数据库的发展与现状 "3.1 创建数据库 " "1.2 常见数据库管理系统 "3.2 数据库的使用 " "1.3 Visual FoxPro的集成开发环境 "3.2.1 打开、修改与关闭数据库 " "1.3.1 Visual FoxPro的操作方式 "3.2.2 表之间的关系 " "1.3.2 Visual FoxPro的设计面板 "3.2.3 建立数据表的参照完整性 " "1.3.3 Visual FoxPro系统环境的配置"3.3 设置字段与记录的属性 " "1.4 项目与项目管理器 "3.3.1 字段与记录的属性概念 " "1.4.1 建立新的项目 "3.3.2 设置字段与记录的有效性 " "1.4.2 查看项目的内容 "3.3.3 设置触发器 " "1.4.3 管理项目的各种操作 "4 查询和视图 " "1.5 项目管理器的对象 "4.1 查询 " "2 数据表操作 "4.1.1 查询的设计过程 " "2.1 创建数据表 "4.1.2 " "2.1.1 数据表的基本概念 "使用查询向导和设计器创建查询 " "2.1.2 数据表结构 "4.1.3 运行和修改查询 " "2.1.3 使用表向导和设计器创建表 "4.2 视图 " "2.1.4 创建表结构 "4.2.1 认识视图 " "2.2 编辑数据表 "4.2.2 创建本地视图 " "2.2.1 浏览或修改数据表的结构 "4.2.3 使用视图更新数据 " "2.2.2 添加或删除数据表记录 "5 报表与标签 " "2.2.3 定位与查找数据记录 "5.1 报表 " "2.3 索引 "5.1.1 报表的概念 " "2.3.1 索引的概念 "5.1.2 使用向导创建报表 " "2.3.2 索引的类型 "5.1.3 快速创建报表 " "2.3.3 建立索引 "5.1.4 布局与美化报表 " "2.3.3 使用索引为表排序 "5.2 标签 " " "5.2.1 标签向导 " " "5.2.2 标签设计器 " "6 表单和控件 "8.4.1 子程序及调用 " "6.1 表单的创建 "8.4.2 过程定义及调用 " "6.2 表单的基本操作 "8.4.3 定义和调用自定义函数 " "6.2.1 表单的基本设置 "8.4.4 嵌套与递归 " "6.2.2 表单的属性、事件和方法 "9 面向对象的程序设计 " "6.3 添加表单控件 "9.1 面向对象程序设计方法概述 " "6.3.1 表单控件简介 "9.1.1 面向对象程序设计的原理 " "6.3.2 添加文本框和标签控件 "9.1.2 对象的属性、事件和方法 " "6.3.3 添加命令按钮控件 "9.2 Visual FoxPro的类 " "6.3.4 添加页框和列表框控件 "9.2.1 类的分类 " "6.4 美化表单 "9.2.2 创建类 " "6.4.1 设置表单外观 "9.2.3 编辑类 " "6.4.2 设置表单的控件 "9.3 面向对象程序设计的一般过程 " "7 程序设计基础 "9.4 Visual FoxPro的事件驱动机制" "7.1 结构化程序设计思想 "9.4.1 Visual FoxPro的核心事件 " "7.2 Visual FoxPro程序语言 "9.4.2 容器事件和对象事件 " "7.2.1 数据的存储类型 "10 互操作性和Internet应用 " "7.2.2 常量与变量 "10.1 添加ActiveX控件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值