SQL语句学习笔记

w3school教程链接:https://www.w3school.com.cn/sql/index.asp

SELECT 语句

  • 语法:SELECT * FROM ; ------ 表示从中选择所有列
  • 例子:SELECT * FROM 产品 ;
  • 注意:末尾的 ; 必须是英文字符

SQL语句学习笔记

  • 语法:SELECT FROM ;------表示从中选择这一列
  • 例子:SELECT 产品名称 FROM 产品 ;

SQL语句学习笔记

  • 语法:SELECT 列1,列2 FROM ; ------表示从中选择列1,列2两列
  • 例子:SELECT 产品名称,单价 FROM 产品 ;

SQL语句学习笔记

SELECT DISTINCT 语句

  • 语法:SELECT DISTINCT FROM ; ------表示从中选择但不重复显示
  • 例子:SELECT DISTINCT 单价 FROM 产品;

SQL语句学习笔记

WHERE 子句

如需有条件地从表中选取数据 可将 WHERE 子句添加到 SELECT 语句

  • 语法:SELECT FROM WHERE 运算符 ;
  • 例子:SELECT * FROM 产品 WHERE 供应商ID = '3' ;
  • 注意:值一定要被 ' ' (英文字符)包起来

SQL语句学习笔记

  • 例子:SELECT * FROM 产品 WHERE 供应商ID < '4' ;

SQL语句学习笔记

AND & OR 运算符

ANDOR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录

  • 语法:SELECT * FROM WHERE 列1 运算符 '值1' AND 列2 运算符 '值2'
  • 例子:SELECT * FROM 产品 WHERE 供应商ID = '4' AND 再订购量 = '0' ;

SQL语句学习笔记

  • 例子:SELECT * FROM 产品 WHERE 供应商ID < '4' AND 再订购量 > '0' ;

SQL语句学习笔记

  • 例子: SELECT * FROM 产品 WHERE 供应商ID = '4' OR 再订购量 = '7' ;

SQL语句学习笔记

ORDER BY 子句

ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序可以使用 DESC 关键字。

  • 语法:SELECT 列1, 列2 FROM ORDER BY 列1
  • 语法:SELECT 列1, 列2 FROM ORDER BY 列1 DESC ----- 以逆字母顺序显示列1
  • 语法:SELECT 列1, 列2 FROM ORDER BY 列1 DESC 列2 ASC ----- 以逆字母顺序显示列1并以数字顺序显示列2:
  • 例子:SELECT 供应商ID,再订购量 FROM 产品 ORDER BY 供应商ID;

SQL语句学习笔记

  • 例子: SELECT 供应商ID,再订购量 FROM 产品 ORDER BY 供应商ID DESC;

SQL语句学习笔记

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行

  • 语法:INSERT INTO VALUES (值1, 值2, ....)
  • 例子:INSERT INTO 产品 VALUES ('0', '草莓', '1', '1', '1', '1', '1', '1', '1', '1')

SQL语句学习笔记

UPDATE 语句

Update 语句用于修改表中的数据

  • 语法:UPDATE SET = 新值 WHERE = 某值
  • 例子:UPDATE 产品 SET 产品名称 = '桃桃子' WHERE 产品名称 = '草莓' ;

SQL语句学习笔记
SQL语句学习笔记

DELETE 语句

DELETE 语句用于删除表中的行

  • 语法:DELETE FROM WHERE =
  • 例子: DELETE FROM 产品 WHERE 产品名称 = '牛奶'

SQL语句学习笔记

TOP 子句

TOP 子句用于规定要返回的记录的数目,对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
注释:并非所有的数据库系统都支持 TOP 子句 具体可见 SQL TOP 子句
MySQL 和 Oracle 中的LIMIT 和 SQL SELECT TOP 是等价的 在这里只了解MySQL

  • 语法:SELECT * FROM LIMIT
  • 例子:SELECT * FROM 产品 LIMIT 5

SQL语句学习笔记

LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式

  • 语法:SELECT FROM WHERE LIKE '模式%'或者'%模式'
  • 例子: SELECT 产品名称 FROM 产品 WHERE 产品名称 LIKE '猪%' ;

SQL语句学习笔记

  • 例子:SELECT 产品名称 FROM 产品 WHERE 产品名称 LIKE '%米' ;

SQL语句学习笔记

通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符,SQL 通配符必须与 LIKE 运算符一起使用,语法同上

SQL语句学习笔记

  • 例子:SELECT 产品名称 FROM 产品 WHERE 产品名称 LIKE '%肉' ;

SQL语句学习笔记

  • 例子:SELECT 产品名称 FROM 产品 WHERE 产品名称 LIKE '鸡%' ;

SQL语句学习笔记

  • 例子:SELECT 产品名称 FROM 产品 WHERE 产品名称 LIKE '_米_' ;

SQL语句学习笔记


这两个没有试出来 有例子了再补

SQL语句学习笔记


IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值

  • 语法:SELECT FROM WHERE IN (值1,值2,...)
  • 例子:SELECT 产品名称 FROM 产品 WHERE 产品名称 IN ('鱿鱼','干贝');

SQL语句学习笔记

BETWEEN 操作符

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围

SQL语句学习笔记

  • 语法:SELECT FROM WHERE BETWEEN 值1 AND 值2
  • 例子:SELECT 库存量 FROM 产品 WHERE 库存量 BETWEEN '1' AND '30' ;

SQL语句学习笔记

Alias(别名)

通过使用 SQL,可以为列名称和表名称指定别名(Alias)

  • 语法:SELECT AS FROM
  • 例子:SELECT 库存量 AS 库存 FROM 产品

SQL语句学习笔记

JOIN

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据

  • 语法:SELECT 表1.列1, 表1.列2, 表2.列3 FROM 表1 INNER JOIN 表2 ON 表1.列 = 表2.列

  • 例子:SELECT 产品.产品名称 , 产品.产品ID , 产品.供应商ID FROM 产品 INNER JOIN 订单明细 ON 产品.产品ID = 订单明细.产品ID

  • SQL语句学习笔记

不同的 SQL JOIN

SQL语句学习笔记

INNER JOIN 内连接关键字

  • 注释:INNER JOIN 与 JOIN 是相同的
  • INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 “Persons” 中的行在 “Orders” 中没有匹配,就不会列出这些行。

LEFT JOIN 左连接关键字

  • 语法:SELECT FROM 表1 LEFT JOIN 表2 ON 表1.列 = 表2.列
  • 例子:

RIGHT JOIN 右连接关键字

  • 语法:SELECT FROM 表1 LEFT JOIN 表2 ON 表1.列 = 表2.列
  • 例子:

FULL JOIN 全连接关键字

  • 语法:SELECT FROM 表1 LEFT JOIN 表2 ON 表1.列 = 表2.列
  • 例子: