清远职业技术学院教案.docx
《清远职业技术学院教案.docx》由会员分享,可在线阅读,更多相关《清远职业技术学院教案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、清远职业技术学院教案第_5_次(单元)课 授课时间: 第810周 课程名称SQL SERVER数据库技术专业班级 层次大专授课老师 职称 课 型(大、小)小学时8授课题目(章、节)工程五 编程实现公司数据库系统的操作授课方式理论课;实训课教材及主要参考书SQL Server 2000 数据库教学目的与要求:1能正确理解和运用SQL Server变量2能正确理解和运用SQL Server 函数3会运用流程限制语句编写依次构造、选择构造和循环构造的程序教学过程设计(内容、时间支配、教学方法等):理论课4学时实训课4学时教学重点、难点:重点:依次构造、选择构造和循环构造难点:SQL Server 函
2、数施行状况及小结: 基 本 内 容工程五 实现公司数据库系统的编程一、教学目的终极目的:会利用变量、函数和流程限制语句编写Transact-SQL程序促成目的:1能正确理解和运用SQL Server变量2能正确理解和运用SQL Server 函数3会运用流程限制语句编写依次构造、选择构造和循环构造的程序二、工作任务通过运用Transact-SQL语句编程,实现公司管理数据库系统的操作。模块1 编程获得公司某雇员的工作业绩信息一、教学目的1能正确理解Transact-SQL批处理2会用Transact-SQL语句编程获得对用户有用的信息3能正确理解和运用SQL Server变量4能正确理解和运用
3、SQL Server 函数二、工作任务通过Transact-SQL编程,获得名为王孔若的姓名、性别、诞生年月及雇佣日期等信息;然后输出王孔若所做订单的明细表、所做的订单数目及订单总金额。三、相关理论学问完本钱工程工作任务的操作步骤如下:1翻开查询分析器窗口,在窗口中输入以下Transact-SQL语句: USE companyInfo-定义SQL server的变量,必需以开头命名变量,用DECLARE定义变量DECLARE emp_Id int DECLARE name varchar(8)DECLARE sex char(2)DECLARE date1 datetimeDECLARE da
4、te2 datetime-为变量赋值SET name=王孔若 -通过查询语句将字段的值赋值给变量SELECT emp_Id=雇员id,sex=性别,date1=诞生年月 ,date2=雇佣日期 FROM employee WHERE 姓名=name -用PRINT语句结合函数格式化输出变量的值PRINT 姓名: +name+ 性别:+sex + 诞生年月:+convert(char(4),year(date1)+ 年 +convert(char(2),month(date1)+ 月 +convert(char(2),day(date1)+ 日 + 雇用日期:+convert(char(4),y
5、ear(date2)+ 年 +convert(char(2),month(date2)+ 月 +convert(char(2),day(date2)+ 日 -输出雇员王孔若完成的订单明细SELECT customer.公司名称,customer.联络人姓名, product.产品名, P_order.数量,P_order.定货日期, employee.姓名, product.单价 FROM employee,customer,product,P_order WHERE employee.雇员id= emp_Id and P_order.雇员id=employee.雇员id and P_orde
6、r.产品id=product.产品id and P_order.客户id=customer.客户id -输出雇员王孔若完成的订单数目以及订单总金额SELECT count(*) as 订单数目,sum(P_order.数量*product.单价) as 总金额 FROM employee,product,P_order WHERE employee.雇员id= emp_Id and P_order.雇员id=employee.雇员id and P_order.产品id=product.产品id 2.执行工具栏的运行吩咐。四、相关理论学问(一)SQL Server 2000语法规则1Transa
7、ct-SQL批处理查询是一条SQL DML语句,而批处理是一条或多条SQL语句构成的,它被应用程序同时发送给SQL Server执行。SQL Server从批中读取全部语句,并把它们编译成可执行的单元(执行支配),然后,SQL Server就一次执行支配中的全部语句。2GO吩咐为了在Transact-SQL脚本中完毕批处理, SQL Server用到了关键字GO。GO关键字出如今一系列语句之后,使它们能作为一个单独的批处理运行。3续行Transact-SQL语句很多状况下都写的很长。假如全部放在一行写,则不利于阅读与修改。可以将一条语句在多行中进展编写,Transact-SQL会忽视空格和行尾
8、的换行符号。4注释“-”(双减号)或“/*”和“*/”表示,在查询分析器中是以蓝色字体显示。其中“-”(双减号)用于注释单行文。5、 SELECE语句无源查询 SELECT语句无源查询就是最简洁的语句。 SELECT 常量|变量|函数|表达式 as 别名,n【例1】运用SELECT语句查看常量。 select 我是中国人6、PRINT功能:将用户定义的消息返回客户端。语法: PRINT 字符串 | 变量 | 字符串的表达式【例2】运用 PRINT 语句有条件地返回消息。 IF EXISTS (SELECT zip FROM authors WHERE zip = 94705) PRINT Be
9、rkeley author (二)SQL Server 2000变量1、部分变量部分变量用DECLARE语句声明,只能用在声明该变量的过程实体中,即运用范围是定义它的批、存储过程和触发器等。由一个符号开场。定义:DECLARE 部分变量名 数据类型,n赋值:SET 部分变量名=表达式,n select 部分变量名=表达式,n【例3】本模块声明了一个不超过8个字符的字符型变量name的语句为: DECLARE name varchar(8)【例4】将王孔若赋给变量name的赋值语句。 DECLARE name VARCHAR(10) SET name=王孔若 PRINT 选民 + name【例5
10、】将张立赋给变量name的赋值语句。 DECLARE name VARCHAR(10) SELECT name=张立 PRINT 选民 + name2、全局变量由SQL Server系统供给并赋值的变量,名字由符号开场。用户不能建立全局变量,也不行能运用SET语句去修改全局变量的值。通常应当将全局变量的值赋给在同一个批中的部分变量,以便保存和处理。(三)SQL Server 2000函数在本模块中用了一些函数,如格式转换函数convert(),日期函数year()、month()、day()等,娴熟驾驭SQL Server常用函数是特别必要并且是很有用的。1日期函数日期计算常常应用于很多商业应
11、用程序中,例如到期时间、利息计算、生日以及孕妇产期计算等。SQL Server日期函数自动执行从CHAR(或VARCHAR)到DATETIME(或SMALLDATETIME)的转换。在运用日期函数之前,用户应理解以下的日期组成部分。表5-1 日期组成部分日期组成部分缩写说明取值范围yearyy, yyyy年份1753到9999quarterqq, q季度1到4Monthmm, m月份1到12dayofyeardy, y年内天数1到366Daydd, d月内天数1到31Weekwk, ww年内周数1到53Hourhh小时0到23minutemi, n分钟0到59secondss, s秒0到59m
12、illisecondms毫秒0到999SQL Server 允许用户配置以四年为界限的日期。可以运用SQL企业管理器,也可以运用sp_configure吩咐进展配置。(1)DATEADD函数此函数允许用户在某日期上加上一个时间间隔,从而获得一个新日期。其语法如下:DATEADD (datepart, number, date)datepart是表5-1中所列的任何值,但用户一般不会在日期上增加秒或毫秒。下面的print语句用于计算参数日期30天后的时间。PRINT DATEADD (DY, 30, 10/01/1998)输出结果如下:10 31 1998 12:00AM(2) DATEDIFF
13、函数DATEDIFF函数返回datepart指定的日期的差。其语法如下:DATEDIFF(datepart,date1,date2)下面的print语句用于计算两个日期之间相差的天数。PRINT DATEDIFF (DY, 08/30/1998, 10/01/1998)结果如下:32(3) DATENAME函数这个函数返回日期的字符串表示。其语法如下:DATENAME (datepart, date)运用如下的代码得到指定日期是星期几:PRINT DATENAME (DW, 6/24/2006)输出结果如下:星期六即2006年6月24日是星期六(4) DATEPART函数该函数返回指定date
14、part的整数值(留意DATEPART函数与datepart参数不同)。例如,DATEPART函数可以返回当前月份的数值表示。其语法格式如下:DATEPART(datepart, date)下面的PRINT t语句用于从日期中得到月份的数值表示:PRINT DATEPART(MM, 6/11/2006)输出结果如下:6 (5) GETDATE函数GETDATE函数返回当前系统日期和效劳器的时间。它不承受任何参数,但却是一个特别有用的函数。其语法如下:GETDATE()下面的PRINT语句用于输出当前日期:PRINT GETDATE()其输出结果如下:07 12 2006 3:06AMGETDA
15、TE的一个很好的用处是可以记录运行该任务报告的用户名以及运行报告产生的日期。因为用户不能变更效劳器日期和时间,所以该信息是一个很有效的检查标记。(6) DAY函数DAY函数返回某日期的日部分所代表的整数值,该函数等价于DATEPART(dd,date)。其语法如下:DAY(date)下面的print语句用于输出当前日期:PRINT DAY(08/30/1998)其输出结果如下:30(7)MONTH函数MONTH函数返回某日期的月部分所代表的整数值。该函数等价于DATEPART(mm,date)。其语法如下:MONTH (date)下面的print语句用于输出当前日期:PRINT MONTH (
16、08/30/1998)其输出结果如下:8(8)YEAR函数YEAR函数返回某日期的年部分所代表的整数值。该函数等价于DATEPART(yy,date)。其语法如下:YEAR (date)下面的print语句用于输出当前日期:PRINT YEAR (08/30/1998)其输出结果如下:19982.字符串函数SQL Server供给了几种功能强大的函数来操作字符串。最常用的字符串函数是LOWER、LTRIM、RTRIM、REVERSE、STR、SUBSTRING和UPPER。下面将分别给出其概念及语法,并组合运用这些函数举几个示例。(1)LOWER函数该函数将全部字母表中存在的字符转换为小写形式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清远 职业技术学院 教案
限制150内