SQL 语法速成手册

   刊发时间:2022-07-05 05:43:16   来源:火狐体育官方投注 作者:火狐体育注册网址

  本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。篇幅较长,但内容基本涵盖了SQL语法的大部分内容。

  数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。

  模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。

  列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。

  主键(primary key) - 一列(或一组列),其值能够唯一标识表中每一行。

  数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。

  数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。

  事务控制语言 (Transaction Control Language, TCL) 用于管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。

  数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。

  根据不同的 DBMS 以及不同的安全性实体,其支持的权限控制也有所不同。

  子查询是嵌套在较大查询中的 SQL 查询。子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择。

  子查询可以嵌套在 SELECT , INSERT , UPDATE 或 DELETE 语句内或另一个子查询中。

  您可以使用比较运算符,如 , ,或 = 。比较运算符也可以是多行运算符,如 IN , ANY 或 ALL 。

  内部查询首先在其父查询之前执行,以便可以将内部查询的结果传递给外部查询。执行过程可以参考下图:

  如果一个 JOIN 至少有一个公共字段并且它们之间存在关系,则该 JOIN 可以在两个或多个表上工作。

  连接用于连接多个表,使用 JOIN 关键字,并且条件语句使用 ON 而不是 WHERE 。

  内连接又称等值连接,使用 INNER JOIN 关键字。在没有条件语句的情况下返回笛卡尔积。

  外连接返回一个表中的所有行,并且仅返回来自次表中满足连接条件的那些行,即两个表中的列是相等的。外连接分为左外连接、右外连接、全外连接(Mysql 不支持)。

  

 

版权所有: 火狐体育在线注册|网址-官方投注 

京ICP备05050114号      400-160-1670