您的位置:首页 > 数据库 > MySQL

第二课(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 != 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的行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据