当前位置:文档之家› mysql数据库函数

mysql数据库函数

mysql数据库函数
mysql数据库函数

MySQL函数

字符串相关函数

1ASCII(String)

返回字符串第一个字母的ASCII码:

SELECT ASCII('A');

SELECT ASCII('AB');

这两条语句都是输出65!

2BIN(long)

返回整数的二进制形式的字符串

SELECT BIN(15);

输出1111

3CHAR(int…)

将每个整型转换成对应的字符

SELECT CHAR(65,66,67,68,69);

输出ABCDE

SELECT CHAR('65','66','67','68','69');

参数为字符串时,会被转换成整型,然后再转换成对应字符。

4CHAR_LENGTH(String)

返回字符串的长度!’中国’这个字符串长度为2。’ab’长度为2!不分中英文!

SELECT CHAR_LENGTH('a中b国c');

输出5

5CHARACTER_LENGTH(String)

与CHAR_LENGTH()完全相同!

6CONCAT(String…)

将多个字符串连接成一个字符串

SELECT CONCAT('My', 'SQL');

输出MySQL

7CONCAT_WS(separator, String…)

使用第一个参数字符串,把其他参数字符串连接。

SELECT CONCAT_WS('-', 'A','B','C');

输出A-B-C

8CONV(int n, int radix1, int radix2)

把n从radix1进制转换成radix2进制。

SELECT CONV('F', 16, 10);

一个个参数F是一个数值,第二个参数16说明F是16进制数值,第三个参数10说明要把F转换成10进制,所以输出15。

9ELT(N, str1, str2, str3…)

N是一个整数,若N为1,则返回str1,若N为2,则返回str2,以此类推

SELECT ELT(3, 'a', 'b', 'c', 'd', 'e');

输出c

10EXPORT_SET(int bits, String on, String off, Strring separator, int length)

bits是一个整数,把bits转换成二进制,其中1用on替换,0用off转换,使用separator 来连接每个二进制位,length是指定从左到右显示几位。如果没有指定length,那么会在右边补足到64位。

SELECT EXPORT_SET(13, 'a', 'b', '-', 4);

输出a-b-a-a,因为13的二进制是1011,其中1用a替换,而0用b替换。

SELECT EXPORT_SET(13, 'a', 'b', '-', 3);

输出a-b-a

SELECT EXPORT_SET(13, 'a', 'b', '-', 10);

输出a-b-a-a-b-b-b-b-b-b,因为13只有4位,而length为10,那么会在右边补足到10位,都是用0补,所以才会多出来6个b。

流程控制函数

1CASE value WHEN v1 THEN expr1 WHEN v2 THEN expr2 …. END 这种CASE WHEN THEN语句与Java中的switch语句基本相同:

SELECT CASE 3

WHEN 1 THEN 'a'

WHEN 2 THEN 'b'

WHEN 3 THEN 'c'

WHEN 4 THEN 'd'

END;

2CASE WHEN condition THEN expr1 WHEN condition THEN expr2 … END 这种CASE WHEN THEN语句与Java中的多分支if/else if比较相似:

SELECT CASE

WHEN 1>2 THEN '1>2'

WHEN 1<2 THEN '1<2'

END;

3IF(condition, expr1, expr1)

同时与Java中的if/else

SELECT

IF(1 > 0, '1>0', '1<0');

4INNULL(expr1, expr2)

当expr1为NULL时,那么函数返回expr2,否则返回expr1。

SELECT

IFNULL(NULL, 'hello');

SELECT

IFNULL('hello', 'world');

常用函数

1时间日期相关函数

●CURRENT_DATE():输出当前日期;

●CURRENT_TIME():输出当前时间;

●CURRENT_TIMESTAMP():输出当前日期和时间,即输出当前时间戳;

●NOW():输出当前日期和时间,与CURRENT_TIMESTAMP相同;

2字符串相关函数

●CONCAT('My', 'SQL'):输出MySQL,即连接字符串,参数可以是多个;

●CHAR_LENGTH('helloworld中'):输出11,返回字符串字符的个数;

●UCASE('hello'):输出HELLO;

●LCASE('HELLO'):输出hello;

●LEFT('helloworld',5):输出hello,输出左边5个字符;

●LENGTH('helloworld中'):输出13,返回字符串所占字节数。当然,如果client的

字符集是gbk,那么就输出12了;

●STRCMP('zhan', 'zhao'):输出-1,比较两个字符串的大小,如果前者大返回1,后者

大返回-1,相等返回0;

●TRIM(' hello '):输出hello,去除左右边空白;

3数学运算相关函数

●ABS(-100):输出100,求绝对值;

●BIN(15):输出1111,即15的二进制字符串;

●FORMAT(1.23456, 3):输出1.235,保留3位小数(四舍五入),如果整数部分大于

3位会有逗号出现;

●HEX(15):输出F,即出来16进制表示形式;

●MOD(10, 3):输出1,即取余运算;

●RAND():输出0~1之间的随机小数;

常用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函数大全

1、字符串函数 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 asciicode...] 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' oct(n) 把n转为八进制值并以字串返回(n是bigint数字,等价于conv(n,10,8)) mysql> select oct(12); -> '14' hex(n) 把n转为十六进制并以字串返回(n是bigint数字,等价于conv(n,10,16)) mysql> select hex(255);

常用函数大全

常用函数大全 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 的返回值意味着查询是合法的并能够被服务器执行。这并不说明 任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

mysql数据库日期函数学习

Mysql日期函数,时间函数使用的总结习 一、MySQL 获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6) 这些日期时间函数,都等同于now()。鉴于now() 函数简短易记,建议总是使用now() 来替代上面列出的函数。 1.2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟now() 类似,不同之处在于:now() 在执行开始时值就得到了,sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now(); +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+ mysql> select sysdate(), sleep(3), sysdate(); +---------------------+----------+---------------------+ | sysdate() | sleep(3) | sysdate() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 | +---------------------+----------+---------------------+ 可以看到,虽然中途sleep 3 秒,但now() 函数两次的时间值是相同的;sysdate() 函数两

【IT专家】MySQL高级查询函数(单行函数)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 MySQL高级查询函数(单行函数) 2017/03/20 737 函数的分类:1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。 ?单行函数: ?①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等) ?a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符 串.UPPER(str):返回字符串str变为大写字母的字符串) SELECT UPPER(name) FROM student; //全部大写SELECT LOWER(name) FROM student; //全部小写b.CONCAT: CONCAT(str1,str2,...): 1,返回结果为连接参数产生的字符串。 2,如有任何一个参数为NULL ,则返回值为NULL 3,允许有一个或多个参数 SELECT name,age, CONCAT(name,’-’,age) FROM student;运行的结果为: ?c.INSERT:把指定(位置,长度)的子字符串替换成目标字符串 ?格式:INSERT(str,pos,len,newstr) 参数:str:(源字符串) pos:(开始插入的位置,索引从1开始) len:(替换字符串的长度) newstr:(待插入的字符串) 1,返回字符串str, 其子字符串起始于pos 位置和长度被字符串newstr取代的len 字符。2,如果pos 超过字符串长度,则返回值为原始字符串。3,假如len的长度大于其它字符串的长度,则从位置pos开始替换。4,若任何一个参数为null,则返回值为NULL示例:替换用户名名的部分字符,规则如下:保留用户名前2位,中间3位使用*代替,如果姓名还有多余的字符,保留 SELECT INSERT(name,2,3,’***’) FROM student;运行的结果为: ?d.①LENGTH:字符串所占用的字节数

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)

详解PHP5与MYSQL数据库操作函数

PHP4与MySQL数据库操作函数详解(一) PHP4与MySQL数据库操作函数详解(一) 说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): <1>. 连接数据库服务器(database server)的函数(2个): (1).mysql_connect() 格式:int mysql_connect(string [hostname] [:port],string [username],string [password]); 参数中的port参数表示数据库服务器的端口号,一般用它的默认端口号就可以了。 如果不填任何参数,则默认的hostname为localhost,username为root,password为空。 函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败,返回false值。 例子:

?> 在上例中,如mysql_connect()执行失败,将显示系统的错误提示,而后继续往下执行。那,该如何屏蔽这些系统的错误提示并在失败后结束程序? 在MySQL中,允许在数据库函数之前加上@符号,屏蔽系统的错误提示,同时用die()函数给出更易理解的错误提示,然后die()函数将自动退出程序https://www.doczj.com/doc/b414174613.html, 红血丝https://www.doczj.com/doc/b414174613.html, 银杏树https://www.doczj.com/doc/b414174613.html,。 上例可以改为: 如mysql_connect()执行失败https://www.doczj.com/doc/b414174613.html, 徐州搬家公司https://www.doczj.com/doc/b414174613.html, 减肥产品排行榜https://www.doczj.com/doc/b414174613.html,,将显示Unable to connect database server!后,退出程序。 (2).mysql_pconnect() 格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]); 此函数与(1)的mysql_connect()基本相同,区别在于: --------- 当数据库操作结束之后,由(1)的mysql_connect()建立的连接将自动关闭,而(2) 的mysql_pconnect()建立https://www.doczj.com/doc/b414174613.html, 达达棋牌https://www.doczj.com/doc/b414174613.html,

mysql内置函数表

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' OCT(N) 把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8)) mysql> select OCT(12); -> '14' _____________________________________________________________________ HEX(N) 把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16)) mysql> select HEX(255); -> 'FF'

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中的字符数

mysql数据库命令

1.对数据库常用命令 1.连接数据库 mysql -u用户名 -p密码 2.显示已有数据库 show databaxxxxses; 3.创建数据库 create databaxxxxse sqlname; 4.选择数据库 use databaxxxxse sqlname; 5.显示数据库中的表(先选择数据库) show tables; 6.显示当前数据库的版本信息以及连接用户名 select version()user(); 7.删除数据库(删除时没有提示直接删除) drop databaxxxxse sqlname; 2.数据库中对表的命令 1.创建表 (1)语法: create table tablename( 字段1 数据类型字段属性 … 字段n ); (2)注意: 1.创建表时为了防止与保留字冲突,用’'括起来 2.单行注释:#… 多行注释:/…/ 3.创建表时多字段中间用英文逗号隔开,最后一行不用逗号。 (3) 字段约束和属性 1.非空约束not null(字段不允许为空) 2.默认约束default(设置默认值) 3.唯一约束unique key(uk)(设置字段的值是唯一的,可为空,但只能有一个空值) 4.主键约束primary key(pk)(作为表记录的唯一标识) 5.外键约束foreign key(fk)(用于两个表之间建立关系,需要指定引用主表的哪一字段。在数据库的存储引擎中InnoDB支持外键,MyISAM不支持外键。 作为外键的字段要求是主表中的主键(单字段主键)) 添加外键约束: CONSTRAINT FK_外键名 FOREIGN KEY(字表中外键字段)REFERENCES 关联表名 (关联字段)。 grandid作为字表的外键

MYSQL内置函数大全

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' OCT(N) 把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8)) mysql>select OCT(12); ->'14' HEX(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 范围

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]

PHP操作mysql函数详解

PHP操作mysql函数详解 PHP操作mysql函数详解,没有学过mysql和php交互的朋友可以自己看看这些函数 1. 建立和关闭连接 1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) 所有参数都是可选的 举例: @mysql_connect("localhost", "user", "password") or die("Could not connect to mysql server!"); 注意,@符号表示禁止失败尝试导致的任何错误信息,用户将看到的是die()中指定的错误信息. 注意,当与多个mysql进行连接时,必须指定每个连接的链接ID,如下: $link1 = @mysql_connect("server1", "user", "password") or die("Could not connect to mysql server!"); $link2 = @mysql_connect("server2", "user", "password") or die("Could not connect to mysql server!"); 2) mysql_pconnect() resource mysql_pconnect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) 与mysql_connect()不同的是:会首先查找现有链接,不存在时才创建. 注意,不需要显示关闭连接(mysql_close()),因为连接将放在池中,所以叫持久连接. 3) mysql_close() boolean mysql_close([resource link_id]) 关闭连接不是必须的,因为可以由mysql的垃圾回收来处理. 如果没有指定link_id,则关闭最近的链接. 2. 选择数据库 mysql_select_db() boolean mysql_select_db(string db_name [, resource link_id]) 3. 查询MySql 1) mysql_query() resource mysql_query(string query [,resource link_id]) 负责执行query. 2) mysql_db_query()

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子句中,

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