数据库原理与应用实验作业布置.doc_第1页
数据库原理与应用实验作业布置.doc_第2页
数据库原理与应用实验作业布置.doc_第3页
数据库原理与应用实验作业布置.doc_第4页
数据库原理与应用实验作业布置.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用实验作业布置实验1 数据库的建立、修改与删除完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验1 数据库的建立、修改与删除二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1熟悉SQL Server 2000上机环境,学会SQL Server 2000“企业管理器”以及“查询分析器”的启动与退出;或熟悉MS SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。2掌握建立数据库的两种方法。3掌握查看和修改数据库的两种方法。4掌握删除数据库的两种方法。四、实验内容 (一) 规定内容1. 在用户方便的存储空间上建立存放用户数据库的文件夹。本实验在D盘根目录下建立文件夹:D:SQL2000DB,再建立存放SQL源代码的文件夹:D:SQL2000DBT_SQL2利用企业管理器创建学生课程数据库ST,参数如表1.1所示。表1.1 ST数据库属性设置文件组文件类型逻辑文件名物理文件名初始大小自动增量最大容量主文件组PRIMARY主数据文件ST_DataD:SQL2000DBST_Data.mdf3M1M不限制增长日志文件ST_logD:SQL2000DBST_log.ldf2M10%10M3利用企业管理器查看ST数据库的属性。4使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。5使用T-SQL语句建立数据库JXDB,参数如表1.2所示。表1.2 数据库JXDB属性设置文件组文件类型逻辑文件名物理文件名初始大小自动增量最大容量主文件组PRIMARY主数据文件JXDB_DataD:SQL2000DBJXDB_Data.mdf3M10%不限制增长次数据文件JXDB_Data1D:SQL2000DBJXDB_Data1.ndf2M10%30M自定义文件组JX_Group1次数据文件JXDB_Data2D:SQL2000DBJXDB_Data2.ndf1M1M20M次数据文件JXDB_Data3D:SQL2000DBJXDB_Data3.ndf1M1M10M日志文件JXDB_logD:SQL2000DBJXDB_log.ldf2M10%不限制增长6使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件 JXDB_Data4;添加1个日志文件JXDB_log1。参数由用户自己设定。7使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data4的属性:文件初始大小改为5M,增长方式改为每次按20%增长。删除日志文件JXDB_log1。8使用T-SQL语句删除数据库JXDB。(二) 自定内容五、出现的问题及解决方法实验2 表结构的建立修改删除及完整性约束条件定义完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验2 表结构的建立修改删除及完整性约束条件定义二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。三、实验目的 1掌握建立、修改与删除表结构的两种方法。2掌握定义完整性约束条件的方法。3掌握利用企业管理器和使用T-SQL语句向表中插入记录的方法。四、实验内容 (一) 规定内容1对学生课程数据库ST进行完整性约束条件规划设计。设计结果如表2.1所示。表2.1 学生课程数据库ST完整性约束条件表名完整性约束条件约束类型学生(1) 学号取值唯一且不能为空值主健(2) 姓名不能为空值Not null(3) 性别只能为“男”或“女”。默认值为男Check;default课程(4) 课号取值唯一且不能为空值主健(5) 课名取值唯一unique(6) 先修课号只能是学校已开设的课号修改课号时,与之对应的先修课号自动级联修改若某课程有先修课,则其先修课程删除时该课程的先修课号置空值当插入或修改“先修课号”时,若该课号在表中不存在,则递归插入外键触发器触发器触发器选修(7) 学号、课号取值唯一且不能为空值主健(8) 成绩采用百分制check(9) 学号只能是学生表中已有的学号。当修改某学生学号时,该生所有选课记录的学号自动级联修改;当删除某学生时,该生所有选课记录自动级联删除。外键级联更改级联删除(10) 课号只能是课程表中已有的课号;当修改课程表中的课号时,选修表中所有选修该课程的课号自动级联修改;当删除课程表中某课程时,若选修表中该课程有学生选修,则拒绝删除。外键级联更改拒绝删除2对学生课程数据库ST中各个表结构进行详细设计。学生、课程及选修表结构设计结果分别如表2.2、2.3和2.4所示。表2.2 “student”表结构列名数据类型允许Null值约束条件sno char(9)primary keysnamechar(8)Not nullssexchar(2)check(性别 in(男,女)default 男 sage smallintsdeptchar(20)表2.3 “course”表结构列名数据类型允许Null值约束条件cnochar(4)primary keycnamechar(16)uniqueccreditsmallintcpnochar(4)references 课程(课号)级联更改,置空值删除 触发器递归插入触发器表2.4 “sc”表结构列名数据类型允许Null值约束条件snochar(9)references 学生(学号)on delete cascade on update cascadecnochar(4)references 课程(课号)on update cascadegradedecimal(5,1)check(成绩=0 and成绩=36的按10*sqrt(grade)计算。-3_47 删除计算机科学系所有学生的选课记录。-3_48 删除未选修课程的学生。-3_49 删除只选1门课且成绩不及格学生的选课记录。-3_50 删除计算机系只选1门课且成绩不及格学生的选课记录。(二) 自定内容五、出现的问题及解决方法实验4 索引与视图完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验4 索引与视图二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1理解索引的目的、维护与使用,唯一与非唯一索引、聚簇与非聚簇索引、单索引与复合索引的区别。2掌握建立与删除索引的方法。3掌握建立与删除视图的方法。4掌握对视图表进行查询与更新的操作方法。四、实验内容 (一) 规定内容1 建立与删除索引 -4_1 按索引查询姓李的学生。-4_2 按索引查询年龄20岁的女生。-4_3 删除student表上建立的索引。-4_4 聚簇索引-4_5 (2004秋数据库系统工程师下午试题) 设有如下关系模式: 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。 Select 姓名,年龄,月工资 from 职工 Where 年龄45 or 月工资1000; 2 建立与删除视图-4_6 建立信息系学生的视图。-4_7 建立信息系学生的视图,并要求透过该视图进行的更新操作只涉及信息系学生。-4_8 建立信息系选修了1号课程的学生视图。-4_9 建立信息系选修了1号课程且成绩在90分以上的学生的视图。-4_10 先建立高考成绩基本表, 在此基础上建立含总分列的视图。-4_11 将学生的学号及他的平均成绩定义为一个视图。-4_12 将student表中所有女生记录定义为一个视图。-4_19 建立视图GOOD_SC(修课成绩在平均成绩之上的元组)-4_20 建立1号课程的选课视图,并要求透过该视图进行的更新操作只涉及1号课程, -同时对该视图的任何操作只能在工作时间进行。3 视图的查询与更新 -4_13 在信息系学生的视图中找出所有女学生。-4_14 查询信息系选修了1号课程的学生-4_15 在S_G视图中查询平均成绩在90分以上的学生学号和平均成绩-4_16 将信息系学生视图IS_Student中学号200215122的学生姓名改为“刘辰”。-4_17 向信息系学生视图IS_S中插入一个新的学生记录:200215129,赵新,女-4_18 删除视图CS_S中学号为200215129的记录(二) 自定内容五、出现的问题及解决方法实验5 T_SQL基本程序设计完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验5 T_SQL基本程序设计二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1掌握T_SQL语言中顺序、分支、循环三种控制结构的语句。2掌握T_SQL语言中系统函数的使用方法。3学会使用T_SQL语句编写基本程序。四、实验内容 (一) 规定内容5_1 求方程ax2+bx+c=0的根。5_2 查询全体学生的sno、sname、ssex、sdept,对于ssex,若是男 则显示男生,若是女则显示女生。5_3 对选修表按成绩的分数段显示A、B、C、D、E五个等级。5_4 求100以内所有奇数的和。5_5 在20分钟内,每隔1分钟显示活动用户的信息。5_6 对选修2号课分数作如下处理:若2号课平均分低于70分则普加5分,如此反复循环,当最高分为100分时退出循环。(二) 自定内容五、出现的问题及解决方法实验6 存储过程完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验6 存储过程二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1。2掌握。3掌握。4掌握删除数据库的两种方法。四、实验内容 (一) 规定内容(二) 自定内容五、出现的问题及解决方法实验7 规则与触发器完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验7 触发器二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1。2掌握建立数据库的两种方法。3掌握查看和修改数据库的两种方法。4掌握删除数据库的两种方法。四、实验内容 (一) 规定内容(二) 自定内容五、出现的问题及解决方法实验8 自定义函数完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验8 自定义函数二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1掌握标量函数的建立与调用方法。2掌握内嵌表值函数的建立与调用方法。3掌握多语句表值函数的建立与调用。四、实验内容 (一) 规定内容(二) 自定内容五、出现的问题及解决方法实验9 数据库的安全性完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验9 数据库的安全性二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1理解数据库的安全性概念。2掌握数据库的安全性控制技术。四、实验内容 (一) 规定内容(二) 自定内容五、出现的问题及解决方法实验10 数据库的恢复与并发控制完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验10 数据库的恢复与并发控制二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1理解事务的概念。2掌握数据库的恢复技术。3掌握数据库的并发控制技术。四、实验内容 (一) 规定内容(二) 自定内容五、出现的问题及解决方法实验11 ESQL与ODBC编程完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验11 ESQL与ODBC编程二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1掌握ESQL的编程方法。2掌握ODBC的编程方法。四、实验内容 (一) 规定内容1ESQL编程/输出每个学生的学号和姓名。esql1.sqc#include #include EXEC SQL INCLUDE sqlca;int main()EXEC SQL BEGIN DECLARE SECTION; char no9; char name8; short ind1; EXEC SQL END DECLARE SECTION; printf(This is my Enbedded SQL for C applicationn); EXEC SQL CONNECT TO MYC.ST; /连接到数据库 if (SQLCODE=0) printf(Connect database unsuccessfully。n); else printf(Error:Connect database unsuccessfully。n); return(1); EXEC SQL WHENEVER SQLERROR GOTO error; EXEC SQL WHENEVER NOT FOUND GOTO done; EXEC SQL declare c1 cutsor for select sno,sname from student; EXEC SQL OPEN c1; for (;) EXEC SQL FETCH c1 INTO:no,:name:ind1; print(学号:%s,no); if (ind1sqlcode); done: EXEC SQL WHENEVER SQLERROR continue; EXEC SQL CLOSE c1; EXEC SQL COMMIT WORK; EXEC SQL DISCONNECT ALL; return 0; 2ODBC编程基于ODBC编程访问ST数据库,输出每个学生的学号及姓名。(二) 自定内容五、出现的问题及解决方法实验12 基于VC的数据库系统开发完成以下实验报告:数据库原理与应用实验报告院名专业年级班级学号姓名教师成绩一、实验题目实验12 基于VC的数据库系统开发二、实验环境操作系统:Windows XP。数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。三、实验目的 1理解VC6.0开发数据库系统的特点。2掌握基于MFC ODBC技术的数据库系统开发方法。3掌握基于ADO技术的数据库系统开发方法。四、实验内容 (一) 规定内容(二) 自定内容五、出现的问题及解决方法附录1 SQL Server 2000的安装与配置安装程序提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作运行安装程序之前必须重启计算机。 解决方法:在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession Manager中找到PendingFileRenameOperations,删除该键值(这个键值是安装程序暂挂项目,只要找到对应的应用程序清除掉就行了),关闭注册表编辑器。重新安装SQL Server 2000即可。(1) 将安装盘插入光驱,出现如图1.1所示的初始安装界面。图1.1初始安装界面(2) 单击【安装SQL Server 2000简体中文个人版】,出现如图1.2所示的“SQL Server 2000 Personal Edition”安装界面。图1.2 “SQL Server 2000 Enterprise Edition”安装界面(3) 单击【安装SQL Server 2000组件】,出现如图1.3所示的安装组件窗口。图1.3 安装组件窗口(4) 单击【安装数据库服务器】,出现如图1.4所示的欢迎窗口。图1.4 欢迎窗口(5) 单击【下一步】按钮,出现如图1.5所示的计算机名窗口。图1.5计算机名窗口(6) 选择【本地计算机】单选按钮,单击【下一步】按钮,出现如图1.6所示的安装选择窗口。图1.6 安装选择窗口(7) 选择【创建新的SQL Server 实例,或安装客户端工具】单选按钮,单击【下一步】按钮,出现如图1.7所示的用户信息窗口。图1.7用户信息窗口(8) 输入用户姓名(本例为MYC),单击【下一步】按钮,出现如图1.8所示的软件许可证协议窗口。图1.8 软件许可证协议窗口(9) 单击【是】按钮,出现如图1.9所示的安装定义窗口。图1.9安装定义窗口(10) 选择【服务器和客户端工具】单选按钮,单击【下一步】按钮,出现如图1.10所示的实例名窗口。图1.10 实例名窗口(11) 在实例名文本框中输入“MYC”,单击【下一步】按钮,出现如图1.11所示的安装类型窗口。图1.11 安装类型窗口(12) 选择【自定义】单选按钮,设定目的文件夹(本例为D:SQL Server),单击【下一步】按钮,出现如图1.12所示的选择组件窗口。图1.12 选择组件窗口(13) 选中“组件”的【开发工具】复选框,选中“子组件”的【头和库】复选框,单击【下一步】按钮,出现如图1.13所示的服务帐户窗口。图1.13 服务帐户窗口(14) 选择【对每个服务使用本同一帐户。自动启动SQL Server服务】单选按钮,在“服务设置”中,选择【使用本地系统帐户】单选按钮,单击【下一步】按钮,出现如图1.14所示的身份验证模式窗口。图1.14 身份验证模式窗口(15) 选择【混合模式(Windows身份验证和SQL Server身份验证)】单选按钮,设置系统管理员sa的登录密码,单击【下一步】按钮,出现如图1.15所示的排序规则设置窗口。图1.15 排序规则设置窗口(16) 单击【下一步】按钮,出现如图1.16所示的网络库窗口。图1.16网络库窗口(17) 单击【下一步】按钮,出现如图1.17所示的开始复制文件窗口。图1.17 开始复制文件窗口(18) 单击【下一步】按钮,开始安装。安装完成后,出现如图1.18所示的安装完毕窗口。图1.18所示的安装完毕窗口(19) 单击【完成】按钮,结束安装。附录2 系统数据类型 SQL Server 中的系统数据类型归纳为9个类别:精确数字、近似数字、日期和时间、字符串、Unicode字符串、二进制字符串、其他数据类型、CLR数据类型和空间数据类型,共有35种具体类型。如表2.1 所示。表2.1系统数据类型类别简称类型标识符取值范围存储字节精确数字位型bit0和11位微整型tinyint02551短整型smallint-32768327672整型int-214748364821474836474大整型bigint-18小数decimal(p,s)numeric(p,s)-1-15,9,13,17短贷币smallmoney-214478.3648214478.36474贷币money-922,337,203,685,477.5808至922,337,203,685,477.58078近似数字浮点单精real-3.40E + 38 至 -1.18E - 38、0 以及 1.18E - 38 至 3.40E + 384浮点双精Float(n)-1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 3088,4日期和时间日期时间datetime1753年1月1日9999年12月31日8短日期时间smalldatetime1900年1月1日2079年6月6日4日期date0001-1-1 9999-12-31仅存日期3时间time只存储时间数据,精度为纳秒35日期时间datetimeoffset0001-01-01 到 9999-12-3100:00:00到 23:59:59.999999910 个字节日期时间datetime20001-01-01 到 9999-12-3100:00:00到 23:59:59.99999993、7或8个字节字符串定长串char(n)1n8000,实际字符n填空格 n个字节变长串varchar(n|max)1n8000,max为231-1实际长度+2变长文本text非Unicode数据,最大长度为 231-1 实际字符Unicode字符串定长Uc串nchar(n)1n4000,定长Unicode字符数据2n个字节变长Uc串nvarchar(n|max)1n4000,变长Unicode字符数据max指最大存储大小为231-1字节2*实际长度+2变长Uc ntext长度可变的Unicode数据,最大长度为230 - 1(1,073,741,823) 个字符2*实际长度二进制字符串定长二进制binary(n)1n8000,定长二进制数据n个字节变长二进制varbinary(n|max)1n8000,变长二进制数据实际长度+2变长二进制image长度可变的二进制数据0到231-1 其他数据类型通用型sql_variant存储SQL Server支持的各种数据类型不包括text、ntext、imag、timestamp 最大8016个字节时间戳timestamp唯一标识符uniqueidentifier16xmlcursortableCLR数据类型hierarchyid空间数据类型geometrygeography几点补充说明:1. decimal(p,s) 和 numeric(p,s)带固定精度和小数位数的数值数据类型。numeric 在功能上等价于 decimal。P(精度):最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。s(小数位数):小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 = s = p。最大存储大小基于精度而变化。精度1 - 910-1920-2829-38存储字节数5913172. float(n)用于表示浮点数值数据,浮点数据为近似值。因此,并非数据类型范围内的所有值都能精确地表示。其中 n 为用于存储 float 数值尾数的位数(以科学记数法表示),因此可以确定精度和存储大小。如果指定了 n,则它必须是介于 1 和 53 之间的某个值。n 的默认值为 53。n value精度存储大小1-247 位数4 字节25-5315 位数8 字节SQL Server将n视为下列两个可能值之一。如果1=n=24,则将n视为24。如果 25=n=53,则将n视为53。附录3 系统函数3.1 数学函数简称函数功能向上取整ceiling(数值表达式)返回不小于数值表达式值的最小整数向下取整floor(数值表达式)返回不大于数值表达式值的最大整数四舍五入round(数值表达式,小数位数)将数值表达式四舍五入保留到小数位数绝对值abs(数值表达式)返回数值表达式的绝对值平方根sqrt(数值表达式)返回数值表达式的算术平方根乖幂power(数值表达式,y)返回数值表达式的y次方符号sign(数值表达式)正数返回1,零返回0,负数返回-1Pi()返回3.14159265358979随机数rand(seed)返回0到1之间的随机float值,seed为随机种子自然指数exp(float_expression)返回底数为e,指数为float_expression的自然指数自然对数log(float_expression)返回底数为e,真数为float_expression的自然对数10底对数log10(float_expression)返回10为底数,真数为float_expression的对数三角正弦sin(float_expression)返回弧度为float_expression的三角正弦值三角余弦cos(float_expression)返回弧度为float_expression的三角余弦值【例3. 】数学函数举例(1)select CEILING(12.4),CEILING(-12.8),CEILING(12)13 -12 12(2)select FLOOR(12.4),FLOOR(-12.4),FLOOR(12)12 -13 12 (3)Select ROUND(12.345,2),ROUND(12.3,0),ROUND(12.3,-1) 12.350 12.0 10.0 (4)select ABS(-3.5),SQRT(9),POWER(2,3),SIGN(-6),PI() 3.5 3 8 -1 3.14159265358979 (5)select RAND(),RAND(0),RAND(1),round(100*rand(-3),0) 0.963400850719992 0.943597390424144 0.713591993212924 713.2 字符函数简称函数功能串长len(字符表达式)返回字符串的长度取左子串left (字符表达式,长度n)返回串中左边n个字符取右子串right(字符表达式,长度n)返回串中右边n个字符取子串substring(串表达式,起点m,长度n)在串中从起点m连续取n个字符替换串replace(串1,串2,串3)用串3替换串1中的所有串2替换串stuff(串1,起点m,长度n,串2)串1自起点m连续n个字符用串2替换串位置charindex(串1,串2,搜索起点m)串1在串2中自m之后首次出现的起点删左空格ltrim(字符表达式)删去串左边空格删右空格rtrim(字符表达式)删去串右边空格重复串replicate(字符表达式,n)字符表达式重复连接n次倒置串reverse(字符表达式)将字符表达式的值倒置空格串space(数值表达式n)返回由n个空格组成的空格串数转串str(数值表达式,长度n,小数位数m)将数值表达式的值转换为总长度为n (默认10) ,小数部分四舍五入到m(默认0,)位的字符串,右对齐ASC码ascii(字符表达式)返回串中首字符的ASC码码转字符char(数值表达式)返回数值所对应的字符转统一码unicode(字符表达式)nchar(数值表达式)小写串lower(字符表达式)串中大写字符转换为小写字符大写串upper(字符表达式)串中小写字符转换为大写字符【例3. 】字符函数举例 (1)select len(),len(ab 12), len (男),len(中国abc) 0 5 1 5(2)select LEFT(abcde,3),RIGHT(abcde,3),SUBSTRING(abcde,2,3) abc cde bcd(3)select replace(abxycdxye,xy,中),Stuff(abc,2,1,x)select Stuff(ab,2,0,x),Stuff(abc,2,1,)ab中cd中e axcaxb ac(4)select charindex(xy,axbxycdxy),charindex(xy,axbxycdxy,5)4 8 (5)select xy+ltrim( abc),RTRIM(abc )+xy,replicate(学习,3) xyabc abcxy 学习学习学习(6)select reverse(abcd)+space(1+2)+reverse(张三) dcba 三张(7)select str(3.45,4,1),str(12,6,2),1+2=+ltrim(str(1+2)- - - 3.5 12.00 1+2=3(8)select ascii(AB),ascii(中),char(65),char(97)65 214 A a(9)select lower(ABcdef),UPPER(ABcdef)abcdef ABCDEF3.3 日期和时间函数简称函数功能系统日期getdate()返回系统的当前日期时间系统世界日期getutcdate()返回以世界时或格林威治时表示的系统日期和时间取年份year(日期表达式)返回日期中的年份取月份month(日期表达式)返回日期中的月份取日day(日期表达式)返回日期中的日日期部分值datepart(日期参数,日期表达式)返回日期中指定部分对应的整数值日期部分串datename(日期参数,日期表达式)返回日期中指定部分对应的字符串日期加值dateadd(日期参数,数值,日期表达式)返回按日期参数加上数值后的日期日期间隔datediff(日期参数,日期1,日期2)按参数返回日期1与日期2间的间隔值isdate()sysdatetime()sysdatetimeoffset()sysutcdatetime ()switchoffset()todatetimeoffset()current_timestamp()有些函数要指定日期参数,日期参数指出向日期中的哪一部分操作。日期参数如表3. 所示:表3. 日期参数表参数名称缩写取值范围说明year或yyyyyy17539999年份monthmm112月份daydd131月内日值day of yeardy1366年内日值quarterqq或q14季度weekwk051年内周数weekdaydw17星期几hourhh023时minutemi159分secondss159秒millisecondms0999微秒【例3. 】日期和时间函数举例(1)select getdate(),getutcdate()2012-01-21 13:21:11.187 20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论