重要基础知识梳理
常用函数总结
version() # mysql 数据库版本
database() # 当前数据库名
user() # 用户名
current_user() # 当前用户名
system_user() # 系统用户名
@@datadir # 数据库路径
@@version_compile_os # 操作系统版本
mysql函数
length()
功能:以字节为单位返回字符串长度。
语法格式:length(str)
if()
功能:条件判断。
语法格式:if(expr1,ture,false):结果为真,返回第二个数据,反之返回第三个数据
注:仅仅mysql支持if(expr1,expr2,expr3)
substr() substring()
功能:从指定位置开始,截取字符串指定长度。
语法格式:substra(str,pos)或substr(str,pos,len),substring(str,pos)或substring(str,pos.len)
参数说明:
str:提取字串的字符串
pos:提取字串开始位置
len:提取字串的长度
ascii(),ord()
功能:返回字符串左边字符的ASCII码值
语法格式:ascii(str),ord(str)
sleep()
功能:延时函数,让语句执行一段时间,执行成功后返回0.
语法格式:sleep(N),延时执行N秒。
rand()
功能:可以产生一个在0和1之间的随机数。**
语法:rand()
eft() # 从左侧开始取指定字符个数的字符串
concat() # 没有分隔符的连接字符串
concat_ws() # 含有分割符的连接字符串
group_conat() # 连接一个组的字符串
hex() # 将字符串转换为十六进制
unhex() # hex 的反向操作
md5() # 返回MD5 值
floor(x) # 返回不大于x 的最大整数
round() # 返回参数x 接近的整数
load_file() # 读取文件,并返回文件内容作为一个字符串
find_in_set() # 返回字符串在字符串列表中的位置
benchmark() # 指定语句执行的次数
数据库知识
information_schema # 重要的数据库
SCHEMATA表(提供了关于数据库的信息):
schema_name列,这里面存放了所有数据库名称
COLUMNS表(给出了表中的列信息):
所有列名值对应列column_name,
所有数据库名值对应列table_schema,
所有表名值对应table_name列
TABLES表:给出了关于数据库中的表的信息
所有数据库名值对应列table_schema,
所有表名值对应table_name列,