第二课(MySQL基础知识)

2016年11月7号学习进度:

过滤数据

select * from table_name where column_name = 5;
select * from table_name where column_name = ‘5’; 字符串需要用单引号隔开
select * from table_name where column_name != 5;
select * from table_name where column_name between 5 and 10;
select * from table_name where column_name is null;

select * from table_name where column_name1 = 5 and column_name2 = ‘6’;
select * from table_name where column_name1 = 5 or column_name2 = ‘6’;
select * from table_name where column_name1 in (5,6); 和上条语句一样,不过in里面可以包含select语句

select * from table_name where column_name1 = 5 or column1_name2 = 6 and column_name2 >= 10; 注意and优先级高于or
select * from table_name where (column_name1 = 5 or column1_name2 = 6) and column_name2 >= 10; 注意and优先级高于or

通配符过滤

select * from table_name where column_name1 like ‘%abc%’;
select * from table_name where column_name1 like ‘_abc%’;
‘%’ 匹配0个或多个字符
‘_’ 匹配1个字符
不要过度使用通配符,通配符放到字符串开头,搜索速度是最慢的。

正则表达式

MySQL支持正则表达式语言的一个子集。
select * from table_name where column_name1 regex ‘.abc’;
正则表达式的语法可以再学习。

select Concat(column_1,’(‘,column_2,’)’) as column12 from table_name;
select column_1,column_2*column3 as column23 from table_name;

函数

字符串处理函数如下:

Left() 返回串左边的字符
Length() 返回串的长度
Locate() 找出串的一个子串
Lower() 将串转换为小写
LTrim() 去掉串左边的空格
Right() 返回串右边的字符
RTrim() 去掉串右边的空格
Soundex() 返回串的SOUNDEX值
SubString() 返回子串的字符
Upper() 将串转换为大写

日期处理函数如下:

AddDate() 增加一个日期(天、周等)
AddTime() 增加一个时间(时、分等)
CurDate() 返回当前日期
CurTime() 返回当前时间
Date() 返回日期时间的日期部分
DateDiff() 计算两个日期之差
Date_Add() 高度灵活的日期运算函数
Date_Format() 返回一个格式化的日期或时间串
Day() 返回一个日期的天数部分
DayOfWeek() 对于一个日期,返回对应的星期几
Hour() 返回一个时间的小时部分
Minute() 返回一个时间的分钟部分
Month() 返回一个日期的月份部分
Now() 返回当前日期和时间
Second() 返回一个时间的秒部分
Time() 返回一个日期时间的时间部分
Year() 返回一个日期的年份部分

数值处理函数如下:

Abs() 返回一个数的绝对值
Cos() 返回一个角度的余弦
Exp() 返回一个数的指数值
Mod() 返回除操作的余数
Pi() 返回圆周率
Rand() 返回一个随机数
Sin() 返回一个角度的正弦
Sqrt() 返回一个数的平方根
Tan() 返回一个角度的正切

聚集函数(aggregate function)如下:

我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数,即聚集函数,它是运行在行组上,计算和返回单个值的函数。
AVG() 返回某列的平均值
COUNT() 返回某列的行数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
select avg(Population) as avg_population from city;
select avg(distinct Population) as avg_population from city;先去重,再计算
select count(*) as sum, max(column_name1) as max_value,min(column_name1) as min_value from city;
如果指定列名,则指定列的值为空的行被COUNT()函数忽略,但如果COUNT()函数中用的是星号(*),则不忽略。
MAX()可以用于非数值型,比如字符串,返回按字符串排序规则的最大值,MIN()类似,它们会忽略NULL的行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值