SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章

上传人:E**** 文档编号:89181815 上传时间:2019-05-20 格式:PPT 页数:40 大小:1.95MB
返回 下载 相关 举报
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章_第1页
第1页 / 共40页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章_第2页
第2页 / 共40页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章_第3页
第3页 / 共40页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章_第4页
第4页 / 共40页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章》由会员分享,可在线阅读,更多相关《SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第2章(40页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 数据库管理基础,第2章,本章小结,SQL Server常用函数,SQL Server数据基础,SQL 简介,总体要求:,了解SQL和T-SQL的概念 掌握SQL Server数据库基础 掌握SQL Server常用函数,2.1 SQL简介,1. SQL SQL是Structured Query Language的缩写,即结构化查询语言。它是负责与ANSI(美国国家标准学会)维护的数据库交互的标准。作为关系数据库的标准语言,它已被众多商用DBMS产品所采用,使得它已成为关系数据库领域中一个主流语言,不仅包含数据查询功能,还包括插入、删除、更新和数据定义功能。 2. T-SQ

2、L T-SQL(Transact-SQL)是SQL语言的一种版本,它是ANSI SQL的加强版语言、提供了标准的SQL命令。另外,T-SQL还对SQL做了许多补允,提供了类似C、Basic和Pascal的基本功能,如变量说明、流控制语言、功能函数等。,2.1.1 SQL和T-SQL,T-SQL作为SQL的扩展,其组成部分包括数据定义语言、数据控制语言、数据操纵语言和系统存储过程。其相应内容如下。 1.数据定义语言(DDL) 2.数据控制语言(DCL) 3.数据操纵语言(DML) 4.系统存储过程(System Stored Procedure),2.1.2 T-SQL的组成,T-SQL语句不区

3、分大小写,但要遵循一定的语法约定,T-SQL的语法约定如表2-1所示 。,2.1.3 T-SQL的语法约定,2.2 SQL server数据基础,在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表2-3所示:(书P33-35),2.2.1 数据类型,1. 变量 变量就是在执行过程中可变的数据,“变”的意思就是在执行时可以因需要而改变,故名为变量。变量是一种语言中必不可少的组成部分。一个变量的组成包括名称、类型和数据,其中类型可以是SQL Serve

4、r提供的数据类型。T-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。,2.2.2 常量和变量,2数据处理 所谓数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理的目的是从大量的、原始的数据中获得我们所需要的资料并提取有用的数据成份,作为行为和决策的依据。 3数据库 数据库在英语中称为database。拆开来看,data是数据,base可译为基地或仓库。所以在通俗的意义上,数据库不妨理解为存储数据的基地。它是以一定的组织方式将相关的数据组织在一起并存储

5、在外存储器上,所形成的能为多个用户共享的,与应用程序彼此独立的一组相互关联的数据集合。,(2)全局变量 全局变量是由系统定义和维护,我们直接使用,但一般不自定义全局变量。SQL Server中的所有全局变量都是用两个“”标志作为前缀。 【例2-1】 【例2-2】 书P36 变量名的返回如表2-4所示。 书P37,常量指固定不变的数据,但在 SQL Server 中,数据称为常量。用 SET 语句赋给变量的数据,就可视为常量。所以,这时的常量,其实是指各种不同数据类型的数据表示法。 (1)字符常量 若是字符型数据,对于一般字符请在前后加上英文单引号(),若是 Unicode 字符,请加上 N。如

6、: SET PID=NF153342401 (2)二进制常量 二进制数据的表示法是以 0x 开头,其后的长度不定,不必使用单引号。如: DECLARE x binary SET x=0x123 (3)数字常量 所有数字数据在表示时,也不需使用单引号,且数字数据又有多种类型,分为整数和小数,又有一般数字和货币值等,如: DECLARE x int DECLARE y money SET x=12 SET y=$10.5,2. 常量,(4)日期和时间常量 日期和时间数据都必须加上单引号,可以是各种合法的格式,如: DECLARE x datetime,y datetime,z datetime S

7、ET x=2010/11/23 12:00 SET y=11/23/2010 SET z=11 23, 2010,2.2.3 运算符及表达式,运算符是表示数据之间运算方式的运算符号,用来指定要在一个或多个表达式中执行的操作。一般根据处理数据类型不同可分为算术运算符、关系运算符、逻辑类运算符、范围运算符、多值列表运算符、用于子查询的运算符、空值运算符、字符模糊匹配运算符、字符串连接运算符等。表达式是由常量、变量、函数、操作符及圆括号组成的算式。表达式中的操作对象必须具有相同的数据类型,如果表达式中有不同类型的操作对象,则必须将它们转换成同种数据类型。,1算术表达式 算术表达式是由数值型变量、常量

8、、函数和数值操作符组成的。用于对数值型数据进行常规的算术运算,如表1-13所示。,2关系表达式 关系表达式用于数值、字符、日期型数据的比较运算。关系表达式的运算优先级相同,如表2-6所示。例如: abcABC -结果为F abcde=abcd -结果为F abcd=abcde -结果为F,3逻辑表达式 逻辑表达式是由逻辑型变量、常量、函数和字符运算符组成的。用来对逻辑型数据进行各种逻辑运算,形成各种简单的逻辑结果,如右图所示。,4字符表达式 字符表达式是由字符型变量、常量、函数和字符操作符组成的。用于字符串的连接或者比较,如表2-8所示。,例如: select SQL server +数据库基

9、础教程 -结果为:SQL server 数据库基础教程 ABC+,+EFG -结果是:ABC,EFG,5. 范围表达式 范围表达式是由变量、常量、函数和范围操作符组成的。用于取值范围的运算。 范围运算符:not betweenand 范围表达式:not between 起始值 and 终止值 例如: X between 5 and 10 -X=5且X10为假 X not between 5 and 10 -X10条件为真,X=5且X=10为假 注意:between所选取的数据范围包括边界值,而not between则不包括边界值。,6. 多值列表表达式 多值列表运算符:notin() 多值列表

10、表达式:not 表达式 in(值1,值2,值n) 说明: in()用于判断表达式的值是否等于所给出的值之一,只要与其中一个值相等条件就为真,全部不等为假。 notin()表示判断表达式的值是否全部不等于所给出的值,所有的值一个也不相等条件为真,只要有一个相等为假。,7. 用于子查询的表达式 (1)列表比较运算符:ANY|ALL 表达式格式: 表达式 比较运算符 ANY(子查询的一列值) 表达式 比较运算符 ALL(子查询的一列值) 说明:只要有一个比较成立,ANY的结果为真。只有全部比较都成立:ALL的结果为真。 (2)记录存在逻辑运算符: notexists 用于检查子查询返回的结果集中是否

11、包含有记录,若包含,则exists为真,否则为假。,8. 空值 空值是一个重要的概念。空值就是没有任何值。对数值,它非零;对字符,它非空格串;对逻辑,它非真非假。在应用中,空值的概念是十分有意义的。年龄不知道时,不能填零;姓名不知道时,不能填空字串等。 内存变量、数组变量、字段变量均可以赋以空值。变量赋以空值后,其类型不变。也就是说空值不是一个数据类型。 空值运算符:not is null 空值表达式:表达式 not is null 说明: is null 表示判断表达式的值是否等于空值,为空时条件为真,否则为假。 Not is null 表示判断表达式的值是否不等于空值,不为空时为真,否则为

12、假。,9. 字符模糊匹配 在搜索数据库中的数据时,您可以使用 SQL 通配符,搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。 通配符运算符:not like 通配符 通配符种类及使用: (1) _:下划线,代表单个任意字符该符号只能匹配一个字符.“_“可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个“_“表示。 (2)% :代表0个或多个字符的任意字符串。能匹配0个或更多字符的任意长度的字符串.在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串.在查询条件时也可以放置两个%进行查询,但在查询

13、条件中最好不要连续出现两个%。,(3):代表指定字符中的任何一个单字符。在模式查询中可以利用“来实现查询一定范围的数据.用于指定一定范围内的任何单个字符,包括两端数据 (4):代表不在指定字符中的任何一个单字符。用来查询不属于指定范围 (a-f) 或集合 (abcdef) 的任何单个字符。 转义字符:在where子句后用 escape子句指定一个转义字符。 【例2-5】 select * from alluser where username like Mabc% 表示从表alluser中查询用户名以M开头,且第二个字符不是a,b,c的数据。 【例2-6】where abc like t% e

14、scape t,2.3 SQL server常用函数,SQL server2005为用户提供了十分丰富的函数,灵活运用这些函数,不仅可以简化许多运算,而且能够加强和完善SQL server的许多功能。SQL server提供了许多不同用途的标准函数帮助用户完成各种工作。 函数的一般格式: 函数名(自变量表) 函数与表达式类似,也是一种运算。只不过我们不必写出具体怎样运算,而是由每个函数来处理其运算方法。我们只需写上函数名,在随后的圆括号内写上自变量(参数),就可以根据自变量的值,由该函数得到一个结果值,称之为函数值。每个函数的自变量个数、类型、书写顺序都必须按照规定书写。下面我们只介绍最常用的

15、函数。,1. 平方根函数SQRT() 【格式】 SQRT(float_expr) 【功能】 计算并返回float_expr的算术平方根。 【例题】 SELECT SQRT(5*5) -5.0 2. 绝对值函数ABS() 【格式】 ABS(numeric_expr) 【功能】 计算并返回numeric_expr的绝对值。 【例题】 SELECT ABS(-213.27) -213.27,2.3.1数学运算函数,3. 四舍五入函数ROUND() 【格式】 ROUND(numeric_expr,int_expr) 【功能】 对numeric_expr的值按指定的int_expr精度进行四舍五入。 【

16、例题】 SELECT ROUND(2.34259,4),ROUND(5234.5678,0),ROUND(5234.567,-1) -2.34260 5235.0000 5230.000 4. 随机函数 RAND() 【格式】 RAND(int_expr) 【功能】 产生0-1之间的随机数。 【例题】 SELECT RAND() -0.30763427168441504 5. 圆周率函数PI() 【格式】 PI() 【功能】 产生圆周率的值。 【例题】 SELECT Pi() -3.1415926535897931,1. 取子串函数(SUBSTRING ()、LEFT()、RIGHT()) (1) 截取知道子串函数:SUBSTRING () 【格式】 SUBS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号