网络数据库讲稿(语言)_第1页
网络数据库讲稿(语言)_第2页
网络数据库讲稿(语言)_第3页
网络数据库讲稿(语言)_第4页
网络数据库讲稿(语言)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 Transact-SQL 概述P146SQL 是 ANSI 和 ISO 定义的标准, Transact-SQL语言是对此标准的一个实现。Transact-SQL 语言有两种使用方式:交互式,嵌入式。根据 Transact-SQL 语言的执行功能特点,其主要功能可概括为三部分:数据定义,数据操作,数据控制。二、常量三、变量局部变量和全局变量1.局部变量变量名前必须加一个定义局部变量用 DECLARE 定义类型不能是TEXT 、 NTEXT 、IMAGE定义变量后,变量的初始值为NULL2.全局变量四、运算符五、表达式六、给变量赋值1.用 SET2.用 SELECT编写程序: 将“成绩” 表

2、中满足条件 “课程编号的第一个字符是L 且分数大于 95”的最后一条记录的分数和学号分别赋值给变量XYZ 和 ABC 并将其输出。DECLARE XYZ INT,ABC CHAR(10)SELECT XYZ= 分数 ,ABC= 学号 FROM 成绩where substring( 课程编号 ,1,1)=L AND 分数 95select abc,xyz七、显示变量的值用 SELECT或 PRINT。一个 PRINT只能输出一个变量值。SELECT的功能比PRINT 强。说明:可将数值类型的值赋给字符串型变量,也可将数码字符串赋给数值型变量。八、常用函数ALTER TABLE 学生ADD CON

3、STRAINT RDCHECK( 入党日期 =CAST( STR( YEAR( 出生日期 )+ 18 , 4)+ -+DATENAME( MONTH, 出生日期 )+ -+DATENAME( DAY, 出生日期 )AS DATETIME )DATEADD( YEAR, 18 ,出生日期 )九、 T-SQL 语言流程控制语句BEGIN ENDIF ELSECASE例 :(1)任意给定一个百分制的考试分数,然后用CASE 函数将其转换为一个考试等级。转换规则如下:分数等级90 10080 8970 7960 690 59优秀良好一般差不及格用两种函数格式分别编写转换程序。格式一程序一DECLARE

4、 F TINYINT,K NCHAR(3)SET F=98SET K=CASE ROUND(F/10,0,1)WHEN 10 THEN 优秀 WHEN 9 THEN 优秀 WHEN 8 THEN 良好 WHEN 7 THEN 一般 WHEN 6 THEN 差 ELSE 不及格 ENDPRINT K程序二DECLARE F TINYINT,K CHAR(10)SET F=98SET K=CASE CHAR(ROUND(F/10,0,1)+65)WHEN KTHEN 优秀 WHEN J THEN 优秀 WHEN I THEN 良好 WHEN HTHEN 一般 WHEN GTHEN 差 ELSE 不

5、及格 ENDPRINT K格式二DECLARE F TINYINT,K CHAR(10)SET F=86SET K=CASEWHEN F=90 THEN 优秀 WHEN F=80 THEN 良好 WHEN F=70 THEN 一般 WHEN F=60 THEN 差 ELSE 不及格 ENDPRINT K(2)在 SELECT 命令中使用CASE 函数,显示出“成绩”表中所有学生的成绩,并按照题 (1) 中的转换要求,将分数转换为对应的等级。格式一select 学号 ,课程编号as 课程 ,CASEWHEN分数 =90 THEN 优秀 WHEN分数 =80 THEN 良好 WHEN分数 =70

6、THEN 一般 WHEN分数 =60 THEN 差 ELSE 不及格 ENDas 成绩from 成绩格式二select 姓名 ,课程名称 ,CASEWHEN分数 =90 THEN 优秀 WHEN分数 =80 THEN 良好 WHEN分数 =70 THEN 一般 WHEN分数 =60 THEN 差 ELSE 不及格 ENDas 成绩from 成绩a,学生b,课程cwhere A. 学号 =B. 学号AND A. 课程编号 =C.课程编号order by 姓名4. WHILE01234563例:编写程序,计算2 +2 +2 +2 +2 +2 +2select s=1,p=1,c=1while c=

7、90 THEN 优秀 WHEN F=80 THEN 良好 WHEN F=70 THEN 一般 WHEN F=60 THEN 差 ELSE 不及格 ENDRETURN KEND调用自定义函数时,需加拥有者前缀,如果不是当前库,还需加库名。例:PRINT DBO.CJ(98)PRINT教学管理 .DBO.CJ(98)select 姓名 ,课程名称 ,DBO.CJ( 分数 ) as 成绩from 成绩a,学生b,课程cwhere A. 学号 =B. 学号 AND A. 课程编号 =C.课程编号 order by 姓名CREATE FUNCTION班级人数 F( CID CHAR( 6 )= 2004

8、01)RETURNS INTASBEGINDECLARE NINTSELECT N=COUNT(*)FROM 学生 WHERE 班级 = CIDRETURN NENDDECLARE M INTSET M=DBO. 班级人数 F( 200501)PRINT MDECLARE M INTSET M=DBO. 班级人数 F( 200401)PRINT MDECLARE M INTSET M=DBO. 班级人数 F( DEFAULT )PRINT MPRINT DBO . 班级人数F( DEFAULT )分析问题格序号:01234563大米粒数 :12481632大米粒数和 :20+ 21 + 22

9、+ 23 + 24 + 25 + + 263建立数学模型:63iS20算法设计:程序设计declare s bigint,p bigint,c tinyintselect s=1,p=1,c=1while c63beginset c=c+1set p=p*2set s=s+pendprint s调试程序: (1) 简化程序找参照,分析结果课后练习:1.为“员工信息”表增加“工资”列,货币型,并赋初值1000.2.(3) 用一条命令。3.用一条命令,在“调薪记录”表中添加每个职工的调薪记录,调薪日期用系统日期,调薪原因填“普调”。出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此

10、诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰 “能 ”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,

温馨提示

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

评论

0/150

提交评论