结构化查询语言_第1页
结构化查询语言_第2页
结构化查询语言_第3页
结构化查询语言_第4页
结构化查询语言_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第第页结构化查询语言假如不想挂科,看这个有援助!!!!

SQL结构化查询语言SQL结构化查询语言第一节第二节第三节第五节第六节第七节第八节第九节查询语句SQL函数SQL函数条件查询对结果集进行排序和分组表连接子查询用查询结果生成新表数据操纵语句

第四节限制查询结果集

假如不想挂科,看这个有援助!!!!

第一节查询语句SELECT语句的语法:语句的语法:语句的语法SELECT[ALL|DISTINCT]选择列清单[INTO[新表名新表名]]新表名FROM{表名视图名优化提示表名|视图名优化提示)]表名视图名}[(优化提示[[,{表名视图名,表名视图名2}[(优化提示表名2|视图名优化提示)]优化提示[WHERE子句子句]子句[GROUPBY子句子句]子句[HAVING子句子句]子句[ORDERBY子句子句]子句[COMPUTEBY子句子句]子句

假如不想挂科,看这个有援助!!!!

简约查询语句一、显示一张表上的全部数据二、显示一张表内的指定列三、显示指定的有用户友好标题的列

假如不想挂科,看这个有援助!!!!

一、显示一张表上的全部数据语法:语法SELECT*FROM表名

例:查询同学基本信息表中的全部信息。查询同学基本信息表中的全部信息。代码如下:代码如下:SELECT*FROM同学基本信息表

又例:从成果表中查询同学成果。又例:从成果表中查询同学成果。代码如下:代码如下:SELECT*FROM成果表

假如不想挂科,看这个有援助!!!!

二、显示一张表内的指定列语法:语法SELECT列名[,列名…列名]列名FROM表名例:查询同学的学号、姓名、性别和族别信息。查询同学的学号、姓名、性别和族别信息。代码如下:代码如下:SELECT学号姓名性别族别FROM同学基本信息表学号,姓名性别,族别姓名,性别

假如不想挂科,看这个有援助!!!!

三、显示指定的有用户友好标题的列语法:语法列标题”列名列名[列名方法1:SELECT“列标题”=列名列名列标题…]FROM表名列标题”方法2:SELECT列名“列标题”,[…]列名FROM表名显示全部同学的学号、姓名及家庭隹址这三列。例:显示全部同学的学号、姓名及家庭隹址这三列。但“家庭隹址”显示为“家庭所在地”将更为合理。家庭隹址”显示为“家庭所在地”将更为合理。SELECT学号,姓名,家庭住址as家庭所在地学号姓名FROM同学基本信息表

假如不想挂科,看这个有援助!!!!

第二节SQL函数函数一、字符串函数二、日期函数及日期转换三、系统函数四、聚合函数五、数学函数

假如不想挂科,看这个有援助!!!!

一、字符串函数字符串函数对字符串输入值执行操作,字符串函数对字符串输入值执行操作,返回字符串或数字值。或数字值。常见的字符串函数如表:函数ASCII(字符串)(字符串)CHAR(整数)(整数)说明返回字符串的ASCII码值。码值。返回字符串的码值返回ASCII码值的等价字符。码值的等价字符。返回码值的等价字符

CHARINDE*(表达返回字符串中指定表达

式的起始位置。表达式一(返回字符串中指定表达式的起始位置。表达式1一式1,表达式起始个表达式,其中包含要查找的字符的次序。表达式,表达式2,[,起始个表达式,其中包含要查找的字符的次序。位置])2一个表达式,通常是一个用于搜寻指定序列的列一个表达式,位置)一个表达式通常是一个用于搜寻指定序列的列,属于字符串数据类型分类。起始位置在表达式2中属于字符串数据类型分类。起始位置在表达式中搜寻表达式1时的起始字符位置。搜寻表达式时的起始字符位置。假如没有给定起始位置,而是一个负数或零,那么将从表达式2的起始位置,而是一个负数或零,那么将从表达式的起始位置开始搜寻。始位置开始搜寻。

假如不想挂科,看这个有援助!!!!

DIFFENCE(字符串1,字比较两个字符串并估算其相像程度,用1-4四(字符串,比较两个字符串并估算其相像程度,四符串2)个级别表示,其中4是最高级匹配是最高级匹配。符串)个级别表示,其中是最高级匹配。LEFT(字符串,整数)(字符串,整数)RIGHT(字符串,整数)(字符串,整数)LEN(字符串)(字符串)LOWER(字符串)(字符串)UPPER(字符串)(字符串)LTRIM(字符串)(字符串)RTRIM(字符串)字符串)返回从字符串左边开始指定个数的整数字符。返回从字符串左边开始指定个数的整数字符。返回字符串中从右边开始指定个数的整数字符。返回给定字符串表达式的字符(而不是字节)返回给定字符串表达式的字符(而不是字节)个数,其中不包含跟随空格。个数,其中不包含跟随空格。将大写字符数据转换为小写字符数据后返回字符表达式。字符表达式。返回将小写字符数据转换为大写的字符表达式。删除起始空格后返回字符表达式。删除起始空格后返回字符表达式。截断全部跟随空格后返回一个字符串。截断全部跟随空格后返回一个字符串。

假如不想挂科,看这个有援助!!!!

REVERSE(字符串)字符串)SPACE(整数)(整数)STUFF(字符串1,起(字符串,长度,字符串2)始,长度,字符串)

返回倒过来的字符串。返回倒过来的字符串。返回一个由多个空格组成的字符串,返回一个由多个空格组成的字符串,空格数等于整数。从字符串1的起始”开始删除“长度”个字符,从字符串的“起始”开始删除“长度”个字符,然后往字符串1里插入字符串里插入字符串2。后往字符串里插入字符串。

SUBSTRING(字符串,返回字符表达式的一部分。字符串是字符串、列或(字符串,返回字符表达式的一部分。字符串是字符串、起始,长度)起始,长度)包含列的表达

式。起始是一个整数,包含列的表达式。起始是一个整数,指定子串的开始位置。长度是一个整数,指定子串的长度(始位置。长度是一个整数,指定子串的长度(要返回的字符数)。回的字符数)。PATINDE*(‘%模式返回指定模式在指定表达式中的第一个涌现的位置,(模式返回指定模式在指定表达式中的第一个涌现的位置,%’,表达式)假如模式在表达式中不存在,那么返回0。,表达式)假如模式在表达式中不存在,那么返回。REPLICATE(字符串(表达式)表达式)SOUNDE*(字符串表(达式)达式)STR(浮点数表达式[,(长度,[,小数位小数位]])长度小数位)把字符串表达式重复指定的次数。把字符串表达式重复指定的次数。返回用于评估两个字符串的相像度的四位代码。返回用于评估两个字符串的相像度的四位代码。返回由数值转换成的字符串。返回由数值转换成的字符串。

假如不想挂科,看这个有援助!!!!

二、日期函数及日期转换日期函数对日期和时间输入值执行操作,日期函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值。回一个字符串、数字值或日期和时间值。常见的日期函数如表:常见的日期函数如表函数GETDATE()YEAR(date)DAY(date)说明值的SQLServer标准内部格式返回当前系按datetime值的标准内部格式返回当前系统日期和时间。统日期和时间。返回表示指定日期中的年份的整数。返回表示指定日期中的年份的整数。返回代表指定日期的天的日期部分的整数。返回代表指定日期的天的日期部分的整数。

MONTH(date)返回代表指定日期月份的整数。返回代表指定日期月份的整数。DATEADD(da在向指定日期加上一段时间的基础上,返回新的在向指定日期加上一段时间的基础上,tepart,number,datetime值。datepart是规定应向日期的哪一部分返回值是规定应向日期的哪一部分返回date)新值的参数。新值的参数。

假如不想挂科,看这个有援助!!!!

DATEDIFF(da返回跨两个指定日期的日期和时间边界数。datepart返回跨两个指定日期的日期和时间边界数。tepart,startdat是规定了应在日期的哪一部分计算差额的参数。是规定了应在日期的哪一部分计算差额的参数。e,enddate)DATENAME(datepart,date)DATEPART(datepart,date)返回代表指定日期的指定日期部分的字符串。返回代表指定日期的指定日期部分的字符串。datepart是指定应返回的日期部分的参数。是指定应返回的日期部分的参数。是指定应返回的日期部分的参数返回代表指定日期的指定日期部分的整数。返回代表指定日期的指定日期部分的整数。datepart是指定应返回的日期部分的参数。是指定应返回的日期

部分的参数。

SQLServer识别的日期部分和缩写,如表:识别的日期部分和缩写,识别的日期部分和缩写如表:日期部分YearquarterMonthdayofyearDay缩写yy,yyyy,qmm,mdy,ydd,d日期部分WeekHourminutesecondmillisecond缩写wk,wwhhmi,nss,sms

假如不想挂科,看这个有援助!!!!

日期元素的值域:日期元素的值域:yy(1753-9999)dd(1-31)hh(0-23)ss(0-59)mm(1-12)dw(1-71为星期日为星期日)为星期日mi(0-59)ms(0-999)

例:下例显示当前系统日期和时间。下例显示当前系统日期和时间。代码如下:代码如下:SELECTGETDATE()

假如不想挂科,看这个有援助!!!!

三、系统函数系统函数提供了查询SQLServer的系统表的一种方系统函数提供了查询的系统表的一种方可以用来访问SQLServer、数据库或与用户有关的式,可以用来访问、信息。信息。系统函数使开发人员能快速地转换系统或对象信而不必写那些联接语句。息,而不必写那些联接语句。它们大量被应用于系统存储过程中。储过程中。

假如不想挂科,看这个有援助!!!!

常见的系统函数如表:函数HOST_ID()HOST_NAME()SUSER_ID([登录名登录名])登录名说明返回客户端进程的当前主进程号。返回客户端进程的当前主进程号。返回客户端进程的当前主机名。返回客户端进程的当前主机名。返回用户的SQLServer标识号。标识号。返回用户的标识号

SUSER_NAME([在服务器上的标识返回用户的在服务器上的标识返回用户的SQLServer登录名。登录名。登录名号])USER_ID([在数据库中的用户名在数据库中的用户名])在数据库中的用户名DB_ID([数据库名数据库名])数据库名DB_NAME([数据库标识数据库标识])数据库标识OBJECT_ID(‘对象名’)对象名’对象名OBJECT_NAME(‘对象标识’)对象标识’对象标识返回用户在数据库中的标识号。返回用户在数据库中的标识号。返回数据库标识号。返回数据库标识号。返回数据库名。返回数据库名。返回数据库对象的标识号。返回数据库对象的标识号。返回数据库对象名。返回数据库对象名。USER_NAME([在数据库中的标识返回用户在数据库中的名称。在数据库中的标识])返回用户在数据库中的名称。在数据库中的标识

例:显示当前计算机的名字。显示当前计算机的名字。代码如下:代码如下:SELECThost_name()AS计算机名

假如不想挂科,看这个有援助!!!!

四、聚合函数汇总信息是运用数据库系统进行全部业务决策的基本要素。本要素。SELECT语句中运用聚合函数可以检索出各种语句中运用聚合函数可以检索出各种汇总数据。聚合函数对其应用的每个行集返回一个值。汇总数据。聚合函数对其应用的每个行集返回一个值。常见的集合函数如表:函数AVG(字段名字段名)字段名COUNT(*字段名字段名)字段

名MA*(字段名字段名)字段名MIN(字段名字段名)字段名SUM(字段名字段名)字段名说明得出一个表格栏平均值。得出一个表格栏平均值。对数据行数的统计或对某一栏有值的数据行数统计取得一个表格栏最大的值。取得一个表格栏最大的值。取得一个表格栏最小的值。取得一个表格栏最小的值。把数据栏的值相加

假如不想挂科,看这个有援助!!!!

例:统计同学总人数。统计同学总人数。代码如下:代码如下:SELECTCOUNT(学号AS同学总人数FROM同学基本信息表学号)学号

又例:统计成果表中的考试总分。又例:统计成果表中的考试总分。代码如下:代码如下:SELECTsum(成果AS考试总分FROM成果表成果)成果

假如不想挂科,看这个有援助!!!!

五、数学函数数学函数对数字值执行代数运算。数学函数对数字值执行代数运算。常见的数学函数如表:学函数如表:函数ABS(数值表达式数值表达式)数值表达式ACOS(浮点表达式浮点表达式)浮点表达式ASIN(浮点表达式浮点表达式)浮点表达式ATAN(浮点表达式浮点表达式)浮点表达式说明返回数值表达式的绝对值返回角(以弧度表示),它的余弦值近似于返回角(以弧度表示),它的余弦值近似于),指定的浮点表达式返回角(以弧度表示),它的正弦值近似于返回角(以弧度表示),它的正弦值近似于),指定的浮点表达式返回角(以弧度表示),它的余正切值近似返回角(以弧度表示),它的余正切值近似),于指定的浮点表达式

ATN2(浮点表达式,浮返回角(以弧度表示),它的正切值在两个浮点表达式1,浮点表达式返回角(以弧度表示),),它的正切值在两个近似的浮点表达式之间点表达式2)点表达式

假如不想挂科,看这个有援助!!!!

CEILING(数值表达式数值表达式)数值表达式COS(浮点表达式浮点表达式)浮点表达式COT(浮点表达式浮点表达式)浮点表达式DEGREES(数值表达式数值表达式)数值表达式E*P(浮点表达式浮点表达式)浮点表达式FLOOR(数值表达式数值表达式)数值表达式LOG(浮点表达式浮点表达式)浮点表达式LOG10(浮点表达式浮点表达式)浮点表达式PI(浮点表达式浮点表达式)浮点表达式POWER(数值表达式,y)数值表达式,数值表达式RADIANS(数值表达式数值表达式)数值表达式RAND([seed])

返回大于或等于数值表达式的最小整数返回浮点表达式表示的近似于指定角度(返回浮点表达式表示的近似于指定角度(以弧度表示)度表示)的余弦三角函数值返回浮点表达式表示的近似于指定角度(返回浮点表达式表示的近似于指定角度(以弧度表示)度表示)的余切三角函数值返回数值表达式的弧度值对应的度值依据指定的近似浮点表达式,

温馨提示

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

评论

0/150

提交评论