第二课(MySQL基础知识)
2016-11-09 20:41
330 查看
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 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%’;
‘%’ 匹配0个或多个字符
‘_’ 匹配1个字符
不要过度使用通配符,通配符放到字符串开头,搜索速度是最慢的。
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;
Length() 返回串的长度
Locate() 找出串的一个子串
Lower() 将串转换为小写
LTrim() 去掉串左边的空格
Right() 返回串右边的字符
RTrim() 去掉串右边的空格
Soundex() 返回串的SOUNDEX值
SubString() 返回子串的字符
Upper() 将串转换为大写
AddTime() 增加一个时间(时、分等)
CurDate() 返回当前日期
CurTime() 返回当前时间
Date() 返回日期时间的日期部分
DateDiff() 计算两个日期之差
Date_Add() 高度灵活的日期运算函数
Date_Format() 返回一个格式化的日期或时间串
Day() 返回一个日期的天数部分
DayOfWeek() 对于一个日期,返回对应的星期几
Hour() 返回一个时间的小时部分
Minute() 返回一个时间的分钟部分
Month() 返回一个日期的月份部分
Now() 返回当前日期和时间
Second() 返回一个时间的秒部分
Time() 返回一个日期时间的时间部分
Year() 返回一个日期的年份部分
Cos() 返回一个角度的余弦
Exp() 返回一个数的指数值
Mod() 返回除操作的余数
Pi() 返回圆周率
Rand() 返回一个随机数
Sin() 返回一个角度的正弦
Sqrt() 返回一个数的平方根
Tan() 返回一个角度的正切
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的行。
过滤数据
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的行。
相关文章推荐
- 第二周4天MySQL基础知识重装问题详解
- 基础知识:MySQL数据类型及列类型
- MySQL同步(一) 基础知识
- Mysql使用基础知识,阿里牛人简朝阳
- 第三周第2天MySQL基础知识(二)
- Mysql的基础知识2
- 《C++捷径教程》读书笔记--Chapter 7--函数,第一部分:基础知识(第二部分)
- MySQL基础知识
- Mysql 基础知识
- MySQL最基础知识记录
- openfire+mysql+spark的配置心得与基础知识
- MySQL入门基础知识简介
- 测试回顾版-第二讲:性能测试基础知识大温习
- 基础知识:MySQL数据类型及列类型
- mysql基础知识(持续更新)
- mysql基础知识
- 基础知识:MySQL数据类型及列类型 (1)
- MySql基础知识(经典版)
- WinPcap基础知识(第二课:获得已安装设备的高级信息)
- PHP与mysql的基础知识