SQL语言

来源:互联网 发布:刷销量软件 编辑:程序博客网 时间:2024/06/05 04:17

1、SQL语言中常见的数据类型:大致可以分为7大类:



2、SQL变量:

局部变量:

局部变量是一个能够拥有特定数据类型的对象,用于保存单个数据值,供控制流语句测试以及保存由存储过程返回的数据值等,它的作用范围仅限在程序内部。局部变量必须先定义才能够被引用。且不能一次定义多个局部变量。它的定义语法如下:DECLARE VARIABLE var_name data_type;   其中,var_name指定局部变量的名称,data_type设置局部变量的数据类型及大小。定义好了一个局部变量,如何进行赋值呢?比如,声明了一个变量,你可以这样写来赋值操作:DECLARE VARIABLE i int ;
SELECT count(*) FROM employee into :i;
这里注意一下,在Firebird数据库中,引用变量的时候使用冒号。在不同的数据库中变量的声明方法可能不尽相同。

3、SQL语言流程控制:主要分为选择结构和循环结构两种。

(1.)选择结构:
选择结构提供了这样一种控制机制:它根据条件值的不同,选择执行不同的语句序列,其他与条件值不匹配的语句序列则跳过不执行。

IF (条件表达式) THEN 语句1;                       IF (条件表达式) THEN 语句1;  ELSE 语句2;
 (2.)循环结构:我们有一个变量i=0,现在有这样一个需求:当i<5的时候i每次加1:


这串代码最终得到的i的值应该是5。

4、SQL语言 - 内建函数:

SQL 拥有很多可用于计数和计算的内建函数。内建 SQL 函数的语法是:SELECT function(列) FROM 表
常见的内建函数包括:
1)通用统计函数:
COUNT(*):返回被选行数
AVG(colume):返回某列的平均值
MAX(colume):返回某列的最高值
MIN(colume):返回某列的最低值
SUM(colume):返回某列的总和

2)时间处理函数
EXTRACT(timestamp_part FROM value)
说明: EXTRACT(YEAR/MONTHE/DAY/WEEKDAY FROM 字段名) 从日期型字段中分离出年,月,日及一个星期的第几天

3)字符串处理函数
CAST(value AS datatype):转换数据类型
LOWER():返回小写值
UPPER():返回大写值
TRIM():去除字符串两边的空格
SUBSTRING(string FROM pos FOR length):取字符串子串,注意,第一个字符的位置是1
BIT_LENGTH:返回字符串位(bit)数
CHAR_LENGTH/CHARACTER_LENGTH:返回字符串字符数