T3.1 SQL-Basic

Access中介绍了SQL,来系统回顾一下

基础语句


SELECT
SELECT
DISTINCT
WHERE
AND
OR
AND&OR


ORDER
首先按Company排序,Company相同按 Order Number排序


DESC 逆序


Company 逆字母顺序 Order Number 正序


INSERT 新的一行 依次插入


INSERT 新的一行 对应列插入


UPDATE  和SET WHERE 搭配
UPDATE


DELETE 删除目标行


删除数据  不删除表格结构

要对基础语句很熟悉,才能知道怎么结合起来解决问题~


Top 2



 Top 50%



X结尾


%
Not
-
[xxx]




! xxx


IN
重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。



NOT BETWEEN

Join & Key

从不同的表选中变量,就是JOIN   两个表中相同且唯一标识的列,就是KEY
这里的 p po就是ALLIAS  别称 用AS来定义


persons INNER JOIN orders  就是把两个表格内连接起来,取交集



LEFT 就理解为向作看齐,保留左边作为范本




这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。


Union ALL 允许重复


选中persons表格中的所有到persons_backup——在当前数据库内建立一个persons表格的副本



选中persons表格中的所有到BACKUP数据库中一个也叫作persons的表格——在另一个数据库中建立副本


选中表格中的特定列到备份表格中


WHERE  添加一个限定条件,避免全局检索!



连接2个表格——选中表A中的姓,表B中的订单号——放到一个叫作backup的表格中(如果没有,就新建一个)

CREATE DATABASE:

用 SHOW DATABASE my_db 可以查看是否成功建立


data_type

CREATE TABLE:

定义表格的同时,定义变量名称及类型 用括号和逗号




MySQL总是比较...矫情,建议换成SQL Server


 用声明 CONSTRAINT给两个变量建立了UNIQUE约束,然后取了个名字叫uc_P...



ALTER &ADD


Q 如果没有给约束命名应该怎么撤销约束?

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。



为多个列建立一个主键,所以该表仍旧只有一个主键,叫作 pk_PersonID




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容