八TSQL语言.pptVIP

  • 5
  • 0
  • 约 45页
  • 2017-06-12 发布于浙江
  • 举报
八TSQL语言

An Introduction to Database Systems;本章内容;8.1 数据与表达式;1.常量;(3)数值常量;(4)逻辑数据常量 逻辑数据常量使用数字0或1表示,并且不使用引号。非0的数字当作1处理。 (5)空值 在数据列定义之后,还需确定该列是否允许空值(NULL)。允许空值意味着用户在向表中插入数据时可以忽略该列值。空值可以表示整型、实型、字符型数据。;变量用于临时存放数据,变量中的数据随着程序的运行而变化,变量有名字与数据类型两个属性。 ;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;(2)局部变量;局部变量的赋值 ;例9-1 使用SELECT语句从读者表中检索出顾客编号为“101”的行,再将读者的名字赋给变量@reader。;② 用SET给局部变量赋值;8.2 函 数;8.2.1 常用函数;SQL Server 2000 提供的常用函数;1.字符串函数:实现对字符型数据的转换、查找、分析等操作;1. 字符串函数;2 数学函数;2 数学函数;3 日期函数;3 日期函数;4 类型转换函数;5 系统函数;8.2.2 用户自定义函数;1 标量函数的创建与执行;【例2】创建名为 Fn_Count 的自定义函数,用于计算指定编号的读者所借图书的册数。 --创建函数 CREATE FUNCTION Fn_Count (@readerno CHAR(10)) RETURNS INT AS BEGIN DECLARE @booknumber INT SELECT @booknumber=COUNT(readerno) FROM Borrow GROUP BY ReaderNo HAVING ReaderNo=@readerno RETURN (@booknumber) END ;2 内嵌表值函数的创建与执行;【例3】在图书管理系统数据库创建名为 Fn_Book 的自定义函数,返回指定编号的读者所借图书的名称和还书日期。;3 多语句表值函数的创建与执行;【例4】在图书管理系统数据库中创建名为 Fn_Reader的自定义函数,根据指定的图书名称,返回一个数据表,数据表的内容为借阅该图书的读者信息。 CREATE FUNCTION Fn_Reader (@bookname varchar(80)) RETURNS @Fn_Reader TABLE (读者编号 char(10) PRIMARY KEY NOT NULL, 读者姓名 varchar(20) NOT NULL, 图书编号 char(10) NOT NULL, 图书名称 varchar(80) NOT NULL, 还书日期 datetime NOT NULL ) AS BEGIN INSERT @Fn_Reader SELECT R.ReaderNo, ReaderName, Bk.BookNo, BookName, RetDate FROM Reader R INNER JOIN Borrow Bw ON R.ReaderNo=Bw.ReaderNo INNER JOIN Book Bk ON Bk.BookNo=Bw.BookNo WHERE Bk.BookName=@bookname RETURN END;SELECT * FROM dbo.Fn_Reader(数字电子技术);4 修改和删除用户自定义函数;8.3 程序控制流语句;8.3.1 语句块;【例5】在pubs库的titles表中,统计价格低于20元的图书册数,如果大于0就显示所有价格低于20元且title_id的前两个字符为BU的书籍列表。否则,输出价格高于20元的所有书的列表。 USE pubs GO DECLARE @msg varchar(255) IF (SELECT COUNT(price) FROM titles WHERE price 20) 0 BEGIN SET @msg = 以下书籍的价格低于$20: PRINT @msg SELECT title FROM titles WHERE title_id LIKE BU% AND

文档评论(0)

1亿VIP精品文档

相关文档