SQL必知必会笔记
数据库基础
相关概念
数据库
database
保存有组织数据的容器
表
table
某种特定类型的结构化清单
列数据类型
行
主键
外键
检索数据
检索单列
select prod_name FROM Productes;
检索出来的就是未排序的数据
检索多列
SELECT prod_id,prod_name,prod_price FROM Products;
检索所有列
SELECT * FROM Products;
检索不同的值
SELECT DISTINCT vend_id FROM Products;
返回不同的值
限制结果
SELCT TOP 5 prod_name FROM Products;
适用于SQL Server Access
SELECT prod_name FROM Products LIMIT 5;
适用于mysql等数据库
SELECT prod_name FROM Products LIMIT 5 OFFSET 5;
SELECT prod_name FROM Products LIMIT 5,5;
注释代码
类似java
--
#
/* */
三种注释方法
排序检索数据
SELECT prod_name FROM Products ORDER BY prod_namel;
ORDER BY 一定是句子最后
多列排序
SELCT prod_id,pro_price,prod_name
FROM Products
ORDER BY
prod_price,prod_name;
根据ORDER BY 后的列的顺序来进行排序,先prod_price再prod_name
按位置排序
SELCT prod_id,pro_price,prod_name
FROM Products
ORDER BY 2,3;
第2列和第3列排序
指定排序方向
SELECT prod_id,prod_price,prod_name
FROM Products
ORDER BY prod_price DESC;
DESC 降序
ASC是升序
默认ASC
过滤数据
WHERE子语句
SELECT prod_id,prod_price,prod_name
FROM Products
WHERE prod_price = 3.49
同时使用ORDER BY 和WHERE WHERE 要在ORDER之前
操作符