学习链接: W3school的SQL 教程
SQL教程
SQL基础教程总结(具体内容点击上述学习链接)
需掌握:
SELECT 和 SELECT *
SELECT DISTINCT
WHERE -- =、<>、>、<、>=、<=、BETWEEN、LIKE
--SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
AND & OR --运算符
ORDER BY
INSERT INTO
Update
DELETE
语法:
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
SELECT DISTINCT 列名称 FROM 表名称
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE FROM 表名称 WHERE 列名称 = 值
MySQL执行顺序:
from -> where -> group by -> having -> select -> order by
MySQL书写顺序:
select ——from——where——group by——having——order by
理解:
1、我要从哪个表取数啊?from
2、我是不是要加一个过滤条件呢?where
3、我是不是要做个透视表? group by
4、如果我要做透视表,我的分组是不是要加个过滤条件?having
5、我要从以上表中选取的字段是最重要的,要放在第一位显眼地方 select
6、最后我希望这张得到的表以什么样的排序方式输出呢?order by
SQL高级教程总结(具体内容点击上述学习链接)
待更新
SQL函数总结(具体内容点击上述学习链接)
函数类型:
SELECT function(列) FROM 表
合计函数(Aggregate functions)
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
例子:
AVG()、COUNT(column_name)、COUNT(*)、COUNT(DISTINCT column_name)、MAX()、 MIN() 、SUM()
注释: 如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句
SELECT AVG(column_name) FROM table_name //SQL AVG()
SELECT COUNT(column_name) FROM table_name //SQL COUNT(column_name)
SELECT COUNT(*) FROM table_name //SQL COUNT(*)
SELECT COUNT(DISTINCT column_name) FROM table_name //SQL COUNT(DISTINCT column_name)
SELECT MAX(column_name) FROM table_name //SQL MAX()
SELECT MIN(column_name) FROM table_name //SQL MIN()
SELECT SUM(column_name) FROM table_name //SQL SUM()
Scalar 函数
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
例子:
UCASE()、 LCASE()、MID()、LEN()、ROUND()、NOW()、FORMAT()
SELECT UCASE(column_name) FROM table_name //SQL UCASE() UCASE 函数把字段的值转换为大写。
SELECT LCASE(column_name) FROM table_name //SQL LCASE() LCASE 函数把字段的值转换为小写。
SELECT MID(column_name,start[,length]) FROM table_name //MID() 函数用于从文本字段中提取字符。
SELECT LEN(column_name) FROM table_name // LEN()函数返回文本字段中值的长度。
SELECT ROUND(column_name,decimals) FROM table_name //ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT NOW() FROM table_name//NOW 函数返回当前的日期和时间。
SELECT FORMAT(column_name,format) FROM table_name//FORMAT() 函数用于对字段的显示进行格式化