为了账号安全,请及时绑定邮箱和手机立即绑定

数据库学习之Mysql学习笔记二

标签:
Java MySQL
一、连接(join)
1.1、内连接

1、innercross join 或者 join 等价;
2、通常使用on来设定连接条件,使用where关键字进行结果集记录的过滤;
3、仅显示符合连接条件的记录。

1.2、外连接

1、left join:
a、显示左表的全部记录以及右表满足条件的记录;
b、右表的结果集依赖于左表,左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下);
c、如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行;
2、right join与左联接相反;

二、函数
2.1、字符函数

1、concat():连接字符串;
2、concatws():使用指定的分隔符进行连接,至少需要三个参数,第一个连接符,剩余的为字符;
3、format():数字格式化,第一个参数为数字,第二参数为保留的位数,0及负数返回四舍五入的整数,返回值为数字;
4、lower(),upper():小写,大写字母;
5、left(),right():两个参数,第一个参数为字符串,第二个参数为截取的位数;
6、length():取字符串的长度;
7、ltrim(),rtrim(),trim():去除空格;
select trim(leading ‘?’ from ‘??Mysql??’); 删除前导的问号;
trailing 删除后面的字符串;both 所有
8、replace():三个参数,第一个参数为字符串,第二个为需要替换的字符,第三个参数为替换后的字符;
9、substring():三个参数,第一个参数为字符串,第二个为起始位置,第三个为截取的长度,从1开始,第三个参数可以省略,省略则从开始位置到字符串末尾,起始位置为负数则倒数截取,长度不能为负数;
10、like():匹配,“%”,匹配多个字符,“
”匹配单个字符,escape定义转义特殊字符。

2.2、数值运算符和函数

1、ceil()进一取整 floor() 舍一取整;
2、div 整数除法 3 div 4 为 0;
3、mod 取余
4、power():幂运算,两个参数,第一个为底数,第二个为指数;
5、round():四舍五入,两个参数,第一个为数字,第二个为保留的位数;
6、truncate():数字截取,截取指定位数,可以为负数;

2.3、比较运算符与函数

1、between...and:闭合区间;
2、in:在某个范围;
3、is null:是空。

2.4、日期时间函数

1、now():当前日期和时间,字符串类型;
2、curdate():当前日期,字符串类型;
3、curtime():当前时间,字符串类型;
4、date_add():增加天数,select date_add(“2016-08-19”,interval 365 day(week、year)); interval,日期变化(可为负数),结果为:2017-08-19;
5、datediff():日期差值,第一个参数减去第二个天数的差值;
6、date_format():第一个参数为需要格式化的日期,第二个参数为格式化的样式,如(“%m%d%Y”)月、日、年,月日为个数自动补0;

2.5、信息函数

1、connection_id():连接id;
2、database():当前数据库;
3、last_insert_id():最后的插入记录的id,插入多条记录则显示第一条记录的id;
4、user():当前用户;
5、version():版本信息。

2.6、聚合函数

1、特点:只有一个返回值;
2、set names gbk,改变客户端编码;
3、avg():求平均值;
4、count():计数;
5、max(),min():最大,最小;
6、sum():求总。

2.7、加密函数

1、md5():信息摘要算法,如果为了web页面做准备,推荐使用;
2、password():密码算法,建议修改mysql自己的客户端密码。

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消