Access中介绍了SQL,来系统回顾一下
基础语句
![](https://img.haomeiwen.com/i646542/84f16f008e7bee83.png)
SELECT
![](https://img.haomeiwen.com/i646542/449ef4b565be3d3d.png)
SELECT
![](https://img.haomeiwen.com/i646542/61e35d6b8cb34f57.png)
DISTINCT
![](https://img.haomeiwen.com/i646542/8b03b36973ffd7c5.png)
WHERE
![](https://img.haomeiwen.com/i646542/ef78b9606617277f.png)
AND
![](https://img.haomeiwen.com/i646542/4ae37c6e078dc927.png)
OR
![](https://img.haomeiwen.com/i646542/4c5bba07502b9f39.png)
AND&OR
![](https://img.haomeiwen.com/i646542/7d43f1d8eff786f5.png)
ORDER
![](https://img.haomeiwen.com/i646542/34265147e3578d69.png)
首先按Company排序,Company相同按 Order Number排序
![](https://img.haomeiwen.com/i646542/109000a55560af26.png)
DESC 逆序
![](https://img.haomeiwen.com/i646542/3fbd5ffbd42eab40.png)
Company 逆字母顺序 Order Number 正序
![](https://img.haomeiwen.com/i646542/405aa4c072bdd4b8.png)
INSERT 新的一行 依次插入
![](https://img.haomeiwen.com/i646542/65a59b73906935fa.png)
INSERT 新的一行 对应列插入
![](https://img.haomeiwen.com/i646542/2793d99171f8f569.png)
UPDATE 和SET WHERE 搭配
![](https://img.haomeiwen.com/i646542/9faebb4555fde2c6.png)
UPDATE
![](https://img.haomeiwen.com/i646542/7b6c38d2c7b4589b.png)
DELETE 删除目标行
![](https://img.haomeiwen.com/i646542/3a4d348657792ae8.png)
删除数据 不删除表格结构
要对基础语句很熟悉,才能知道怎么结合起来解决问题~
![](https://img.haomeiwen.com/i646542/077ef3e0266163d2.png)
Top 2
![](https://img.haomeiwen.com/i646542/20cfc7ac67aa83b3.png)
Top 50%
![](https://img.haomeiwen.com/i646542/93ed9e113febeb50.png)
X结尾
![](https://img.haomeiwen.com/i646542/7fd743d8be885271.png)
%
![](https://img.haomeiwen.com/i646542/d331e19a7e964411.png)
Not
![](https://img.haomeiwen.com/i646542/f7e937e0df651168.png)
-
![](https://img.haomeiwen.com/i646542/81ea798289a323a0.png)
-
![](https://img.haomeiwen.com/i646542/249227f3d9d74706.png)
[xxx]
![](https://img.haomeiwen.com/i646542/008e98750418eac1.png)
! xxx
![](https://img.haomeiwen.com/i646542/2e741a290402d8a6.png)
IN
![](https://img.haomeiwen.com/i646542/5862ac4bbfabeeb3.png)
重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。
![](https://img.haomeiwen.com/i646542/f6493388358f21dd.png)
NOT BETWEEN
Join & Key
![](https://img.haomeiwen.com/i646542/959fcc5584927901.png)
从不同的表选中变量,就是JOIN 两个表中相同且唯一标识的列,就是KEY
![](https://img.haomeiwen.com/i646542/edbefda995283ebc.png)
这里的 p po就是ALLIAS 别称 用AS来定义
![](https://img.haomeiwen.com/i646542/f23a6b02ed06ef10.png)
persons INNER JOIN orders 就是把两个表格内连接起来,取交集
![](https://img.haomeiwen.com/i646542/e54dd1f0dbaf8364.png)
LEFT 就理解为向作看齐,保留左边作为范本
![](https://img.haomeiwen.com/i646542/50a2adc842399409.png)
这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。
![](https://img.haomeiwen.com/i646542/410b7fd1de3cff37.png)
Union ALL 允许重复
![](https://img.haomeiwen.com/i646542/f011f84ce2fc267f.png)
选中persons表格中的所有到persons_backup——在当前数据库内建立一个persons表格的副本
![](https://img.haomeiwen.com/i646542/89f2d457ff53ddfc.png)
选中persons表格中的所有到BACKUP数据库中一个也叫作persons的表格——在另一个数据库中建立副本
![](https://img.haomeiwen.com/i646542/c9bbb10250348f0f.png)
选中表格中的特定列到备份表格中
![](https://img.haomeiwen.com/i646542/6c180828fd1ce071.png)
WHERE 添加一个限定条件,避免全局检索!
![](https://img.haomeiwen.com/i646542/265448545daeda1a.png)
连接2个表格——选中表A中的姓,表B中的订单号——放到一个叫作backup的表格中(如果没有,就新建一个)
CREATE DATABASE:
![](https://img.haomeiwen.com/i646542/73b8cb5fd484035c.png)
用 SHOW DATABASE my_db 可以查看是否成功建立
![](https://img.haomeiwen.com/i646542/b5cc78cb75a97134.png)
data_type
CREATE TABLE:
![](https://img.haomeiwen.com/i646542/80effc221d3c1e9b.png)
定义表格的同时,定义变量名称及类型 用括号和逗号
![](https://img.haomeiwen.com/i646542/0f00354d7201e498.png)
MySQL总是比较...矫情,建议换成SQL Server
![](https://img.haomeiwen.com/i646542/687d66ea4da52512.png)
用声明 CONSTRAINT给两个变量建立了UNIQUE约束,然后取了个名字叫uc_P...
![](https://img.haomeiwen.com/i646542/0a09745775742029.png)
ALTER &ADD
![](https://img.haomeiwen.com/i646542/4b9ab00120c7d0da.png)
Q 如果没有给约束命名应该怎么撤销约束?
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
![](https://img.haomeiwen.com/i646542/1a61f1fcc13f6cc6.png)
为多个列建立一个主键,所以该表仍旧只有一个主键,叫作 pk_PersonID
网友评论