mysql命令
msql不是内部命令
1.当cmd中使用mysql命令时提示,mysql不是内部,命令时,则说明mysql没有配置环境变量
2. mysql配置环境变量的方法是将mysql-serves/bin的环境变量加入到,环境变量里面的path中。
、
命令窗口登录mysql
mysql -u root -p //root为用户名,然后回车输入密码即可登录
mysql常用命令
// 查询所有的数据库
show databases;
//使用数据库
use xxxx;
//显示所有表
show tables;
show tables from xxx(数据库名);
//查看当前是哪个数据库
select database();
//查看表描述
desc xxx;
//去重复
select distinct
mysql中的‘+’
mysql中的+与java中的不同
如果是数字+数字,则结果为数字
如果是数字+字符串:
1.如果字符串是数字开头,则会把数字部分与数字相加
2.如果不是数字开头,则化为0,进行加减
mysql函数
substr substring截取字符串
substr('ascwa',2) //mysql索引是1开头,索引返回值为scwa
substr('ascwa',2,3)//第一个数代表的是开头索引,第二个数代表的是字长,说他结果是从2开始的后3个数,为scw;
instr 返回字符第一次出现的位置,若没有则返回0
instr('ascsa','a');//返回后面的字符在前面的字符中第一次出现的位置
upper,lower大小写
upper('asa')
lower('A');
concat 字符串拼接
select concat(user_id,user_name) from sys_user;
concat('1','_','a')
lpad左填充,rpad
select lpad('abc',7,'1');//1111abc,7为长度,达不到7,则在左边填充1
replace替换
select replace('sascasca','a','1');将a用1代替
trim 去前后空格
length()长度,汉字为3字节,长度为三
数学函数
round()四舍五入
round(1.5)//2
round(-1.5)//-2
round(-1.1)//-1
round(-1.6)//-2
java:math.round(-1.5)//-1
java:math.round(-1.6)//-2
round(1.234,2)//保留2位小数
ceil 向上取整
floor 向下取整
truncate 截断
truncate(1.2264,2)//1.22截断不会触发四舍五入
mod取余,相当于%
mod(10,3)//1
mod(-10,3)//-1
mod(-10,-3)//-1
余数的大小根据被除数确定
时间函数
now()当前日期,时间、
curdate()当前日期
curtime()当前时间
year(),math(),day()
str_to_date()将字符串转化为日期格式
select str_to_date('1998-12-19','%Y-%c-%d')
date_formate
select date_format(curdate(),'%Y年%m月%d日');
//日期添加一个月
select adddate(date,interval 1 month) from t1;
//日期 减day(data)天加1天 -》 取date 日期的当前月第一天
select date_add(date,interval -day(date)+1 day) from t1;