MySQL速学篇第一课

一、Select的用法:

SELECT "栏位名" FROM "表格名";

二、DISTINCT 用法

筛选出重复的栏位名:

SELECT DISTINCT "栏位名" FROM "表格名";

三、IN和BETWEEN的用法

1、在SQL中,使用IN的几种其中之一的情况:

与WHERE有关的情况,该用法我们事先已知道至少一个我们需要的值;即可表示或的意思;

IN的语法:

SELECT "栏位名" 
FROM "表格名" 
WHERE "栏位名" IN ('值一', '值二', ...);

若只有一个值,则 WHERE "栏位名" = '值一'

2、IN是可以让我们依照一或数个不连续(discrete)的值的限制之内抓出数据库中的值,而BETWEEN则是让我们可以运用一个范围(range)抓取数据库中的值;

BETWEEN的语法:

SELECT "栏位名" 
FROM " 表格名" 
WHERE "栏位名" BETWEEN '值一' AND '值二';

四、LIKE的用法:

LIKE是另一个在WHERE子句中会用到的指令,它能依据一个套式(pattern)来找出我们想要的资料;

LIKE语法:

SELECT "栏位名" 
FROM "表格名" 
WHERE "栏位名" LIKE {套式};

套式经常包括通配符(wildcard:是一种特殊语句,常用*或?进行一些模糊查询)-‘野卡',一下是几个例子:

1、‘A_Z’:所有以‘A’起头,以‘Z’结尾的字符串,符合模式如:ABZ/AKZ等,但ABBZ不可以,因为A和Z之间只能有一个字符;

2、'ABC%':所有以ABC起头的字串,如ABCD,ABCESLDKF等;

3、'%ABC'’:所有以'ABC'结尾的字串,如ECNABC等;

4、'%AN%':所有包含AN的字串,如ENANCC等;

五、ORDER BY的用法

由小到大(Ascending)或由大到小(Descending),可用order by实现,语法如下:

SELECT "栏位名" 
FROM "表格名" 
[WHERE "条件"]
ORDER BY "栏位名" [ASC, DESC];

其中,[]表示必须有,order by 置于where 之后,默认排序方式为ASC;

六、函数

既然数据库中有许多字段都是以数字的形态存在的,一个很重要的用途就是能够对这些数字做一些运算,如总和,平均值等;

1、AGE(平均);

2、COUNT(计数);

SELECT COUNT("栏位名") 
FROM "表格名";

eg:select count(score) from grade where score>80;

3、MAX(最大值);

4、MIN(最小值);

5、SUM(总和);

运用函数的语法为:

SELECT "函数名"("栏位名") 
FROM "表格名";

今天就先学到这里啦!

原文地址:https://www.cnblogs.com/cynthia006/p/6860256.html