当前位置:文档之家› 常用T-SQL数据库函数

常用T-SQL数据库函数

常用T-SQL数据库函数
常用T-SQL数据库函数

常用T-SQL数据库函数

1. 聚合函数

(1) A VG

函数功能返回组中值的平均值。空值将被忽略

语法A VG ( [ ALL | DISTINCT ] expression )

(2) MAX

函数功能返回表达式的最大值

语法MAX ( [ ALL | DISTINCT ] expression )

(3) MIN

函数功能返回表达式的最小值

语法MIN ( [ ALL | DISTINCT ] expression )

(4) SUM

函数功能返回表达式中所有值的和,或只返回DISTINCT 值。SUM 只能用于数字列。空值将被忽略

语法SUM ( [ ALL | DISTINCT ] expression )

(5) COUNT

函数功能返回组中项目的数量

语法COUNT ( { [ ALL | DISTINCT ] expression ] | * } )

2. 时间和日期函数

(1) DATEADD

函数功能在向指定日期加上一段时间的基础上,返回新的datetime值

语法DATEADD ( datepart , number, date )

样例SELECT DATEADD(day, 21, pubdate) AS timeframe FROM titles

(2) DATEPART

函数功能返回代表指定日期的指定日期部分的整数

语法DATEPART ( datepart , date )

样例SELECT DATEPART(month, GETDATE()) AS …Month Number?

(3) DAY

函数功能返回代表指定日期的天的日期部分的整数

语法DAY ( date )

(4) GETDATE

函数功能按datetime 值的Microso ft? SQL Server? 标准内部格式返回当前系统日期和时间

语法GETDATE ( )

(5) GETUTCDATE

函数功能返回表示当前UTC 时间(世界时间坐标或格林尼治标准时间)的datetime 值。当前的UTC 时间得自当前的本地时间和运行SQL Server 的计算机操作系统中的时区设置

语法GETUTCDATE()

(6) MONTH

函数功能返回代表指定日期月份的整数

语法MONTH ( date )

样例SELECT “Month Number” = MONTH(?03/12/1998′)

(7) YEAR

函数功能返回表示指定日期中的年份的整数

语法YEAR ( date )

3. 数学函数

(1) ABS

函数功能返回给定数字表达式的绝对值

语法ABS ( numeric_expression )

(2) RAND

函数功能返回0 到1 之间的随机float 值

语法RAND ( [ seed ] ) :seed是给出种子值或起始值的整型表达式(tinyint、smallint 或int)

(3) ROUND

函数功能返回数字表达式并四舍五入为指定的长度或精度

语法ROUND ( numeric_expression , length [ , function ] )

(4) FLOOR

函数功能返回小于或等于所给数返回小于或等于所给数字表达式的最大整数字表达式的最大整数

语法FLOOR ( numeric_expression )

(5) SIGN

函数功能返回给定表达式的正(+1)、零(0) 或负(-1) 号

语法SIGN ( numeric_expression )

(6) SQUARE

函数功能返回给定表达式的平方

语法SQUARE ( float_expression )

样例

3. 系统函数

(1) CAST 和CONVERT

函数功能将某种数据类型的表达式显式转换为另一种数据类型。CAST 和CONVERT 提供相似的功能

语法CAST ( expression AS data_type )

CONVERT (data_type[(length)], expression [, style])

样例DECLARE @myval decimal (5, 2)

SET @myval = 193.57

SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))

– Or, using CONVERT

SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))

(2) COALESCE

函数功能返回其参数中第一个非空表达式

语法COALESCE ( expression [ ,...n ] )

样例SELECT CAST(COALESCE(hourly_wage * 40 * 52, salary, commission * num_sales) AS money) AS …Total Salary? FROM wages

(3) DATALENGTH

函数功能返回任何表达式所占用的字节数

语法DATALENGTH ( expression )

(4) @@ERROR

函数功能返回最后执行的Transact-SQL 语句的错误代码

语法@@ERROR

样例IF @@ERROR = 547

print “A check constraint violation occurred”

(5) ISDATE

函数功能确定输入表达式是否为有效的日期

语法ISDATE ( expression )

(6) ISNULL

函数功能使用指定的替换值替换NULL

语法ISNULL ( check_expression , replacement_value )

(7) ISNUMERIC

函数功能确定表达式是否为一个有效的数字类型

语法ISNUMERIC ( expression )

(8) NULLIF

函数功能如果两个指定的表达式相等,则返回空值

语法NULLIF ( expression , expression )

(9) @@ROWCOUNT

函数功能返回受上一语句影响的行数

语法@@ROWCOUNT

4. 游标函数

(1) @@CURSOR_ROWS

函数功能返回连接上最后打开的游标中当前存在的合格行的数量。为提高性能,Microsoft? SQL Server? 可以异步填充大键集和静态游标。可调用@@CURSOR_ROWS,以确定当它被调用时,符合游标的行的数目被进行了检索

语法@@CURSOR_ROWS

样例SELECT @@CURSOR_ROWS

DECLARE authors_cursor CURSOR FOR

SELECT au_lname FROM authors

OPEN authors_cursor

FETCH NEXT FROM authors_cursor

SELECT @@CURSOR_ROWS

CLOSE authors_cursor

DEALLOCATE authors_cursor

(2) @@FETCH_STATUS

函数功能返回被FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态

语法@@FETCH_STATUS

样例DECLARE Employee_Cursor CURSOR FOR

SELECT LastName, FirstName FROM Northwind.dbo.Employees

OPEN Employee_Cursor

FETCH NEXT FROM Employee_Cursor

WHILE @@FETCH_STATUS = 0

BEGIN

FETCH NEXT FROM Employee_Cursor

END

CLOSE Employee_Cursor

DEALLOCATE Employee_Cursor

5. 元数据函数

(1) COL_LENGTH

函数功能返回列的定义长度(以字节为单位)

语法COL_LENGTH ( …table? , …column? )

(2) COL_NAME

函数功能返回数据库列的名称,该列具有相应的表标识号和列标识号语法COL_NAME ( table_id , column_id )

(3) INDEX_COL

函数功能返回索引列名称

语法INDEX_COL ( …table? , index_id , key_id )

(3) DB_NAME

函数功能返回数据库名

语法DB_NAME ( database_id )

(3) OBJECT_ID

函数功能返回数据库对象标识号

语法OBJECT_ID ( …object? )

样例SELECT OBJECT_ID(?pubs..authors?)

(4) OBJECT_NAME

函数功能返回数据库对象名

语法OBJECT_NAME ( object_id )

(5) @@PROCID

函数功能返回当前过程的存储过程标识符(ID)

语法@@PROCID

(6) TYPEPROPERTY

函数功能返回有关数据类型的信息

语法TYPEPROPERTY ( type , property )

样例SELECT TYPEPROPERTY( …tinyint?, …PRECISION?)

5. 字符串函数

(1) ASCII

函数功能返回字符表达式最左端字符的ASCII 代码值

语法ASCII ( character_expression )

(2) CHAR

函数功能将int ASCII 代码转换为字符的字符串函数

语法CHAR ( integer_expression )

(3) CHARINDEX

函数功能返回字符串中指定表达式的起始位置

语法CHARINDEX ( expression1 , expression2 [ , start_location ] )

参数expression1:一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。

expression2:一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。

(4) DIFFERENCE

函数功能以整数返回两个字符表达式的SOUNDEX 值之差

语法DIFFERENCE ( character_expression , character_expression )

(5) LEFT

函数功能返回从字符串左边开始指定个数的字符

语法LEFT ( character_expression , integer_expression )

(6) LEN

函数功能返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格

语法LEN ( string_expression )

(7) LOWER

函数功能将大写字符数据转换为小写字符数据后返回字符表达式

(8) LTRIM

函数功能删除起始空格后返回字符表达式

语法LTRIM ( character_expression )

(9) NCHAR

函数功能根据Unicode 标准所进行的定义,用给定整数代码返回Unicode 字符

语法NCHAR ( integer_expression )

样例

(10) PATINDEX

函数功能返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零

语法PATINDEX ( …%pattern%? , expression )

(11) REPLACE

函数功能用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式

语法REPLACE ( ?string_expression1′ , ?string_expression2′ , ?string_expression3′ )

(12) REVERSE

函数功能返回字符表达式的反转

语法REVERSE ( character_expression )

(13) RIGHT

函数功能返回字符串中从右边开始指定个数的integer_expression 字符

语法RIGHT ( character_expression , integer_expression )

(14) RTRIM

函数功能截断所有尾随空格后返回一个字符串

(15) SOUNDEX

函数功能返回由四个字符组成的代码(SOUNDEX) 以评估两个字符串的相似性

语法SOUNDEX ( character_expression )

(16) SPACE

函数功能返回由重复的空格组成的字符串

语法SPACE ( integer_expression )

(17) STR

函数功能由数字数据转换来的字符数据

语法STR ( float_expression [ , length [ , decimal ] ] )

参数float_expression: 是带小数点的近似数字(float) 数据类型的表达式。不要在STR 函数中将函数或子查询用作float_expression。

length: 是总长度,包括小数点、符号、数字或空格。默认值为10。decimal: 是小数点右边的位数。

(18) STUFF

函数功能删除指定长度的字符并在指定的起始点插入另一组字符

语法STUFF ( character_expression , start , length , character_expression ) (19) SUBSTRING

函数功能返回字符、binary、text 或image 表达式的一部分。有关可与该函数一起使用的有效Micro soft? SQL Server? 数据类型的更多信息

语法SUBSTRING ( expression , start , length )

(20) UNICODE

函数功能按照Unicode 标准的定义,返回输入表达式的第一个字符的整数值

语法UNICODE ( …ncharacter_expression? )

(21) UPPER

函数功能返回将小写字符数据转换为大写的字符表达式语法UPPER ( character_expression )

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREATE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DATABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定

常用函数大全

常用函数大全 mysql_affected_rows
mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数 mysql_fetch_array —从结果集中取得一行作为关联数组或数字数组或二者兼 有:
mysql_fetch_array($result, MYSQL_NUM) , MYSQL_NUM 可用 MYSQL_BOTH 或
MYSQL_ASSOC 代替,也可以不写,默认为 MYSQL_BOTH
mysql_fetch_row — 从结果集中取得一行作为枚举数组: mysql_fetch_row($result); mysql_fetch_assoc($result)
mysql_fetch_row()从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果 的列储存在一个数组的单元中,偏移量从 0 开始。 依次调用 mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回 FALSE。 mysql_fetch_assoc — 从结果集中取得一行作为关联数组 :
mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它 仅仅返回关联数组。这也是 mysql_fetch_array()起初始的工作方式。如果在关联索引之外还需要数字 索引,用 mysql_fetch_array()。 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,要么用 mysql_fetch_row()来取得数字索引或给该列起个别名。参见 mysql_fetch_array() 例子中有关别名说 明。 有一点很重要必须指出,用 mysql_fetch_assoc()并不明显 比用 mysql_fetch_row()慢,而且还提供了 明显更多的值。
mysql_query()
仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,
如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query()在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明 任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

整理的SQL常用函数

create table test (id int, value varchar(10)) insertinto test values('1','aa') insertinto test values('1','bb') insertinto test values('2','aaa') insertinto test values('2','bbb') insertinto test values('2','ccc') insertinto test values('3','aa') insertinto test values('4','bb') select*from test select id, [values] =stuff((select','+ [values] from test t where id = test.id forxmlpath('')), 1 , 1 ,'') from test groupby id stuff(param1,startIndex,length, param2) 说明:将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。*/

COUNT()函数用于返回一个列内所有非空值的个数,这是一个整型值。 由于COUNT(*)函数会忽略NULL值,所以这个查询的结果是2。 三、SUM()函数 SUM()函数是最常用的聚合函数之一,它的功能很容易理解:和AVG()函数一样,它用于数值数据类型,返回一个列范围内所有非空值的总和。 四、CAST()函数 CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 以下例子用于将文本字符串'123'转换为整型: SELECT CAST('123' AS int) 返回值是整型值123。 如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('123.4' AS int) CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于123.4不能用int数据类型来表示,所以对这个函数调用将产生一个错误。 Server: Msg 245, Level 16, State 1, Line 1 Syntax error converting the varchar value '123.4' to a column of data type int. 在将varchar值'123.4' 转换成数据类型int时失败。 要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal 值的精度与小数位数。在本例中,精度与小数位数分别为9与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。 SELECT CAST('123.4' AS decimal(9,2)) decimal数据类型在结果网格中将显示有效小数位:123.40 精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server 将截断数字的小数部分,而不会产生错误。 SELECT CAST('123.4' AS decimal) 结果是一个整数值:123 五、CONVERT()函数 对于简单类型转换,CONVERT()函数和CAST()函数的功能相同,只是语法不同。 CAST()函数一般更容易使用,其功能也更简单。 CONVERT()函数的优点是可以格式化日期和数值,它需要两个参数:第1个是目标数据类型,第2个是源数据。 CONVERT()函数还具有一些改进的功能,它可以返回经过格式化的字符串值,且可以把日期值格式化成很多形式。有28种预定义的符合各种国际和特殊要求的日期与时间输出格式。 六、STR()函数 这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。如果数字的整数位数和小数位数(要加上小数点占用的一个字符)的总和小于总长度,对结果中左边的字符将用空格填充。在下面第1个例子中,包括小数点在内一共是5个字符。结果

mysql的日期和时间函数

mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。mysql> SELECT DAYOFWEEK(’1998-02-03’); -> 3 WEEKDAY(date) 返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday): mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’); -> 1 mysql> SELECT WEEKDAY(’1997-11-05’); -> 2 DAYOFMONTH(date) 返回 date 是一月中的第几天,范围为 1 到 31: mysql> SELECT DAYOFMONTH(’1998-02-03’); -> 3 DAYOFYEAR(date) 返回 date 是一年中的第几天,范围为 1 到 366: mysql> SELECT DAYOFYEAR(’1998-02-03’); -> 34 MONTH(date) 返回 date 中的月份,范围为 1 到 12: mysql> SELECT MONTH(’1998-02-03’); -> 2 DAYNAME(date) 返回 date 的星期名: mysql> SELECT DAYNAME("1998-02-05"); -> ’Thursday’ MONTHNAME(date) 返回 date 的月份名: mysql> SELECT MONTHNAME("1998-02-05"); -> ’February’ QUARTER(date) 返回 date 在一年中的季度,范围为 1 到 4:

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

数据库常用函数汇总统计

实验二(续):利用SQL语句查询 三、常用库函数及统计汇总查询 1、求学号为 S1学生的总分和平均分; select sum(score) as TotalScore,avg(score)as AveScore from sc where sno='S1' 2、求选修 C1号课程的最高分、最低分及之间相差的分数; select max(score)as MaxScore, min(score)as MinScore, max(score)- min(score)as diff from sc where cno='C1' 3、求选修 C1号课程的学生人数和最高分; select count(distinct sno),max(score) from sc where cno='C 1' 4、求计算机系学生的总数; select count(sno) from s where dept=' 计算机 ' 5、求学校中共有多少个系; select count(distinct dept) as DeptNum from s 6、统计有成绩同学的人数; select count(score) from sc 7、利用特殊函数 COUNT(*)求计算机系学生的总数; select count(*) from s where dept=' 计算机 '

8、利用特殊函数 COUNT(*)求女学生总数和平均年龄;select count(*),avg(age) from s where sex=' 女 ' 9、利用特殊函数 COUNT(*)求计算机系女教师的总数。select count(*) from t where dept=' 计算机 'and sex=' 女 ' 四、分组查询及排序 1、查询各个教师的教师号及其任课门数; select tno,count(*)as c_num from tc group by tno 2、按系统计女教师的人数; select dept,count(tno) from t where sex=' 女 ' group by dept 3、查询选修两门以上课程的学生的学号和选课门数;select sno,count(*)as sc_num from sc group by sno having count(*)>2 4、查询平均成绩大于 70分的课程号和平均成绩; select cno,avg(score) from sc group by cno having avg(score)>70 5、查询选修 C1的学生学号和成绩,并按成绩降序排列;select sno,score

MySQL常用函数

一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数

数据库中一些常用的名词解释

◆DB:数据库(Database),DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 ◆DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB 的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 ◆DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 ◆1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 ◆1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 ◆M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 ◆数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 ◆概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 ◆结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。

MySQL加密函数用法

加密函数 a) 函数AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str ) 函数使用说明:这些函数允许使用官方AES 进行加密和数据加密( 高级加密标准) 算法, 即以前人们所熟知的“Rijndael” 。保密关键字的长度为128 比特,不过你可以通过改变源而将其延长到256 比特。我们选择了128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。 b) 函数DECODE(crypt_str ,pass_str ) 函数使用说明:使用pass_str 作为密码,解密加密字符串crypt_str ,crypt_str 应该是由ENCODE() 返回的字符串。 c) 函数ENCODE(str ,pass_str ) 函数使用说明:使用pass_str 作为密码,解密str 。使用DECODE() 解密结果。 d) 函数DES_DECRYPT(crypt_str [,key_str ]) 函数使用说明:使用DES_ENCRYPT() 加密一个字符串。若出现错误,这个函数会返回NULL 。 e) 函数DES_ENCRYPT(str [,(key_num |key_str )]) 函数使用说明:用Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回NULL 。 f) 函数ENCRYPT(str [,salt ]) 函数使用说明:使用Unix crypt() 系统调用加密str 。salt 参数应为一个至少包含2 个字符的字符串。若没有给出salt 参数,则使用任意值。

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

MySQL函数大全 及用法示例

字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete'); -> 100 ORD(str) 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ASCII code) *256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2'); -> 50 CONV(N,from_base,to_base) 对数字N进制转换,并转换为字串返回(任何参数为NULL时返回NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则 作无符号数,CONV以64位点精度工作) mysql> select CONV("a",16,2); -> '1010' mysql> select CONV("6E",18,8); -> '172' mysql> select CONV(-17,10,-18); -> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40' BIN(N) 把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV (N,10,2)) mysql> select BIN(12); -> '1100'

mysql sql语句大全_mysql sql语句面试题_mysql的常用sql语句推荐

mysql sql语句大全_mysql sql语句面试题_mysql的常用sql 语句推荐 今天我们向大家整理了一些【mysql的常用sql语句】系列文章,希望大家对【mysql的常用sql语句】技术点有更深的了解。 小编下面整理一下mysql sql语句大全_mysql sql语句面试题_mysql的常用sql语句的资料给大家作为参考。mysql sql 语句大全_mysql sql语句面试题_mysql的常用sql语句推荐[05-25] MySQL常用SQL语句的介绍[05-25] MySQL 存储过程执行动态SQL语句详解[05-23] MySql 常用操作的SQL语句的介绍[05-22] mysql语句插入多条数据的方法[05-21] 远程用户访问mysql服务sql语句的心得体会[05-21] MySQL 存储过程执行动态SQL语句的介绍[05-20] MySQL 复制表结构、内容到另一张表的SQL语句的介绍[05-20] mysql 查询今天、昨天、近7天、近30天、本月、上一月的SQL语句的介绍[05-20] mysql 获取一天、一周、一月时间的sql语句的方法[05-19] mysql把一个表某字段复制到另一张表的某个字段的SQL语句的方法[05-17] MySQL SQL 语句优化的介绍[05-10] mysql通过查看跟踪日志跟踪执行 的sql语句的方法[05-10] mysql语句运行时间的查看方法[05-10] mysql建表常用sql语句的介绍[05-10] MySQL字段

自增自减的SQL语句的推荐[05-04] SQL语句行列转换的两种方法case...when与pivot函数的介绍[05-04] SQL语句语法汇总的推荐[05-04] sql语句like的用法的介绍[05-04] MySQL查询数据库占用磁盘大小、单个库所有表的大小的sql语句[05-02] sql语句left_join、inner_join中的on与where 的区别介绍[05-02] MySql 获取某字段存在哪个表的sql语句的介绍[04-29] SQL语句Replace INTO与INSERT INTO 不同的介绍[04-29] 数据库字段分组显示数据的sql语句的介绍[04-29] MySQL批量删除指定前缀表的sql语句的推荐[04-29] MySQL优化sql语句查询常用30种方法的推荐[04-25] MySQL 查询当前正在运行的SQL语句[04-19] sql 语句的常用语法[04-19] PHP+Mysql常用SQL语句[04-05] 将数字标识转为汉字展示的sql语句[04-05] 数据表字段删除、添加的SQL语句[04-05] sql批量修改字段值的方法_sql 语句修改字段值[03-03] mysql 实现查看表结构的SQL语句[03-03] mysql 获取当前日期周一和周日的SQL语句[03-03] mysql 实现按年度、季度、月度、周、日查询的SQL语句[12-16] MySQL数据库操作实现的6条SQL语句[12-16] 将blob的char取出来并转成数字保存在其它字段的sql语句[12-16] mysql常用SQL语句小结[10-24] mySQL使用Explain检查测Sql语句执行效率[10-24] mysql查询当天,昨天,近7天,近30天,本月,上一月数据的SQL语句[10-18]

计算机二级access数据库常用函数

一、算术函数 算术函数完成数学计算功能。主要包括以下算术函数: 1.绝对值函数:Abs(<表达式>) 返回数值表达式的绝对值。如Abs(-3)=3 2.向下取整函数:Int(<数值表达式>) 返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。 3.取整函数:Fix(<数值表达式>) 返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。 Int和Fix函数当参数为正值时,结果相同;当参数为负时结果可能不同。Int返回小于等于参数值的第一个负数,而Fix返回大于等于参数值的第一负数。 例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)=-4,Fix(-3.25)=-3 4.四舍五入函数:Round(<数值表达式>[,<表达式>]) 按照指定的小数位数进入四舍五入运算的结果。[<表达式>]是进入四舍五入运算小数点右边应保留的位数。 例如:Round(3.255,1)=3.3;Round(3.255,2);Round(3.754,1)=3.28;Round(3.754,2)=3.75;Round(3.754,0)=4 5.开平方函数:Sqr(<数值表达式>)

计算数值表达式的平方根。例如:Sqr(9)=3 6.产生随机数函数:Rnd(<数值表达式>) 产生一个0-1之间的随机数,为单精度类型。 数值表达式参数为随机数种子,决定产生随机数的方式。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0。每次产生新的随机数;如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则歌认参数位大于0。 实际操作时,先要使用无参数的Randomize语句初始化随机数生成器。以产生不同的随机数序列。 例如:Int(100*Rnd)’产生[0,99]的随机整数 Int(101*Rnd)’产生[0,100]的随机整数 Int(100,Rnd+l)’产生[i,l00]的随机整数 Int(100+200*Rnd)’产生[100,299]的随机整数 Int(100+201*Rnd)’产生[100,300]的随机整数 二、字符串函数 1.字符串检索函数:InStr([Start,][,Compare]) 检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。Start为可选参数,为数值式,设置检索的起始位置。如省略,从

MySQL-分组查询及分组函数

mysql与oracle中分组、聚合函数的区别! 今天需要这样一句sql:先用group by进行分组,然后利用聚合函数count 或者sum进行计算,并显示其它的辅助信息。

where c.media_code = m.media_code group by c.media_code,m.media_name */ --通过: selectcount(c.channel_name),m.media_name from channel c,media m where c.media_code = m.media_code groupby m.media_name --正常 select count(c.channel_name),m.media_name from channel c,media m where c.media_code = m.media_code group by c.media_code,m.media_name --正常 select count(c.channel_code),m.media_name from channel c,media m where c.media_code = m.media_code group by c.media_code,m.media_name 总结如下: 注:oracle常用分组函数: COUNT、AVE、SUM、MAX、MIN Count(*):返回表中所有的行包括空行和重复的行。 COUNT(表达式)返回表中所欲哦表达式为空的行。例如:select count(mgr) from emp; 返回表中所有mgr 为非空的行。 Max、min可用于:数字型数据、字符型数据和日期型数据。 !!!!除了Count(*)外,其他的分组函数都不处理空值(NULL) 比如Max求出的“最大值”就不是null,尽管select的结果(按照从小到大到达顺序)null排在最后的位置。 如果在一个查询中使用了分组函数,任何不在分组函数的列或表达式必须在GROUP BY子句中。 网友总结: select ……group by的时候,前面的select的字段,要么是group by的依据,要么是聚合内容。 我理解下: Select中的字段,只能包含在聚合函数中(e.g:min(price)),或是包含在group by子句中,

常用T-SQL数据库函数

常用T-SQL数据库函数 1. 聚合函数 (1) A VG 函数功能返回组中值的平均值。空值将被忽略 语法A VG ( [ ALL | DISTINCT ] expression ) (2) MAX 函数功能返回表达式的最大值 语法MAX ( [ ALL | DISTINCT ] expression ) (3) MIN 函数功能返回表达式的最小值 语法MIN ( [ ALL | DISTINCT ] expression ) (4) SUM 函数功能返回表达式中所有值的和,或只返回DISTINCT 值。SUM 只能用于数字列。空值将被忽略 语法SUM ( [ ALL | DISTINCT ] expression ) (5) COUNT 函数功能返回组中项目的数量 语法COUNT ( { [ ALL | DISTINCT ] expression ] | * } ) 2. 时间和日期函数 (1) DATEADD 函数功能在向指定日期加上一段时间的基础上,返回新的datetime值 语法DATEADD ( datepart , number, date ) 样例SELECT DATEADD(day, 21, pubdate) AS timeframe FROM titles (2) DATEPART 函数功能返回代表指定日期的指定日期部分的整数 语法DATEPART ( datepart , date )

样例SELECT DATEPART(month, GETDATE()) AS …Month Number? (3) DAY 函数功能返回代表指定日期的天的日期部分的整数 语法DAY ( date ) (4) GETDATE 函数功能按datetime 值的Microso ft? SQL Server? 标准内部格式返回当前系统日期和时间 语法GETDATE ( ) (5) GETUTCDATE 函数功能返回表示当前UTC 时间(世界时间坐标或格林尼治标准时间)的datetime 值。当前的UTC 时间得自当前的本地时间和运行SQL Server 的计算机操作系统中的时区设置 语法GETUTCDATE() (6) MONTH 函数功能返回代表指定日期月份的整数 语法MONTH ( date ) 样例SELECT “Month Number” = MONTH(?03/12/1998′) (7) YEAR 函数功能返回表示指定日期中的年份的整数 语法YEAR ( date ) 3. 数学函数 (1) ABS 函数功能返回给定数字表达式的绝对值 语法ABS ( numeric_expression ) (2) RAND 函数功能返回0 到1 之间的随机float 值

adodb常用函数

Connect($host,[$user],[$password],[$database]) 对服务器或资料来源$host 非持续性连结,使用者认证代码为$user ,密码为$password ,如果 服务器支持多数据库,则指定连结到数据库$database。 连结成功回传true ,失败则回传false 。 注意:如果你使用的是Microsoft ADO,而非OLEDB,你可以设定$database 参数为你正在使用 的OLEDB 资料供应器。 Execute($sql,$inputarr=false) 执行SQL 指令$sql ,如果成功,就回传一个对应的ADORecordSet 对象。要注意的是这个指令 如果执行成功时,一定会回传一个数据集,即使是执行insert 或update 指令也一样。 回传对应的ADORecordSet 对象。例如,如果连结的是mysql ,那么ADORecordSet_mysql 将会 被回传。当SQL指令执行失败时会回传false 值。 ErrorMsg() 回传最后状态或是错误讯息。即使没有错误发生,本函数也会回传一个字符串。一般情况下,你不 需要呼叫这个函数,除非ADODB函数因为错误状态回传了false值。 注意:如果debug 旗标被激活了,SQL 错误讯息将会在Execute函数被呼叫时发生错误后出现。 Close( ) 关闭数据库的连结。PHP4 以数据库连结结束时不需要特别去清除而享有盛名,因为其参考

计数机 制会自动帮我们清除掉。 GetOne($sql) Executes the SQL and returns the first field of the first row as an array. The recordset and remaining rows are discarded for you automatically. If an error occur, false is returned. 执行SQL指令,并且以数组的方式回传第一笔记录的第一个字段。资料集及其余的记录将会被自动 清除,如果发生错误,就回传false 值。 译者注:这个功能在验证某笔记录在不在特别有用,可以减少系统内存及资源的用量。GetRow($sql) 执行SQL指令,并且以数组的方式回传第一笔记录。资料集及其余的记录将会被自动清除,如果发生错误,就回传false 值。 Affected_Rows( ) 回传被SQL指令更新或被删除掉的数据笔数。如果数据库不支持,回传一个false 值。 目前interbase/firebird 不支持本函数。 Insert_ID( ) 回传最后插入时的自动增进值ID。如果系统不支持,回传false。 只支持有提供自动增进或对象ID 的数据库,目前像是PostgreSQL, MySQL 以及MSSQL 都有。 PostgreSQL 回传一个OID,可以在数据库重加载时改变。只有使用持续连结方式,当你完成一笔

相关主题
文本预览
相关文档 最新文档