结构化查询语言

更新时间:2023-08-12 05:32:02 阅读量: 外语学习 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

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

第四节 限制查询结果集

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

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

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

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

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

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

例:查询学生基本信息表中的所有信息。 查询学生基本信息表中的所有信息。 代码如下: 代码如下: SELECT * FROM 学生基本信息表

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

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

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

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

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

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

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

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

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

CHARINDEX(表达 返回字符串中指定表达

式的起始位置。表达式 一 ( 返回字符串中指定表达式的起始位置。表达式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(字符串, 返回字符表达式的一部分。字符串是字符串、列或 (字符串, 返回字符表达式的一部分。字符串是字符串、 起始,长度) 起始,长度) 包含列的表达

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

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

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

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

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

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

部分的参数。

SQL Server识别的日期部分和缩写,如表: 识别的日期部分和缩写, 识别的日期部分和缩写 如表:日期部分 Year quarter Month dayofyear Day 缩写 yy, yyyy qq, q mm, m dy, y dd, d 日期部分 Week Hour minute second millisecond 缩写 wk, ww hh mi, n ss, s ms

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

根据指定的近似浮点表达式,返回指数值 返回小于或等于数值表达式的最大整数 根据指定的近似浮点表达式, 根据指定的近似浮点表达式,返回自然对数值 根据指定的近似浮点表达式,返回以 为底的 根据指定的近似浮点表达式,返回以10为底的 对数 返回常量值3.141592653589793 返回常量值 返回幂为y的数值表达式的值 返回幂为 的数值表达式的值 返回数值表达式表示的度值对应的弧度值 随机返回的0到 之间的近似浮点值 可以对seed 之间的近似浮点值, 随机返回的 到1之间的近似浮点值,可以对 指定为整数表达式(可选) 指定为整数表达式(可选)

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

ROUND (数值表达式, 对数值表达式截取指定的整数长度,返回四 数值表达式, 对数值表达式截取指定的整数长度, 数值表达式 长度) 舍五入后的值 长度 SIGN(数值表达式 数值表达式) 数值表达式 SIN(浮点表达式 浮点表达式) 浮点表达式 SQUARE(浮点表达式 浮点表达式) 浮点表达式 SQRT(浮点表达式 浮点表达式) 浮点表达式 TAN(浮点表达式 浮点表达式) 浮点表达式 对正数执行+1操作,对负数和零执行 操作 对正数执行 操作,对负数和零执行-1操作 操作 返回以浮点表达式表示的近似于指定角度 以弧度表示) (以弧度表示)的正弦三角函数的值 返回浮点表达式的平方值 返回指定的近似浮点表达式的平方根 返回以浮点表达式表示的近似于指定角度 以弧度表示) (以弧度表示)的正切三角函数的值

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

第三节 条件查询一、基于条件查询的基本语法 二、单条件查询 三、多条件查询

本文来源:https://www.bwwdw.com/article/o0mj.html

Top