mysql的一些函数

1.left(str,7)取前七个字符
2.order  by  rand()  随机排序
3. inner join table_name [on|using]
4. group_concat([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val])
对group的组进行连接,如果连接的是整形的数,那么需要先把整形转变为char类型的 ,转变方法为 cast(expr as  char);
5. if(expr, v1, v2) if函数,相当于程序语句的三元表达式 true|false?expr1:expr2;
6.子查询创建的临时表是没有索引的
ifnull(expr1,vlaue)
expr1==null   返回 vlaue
否则   返回  expr1的值
case value  when  then  result;
if(expr1,expr2,expr3) 本函数就像c语言的?:  三目运算符;
nullif(expr1,expr2)如果expr1=expr2  返回 null  否则返回 expr1;
ASCII(str)返回str第一个字符的ascii值
bin(10)返回10的二进制值
 oct(12)八进制
hex(255)16进制
char(77,66)返回77,66所代表的ascii值得字符;
char_length(str)返回str的长度;
concat(str1,str2,。。。)返回str1+str2+。。如果有任何一个参数为null则返回null;
locate(substr,str)返回substr在str中第一次出现的位置,如果没有substr则返回0;
instr(str,substr)和上边的相同只是参数出现的顺序不同;
lpad(str,length,padstr)对str进行左边填充填充到length长度,填充内容为padstr
rpad
left(str,len)返回str中左边的len个字符;
right()同上;
substring(str,pos,len)从字符串的pos位置开始取len个字符;
别名是 mid(str,pos,len)
ltrim(str)拿掉左边打头的空格  rtrim(str)拿掉末尾的空格;
trim(both|leading|trailing   substr  from   str)
both删除左右的   leading删除左边的   trailing删除右边的
space(len)返回len个空格做成的字符串
repeat(str,n)返回重复str n次的字符串;
repalce(str,oldstr,newstr)将str中的oldstr替换为newstr;
lcase(str)返回str的 小写字符;
lower(str)同上
ucase(str)uper(str)和尚边相反
load_file(filename)一字符串形式返回filename的内容,
abs(n);
div  整除;
mod取余;
ceiling(x)返回大于等于x的第一个整数;
肉你的(x);round(x,d)四舍五入;
log(x,b)返回x的以b为底的对数
sin   cos tan  asin  scos
rand()返回0----1之间的一个浮点数
rand(n)用n作运算得到随机数
now()
sysdate();
current_timestamp
curdate()
current_date
curtime()
cast(expression as type)
convert(expression,type)
system_user()
session_user()
load data infile 'file_path'  into   tablename  fileds  terminated   by    ','
into outfile  'file_path'  terminated by ','nt_value )

查看表的字段信息:desc 表名;

查看表的所有信息:show create table 表名;

添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);

添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

删除主键约束:alter table 表名 drop primary key;

删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);

将一个字段设置为自动增长ALTER TABLE `user` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT ;

撤销一个字段的自动增长ALTER TABLE `user` CHANGE `id` `id` INT( 11 ) NOT NULL ; 

在集群上只能撤销 ,不能增加



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值