SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt

SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt

ID:50028394

大小:455.50 KB

页数:12页

时间:2020-03-07

SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt_第1页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt_第2页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt_第3页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt_第4页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt_第5页
资源描述:

《SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP10.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章数据类型的处理重点内容:数字类型处理字符串类型处理时间类型处理类型转换一、数字1、算术运算和数学函数所有类型的数字字段存储的数据都具有相同的基本类型,就是数字。算术运算是我们对数字类型数据的常见处理方式,而最基本的算术运算是我们使用基本的算术运算符,比如“+”、“-”、“*”、“/”等进行的数学运算。大部分的算术运算我们大家都已经很熟悉了,对一些较复杂的具体的问题还有现成的数学公式可以查阅使用,有了这些,我们就能够针对某个要处理的问题,列出所需的算术表达式来。在数据库系统中,许多基本的算术运算已经被作为数学函数整理出来

2、,用户不再需要自己建立复杂而具体的算术式,只需要调用这些数学函数,将需要进行计算的数据作为函数的参数输入,就可以直接得到答案。数学函数也可以使用在算术表达式中,大大简化了我们的算术运算。一、数字2、对数字排序数字的顺序排列是指从小到大的排列,数字的逆序排列则是从大到小的排列。在操作数据库时,我们经常要将操作得到的结果,即数据记录集中的数据进行排序,以方便我们对结果进行观察。在依据数字数据类型的列对数据记录集进行排序时,记录就根据该列数值的数字顺序进行排列。3、处理空值空值就是没有值或者说是它是一个未知的值,它不等于数字0,一个

3、字段存有NULL值,意味着该字段实际上并没有存储任何值。如果空值出现在一个数学表达式中,这个表达式的结果也将是空值,因为系统无法将一个未知的值在数学表达式中进行计算,该表达式的结果也就未知,或者说是不存在。有时,数据库系统能在查询和执行SQL语句时,对空值做出假设,以便包含空值的数学表达式能够返回一个非空值。不同的数据库系统用真值替换空值的方法是不同的。在SQL标准中指定可以使用COALESCE()函数替换空值。在Oracle数据库中使用的同样功能的函数是NVL()函数,它是Oracle版的COALESCE。一、数字4、格式化

4、数字很多数据库中存储的用于计算的数字都要求保留很高的精确度,以保证计算结果的精确性。为此,多数数据库系统都支持非常长的数字数据类型。例如,在Oracle8中的NUMBER数据类型就支持多达40个数字长度的数字数据。但是在数据库产生数据报告向用户显示数字数据时,很多时候没有必要显示那么长的数字,所以在很多情况下我们需要使用一些函数来格式化数字数据,这些函数有ROUND()函数和TRUNC()。二、字符串1、字符串函数各种SQL工具都支持多种字符串函数以方便对数据库中存储的大量的字符串数据进行处理。这些函数在不同的数据库可能有着不

5、同的函数名称,例如,在Oracle数据库系统中,返回字符串长度的函数是LENGTH(),在Transact-SQL(Sybase数据库系统和MicrosoftSQLServer数据库系统使用)中,返回字符串长度的函数则是CHAR_LENGTH()。二、字符串2、字符串运算字符串的运算包括字符串的比较、排序和字符串的并置以及字符串函数所能实现的所有运算的类型,还有关于子串的各种运算。(1)字符串的并置使用函数CONCAT(str1,str2)可将两个或多个字符串作为一个单独的字符串对象来处理。所有的数据库系统都提供了字符串并置运

6、算符,在Oracle数据库系统中,使用符号“

7、

8、”来并置字符串,而在Transact-SQL(Sybase数据库系统和MicrosoftSQLServer数据库系统使用)中,使用“+”来并置字符串。(2)使用探测法进行字符串比较某些数据库支持探测法进行字符串的比较,如Oracle和Transact-SQL。探测法是基于字符串的发音的一种字符串的比较方法。我们使用函数SOUNDEX()来进行这种操作。SOUNDEX()函数按照发音来分解单词,然后根据发音来比较字符串而不是根据实际的字符。二、字符串3、子字符串判定某个字符串是否包

9、含了另一个字符串就是有关子字符串的问题了。被检查的字符串叫主串,要查找的字符串就是子串。绝大多数的关系数据库系统都提供了一些方法来检查某一个字符串是否包含了另一个字符串,即主串和子串的关系。三、时间1、日期时间的存储和显示在ANSI/SQL标准中,3种存储日期和时间的数据类型的格式和范围如下:数据类型格式范围————————————————————————DATEYYYY-MM-DD0001-01-01TO9999-12-31TIMEHH:MI:SS.nn00:00:00TO23:59:61.999TIMESTAMPYYYY-

10、MM-DDHH:MI:SS.nn0001-01-0100:00:00TO9999-12-3123:59:61.999由于很多国家对时间的表达习惯不同,使数据库系统中所使用的日期和时间的存储和显示方法都可以变化。例如美国习惯用month/day/year的格式来表示日期,用ho

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。