SQL的入门
本文仅作为个人笔记,仅供参考(欢迎各位大佬指出错误,感谢)
数据库:很多表
表:很多字段
字段:具体的一个数据(其中的数据可以进行简单的运算)
运算符:特殊(!=、<>都是不等于)
字段信息是字符串,用引号标记
日期值当做字符串处理,是mysql的默认处理方式:日期格式 1990-01-01
优先级AND大于OR
一、与SELECT有关的关键字及其用法
AS 别名
DISTINCT 去除重复项
WHERE 条件查询
OR/AND/NOT 或与非
IN() 同类条件
BETWEEN 介于··之间
LIKE 模糊查找
REGEXP 正则表达式
AS :常用与在查询过程中对于结果列的重命名,方便观察
SELECT
id AS "name frist" (把id字段重命名为name first(不加引号需要加_))
FROM
表名 AS one
DISTINCT :去除查询结果中重复的结果
SELECT
DISTINCT name (去除name字段相同的行)
FROM
表名
WHERE:为查询增加条件限制
SELECT
*(所有字段)
FROM
products
WHERE
price > 500
AND:与
SELECT
*
FROM
orders
WHERE
year >‘2020-12-31’ AND price > 500
OR:或
SELECT
*
FROM
orders
WHERE
year >‘2020-12-31’ OR price > 500
NOT:非
SELECT
*
FROM
orders
WHERE
NOT( year >‘2020-12-31’ OR price > 500 )
IN:同类型条件的集合
WHERE
stare IN(“VA”,“FL”,“GA”)
BETWEEN:介于两个数据之间的数据
WHERE
points BETWEEN 1000 AND 3000
LIKE:模糊查询
WHERE
name LIKE "b%"
name LIKE "%b%"
name LIKE "%b"
name LIKE "b"
name LIKE "b"
name LIKE "a_b"
REGEXP:正则表达式
WHERE
name REGEXP "field" (查询所有name字段中和field有关的)

