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

下载本文档

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

文档简介

SQL语言及常用库函数,SQL的基本概念 SQL语言 - 基本知识 SQL常用库函数,SQL的基本概念,SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。VB和其他的应用程序包括Access、FoxPro、Oracle、SQL Server等都支持SQL语言。,SQL语言 - 基本知识,数据查询,查询功能: SELECT ALL|DISTINCT.,. FROM , WHEREAND GROUP BY, HAVING ORDER BYASC|DESC,ASC|DESC,数据查询,命令中各参数的含义如下: SELECT是该命令的主要关键字。 ALL|DISTINCT表示ALL和DISTINCT任选其 一,ALL表示所有的记录,DISTINCT表示 去掉重复记录。 FROM 说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件; GROUP BY 短语用于对查询结果进行分组,可以利用它进行分组汇总; HAVING 短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件; ORDER BY 短语用来对查询的结果进行排序,数据操纵,1、添加数据 格式一:INSERT INTO (,) VALUES (,) 格式二:INSERT INTO 表名 FROM ARRAY 数组名|FROM MEMVAR 格式一:是向指定的表中插入记录,当插入的不是完整的记录时,可以指定字段。VALUES用来给出具体的记录值 格式二:FROM ARRAY说明从指定的数组中插入记录值,FROM MEMVAR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段为默认值或空。,2、更新 UPDATE SET =表达式 WHERE; 一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段,如果不使用WHERE子句,则更新全部记录。例如:给wh1仓库的职工提高10%的工资,可以用如下命令。 UPDATE 职工表 SET 工资=工资*1.1; WHERE 仓库号=”wh1” 又如:给所有学生的成绩加1分; UPDATE 学生 SET 成绩=成绩+1,数据操纵,3、删除 DELETE FROM WHERE FROM指定从哪个表中删除数据,WHERE指定被删除的记录所满足的条件,若不使用WHERE子句,则删除该表中的全部记录. 例:要删除仓库关系中仓库号值是wh2的元组,可用命令: DELETE FROM 仓库 WHERE 仓库号=”wh2”,数据操纵,数据定义,1、表的定义 定义表名 CREATE TABLEDBF 表名 NAME 长表名FREE 定义字段 (字段1 字段类型(字段宽度),字段精度 是否允许空值 NULLNOT NULL(默认允许空值) 实体完整性 PRIMARY KEYUNIQUE REFERENCES 表名2 TAG 索引文件名 域完整性 CHECK 表达式 出错提示信息 ERROR 提示信息 定义默认值 DEFAULT 表达式 字段2 字段类型(字段宽度),字段精度 同上 FROM ARRAY 数组名,数据定义,2.表结构的修改 格式一: ALTER TABLE 表名 ADDALTERCOLUMN字段1 字段 类型(字段宽度),字段精度 NULLNOT NULL(默认允许空值) CHECK字段1ERROR 提示信息 DEFAULT 表达式 PRIMARY KEYUNIQUE REFERENCES 表名2 TAG 索引文件名1,SQL常用函数,一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用括起来,但含其它字符的字符串必须用括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 255 之间的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_expression integer_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 ( AS length ) 2、CONVERT() CONVERT ( length , , style) 1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。 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 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。,七、日期函数 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

提交评论