SQL语言及常用库函数.ppt_第1页
SQL语言及常用库函数.ppt_第2页
SQL语言及常用库函数.ppt_第3页
SQL语言及常用库函数.ppt_第4页
SQL语言及常用库函数.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

SQL语言及常用库函数,SQL的基本概念SQL语言-基本知识SQL常用库函数,SQL的基本概念,SQL语言是结构化语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。VB和其他的应用程序包括Access、FoxPro、Oracle、SQLServer等都支持SQL语言。,SQL语言-基本知识,数据查询,查询功能:SELECTALL|DISTINCT.,.FROM,WHEREANDGROUPBY,HAVINGORDERBYASC|DESC,ASC|DESC,数据查询,命令中各参数的含义如下:SELECT是该命令的主要关键字。ALL|DISTINCT表示ALL和DISTINCT任选其一,ALL表示所有的记录,DISTINCT表示去掉重复记录。FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语必须跟随GROUPBY使用,它用来限定分组必须满足的条件;ORDERBY短语用来对查询的结果进行排序,数据操纵,1、添加数据格式一:INSERTINTO(,)VALUES(,)格式二:INSERTINTO表名FROMARRAY数组名|FROMMEMVAR格式一:是向指定的表中插入记录,当插入的不是完整的记录时,可以指定字段。VALUES用来给出具体的记录值格式二:FROMARRAY说明从指定的数组中插入记录值,FROMMEMVAR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段为默认值或空。,2、更新UPDATESET=表达式WHERE;一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段,如果不使用WHERE子句,则更新全部记录。例如:给wh1仓库的职工提高10%的工资,可以用如下命令。UPDATE职工表SET工资=工资*1.1;WHERE仓库号=”wh1”又如:给所有学生的成绩加1分;UPDATE学生SET成绩=成绩+1,数据操纵,3、删除DELETEFROMWHEREFROM指定从哪个表中删除数据,WHERE指定被删除的记录所满足的条件,若不使用WHERE子句,则删除该表中的全部记录.例:要删除仓库关系中仓库号值是wh2的元组,可用命令:DELETEFROM仓库WHERE仓库号=”wh2”,数据操纵,数据定义,1、表的定义定义表名CREATETABLEDBF表名NAME长表名FREE定义字段(字段1字段类型(字段宽度),字段精度是否允许空值NULLNOTNULL(默认允许空值)实体完整性PRIMARYKEYUNIQUEREFERENCES表名2TAG索引文件名域完整性CHECK表达式出错提示信息ERROR提示信息定义默认值DEFAULT表达式字段2字段类型(字段宽度),字段精度同上FROMARRAY数组名,数据定义,2.表结构的修改格式一:ALTERTABLE表名ADDALTERCOLUMN字段1字段类型(字段宽度),字段精度NULLNOTNULL(默认允许空值)CHECK字段1ERROR提示信息DEFAULT表达式PRIMARYKEYUNIQUEREFERENCES表名2TAG索引文件名1,SQL常用函数,一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用括起来,但含其它字符的字符串必须用括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。,4、STR()把数值型数据转换为字符型数据。STR(,length,)length指定返回的字符串的长度,decimal指定返回的小数位数。如果没有指定长度,缺省的length值为10,decimal缺省值为0。当length或者decimal为负值时,返回NULL;当length小于小数点左边(包括符号位)的位数时,返回length个*;先服从length,再取decimal;当返回的字符串位数小于length,左边补足空格。,SQL常用函数,二、去空格函数1、LTRIM()把字符串头部的空格去掉。2、RTRIM()把字符串尾部的空格去掉。,SQL常用函数,三、取子串函数1、left()LEFT(,)返回character_expression左起integer_expression个字符。2、RIGHT()RIGHT(,)返回character_expression右起integer_expression个字符。,3、SUBSTRING()SUBSTRING(,length)返回从字符串左边第starting_position个字符起length个字符的部分。,四、字符串比较函数1、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。CHARINDEX(,)其中substring_expression是所要查找的字符表达式,expression可为字符串也可为列名表达式。如果没有发现子串,则返回0值。此函数不能用于TEXT和IMAGE数据类型。,2、PATINDEX()返回字符串中某个指定的子串出现的开始位置。PATINDEX(,)其中子串表达式前后必须有百分号“%”否则返回值为0。与CHARINDEX函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、VARCHAR和TEXT数据类型。,五、字符串操作函数1、QUOTENAME()返回被特定字符括起来的字符串。QUOTENAME(,quote_character)其中quote_character标明括字符串所用的字符,缺省值为“”。2、REPLICATE()返回一个重复character_expression指定次数的字符串。REPLICATE(character_expressioninteger_expression)如果integer_expression值为负值,则返回NULL。,3、REVERSE()将指定的字符串的字符排列顺序颠倒。REVERSE()其中character_expression可以是字符串、常数或一个列的值。,五、字符串操作函数4、REPLACE()返回被替换了指定子串的字符串。REPLACE(,)用string_expression3替换在string_expression1中的子串string_expression2。5、SPACE()返回一个有指定长度的空白字符串。SPACE()如果integer_expression值为负值,则返回NULL。,6、STUFF()用另一子串替换字符串指定位置、长度的子串。STUFF(,)如果起始位置为负或长度值为负,或者起始位置大于character_expression1的长度,则返回NULL值。如果length长度大于character_expression1中start_position以右的长度,则character_expression1只保留首字符。,六、数据类型转换函数1、CAST()CAST(ASlength)2、CONVERT()CONVERT(length,style)1)data_type为SQLServer系统定义的数据类型,用户自定义的数据类型不能在此使用。2)length用于指定数据的长度,缺省值为30。3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。,6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。9)用CONVERT()函数的style.选项能以不同的格式显示日期和时间。style.是将DATATIME和SMALLDATETIME数据转换为字符串时所选用的由SQLServer系统提供的转换样式编号,不同的样式编号有不同的输出格式。,七、日期函数1、day(date_expression)返回date_expression中的日期值2、month(date_expression)返回date_expression中的月份值3、year(date_expression)返回date_expression中的年份值4、DATEADD()DATEADD(,)返回指定日期date加上指定的额外日期间隔number产生的新日期。,七、日期函数5、DATEDIFF()DATEDIFF(,)返回两个指定日期在datepart方面的不同之处,即date2超过date1的差距值,其结果值是一个带有正负号的整数值。6、DATENAME()DATENAME(,)以字符串的形式返回日期的指定部分此部分。由datepart来指定。7、DATEPART()DATEPART(,)以整数值的形式返回日期的指定部分。此部分由datepart来指定。DATEPART(dd,date)等同于DAY(date)DATEPART(mm,date)等同于MONTH(date)DATEPART(yy,date)等同于YEAR(date)8、GETDATE()以DATETIME的缺省格式返回系统当前的日期和时间,SQL常用函数之综合,八、统计函数AVG()-返回的平均价值count()-返回的行数first()-返回第一个值last()-返回最后一个值max()-返回的最大价值min()-返回最小的价值total()-返回的总和,九、数学函数abs(numeric_expr)求绝对值ceiling(numeric_expr)取大于等于指定值的最小整数exp(float_expr)取指数floor(numeric_expr)小于等于指定值得最大整数pi()3.1415926.power(numeric_expr,power)返回power次方,rand(int_expr)随机数产生器round(numeric_expr,int_expr)安int_expr规定的精度四舍五入sign(int_expr)根据正数

温馨提示

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

评论

0/150

提交评论