SQL 进阶
SQL Aliases 别名
SQL 别名(Aliases) 通过使用 SQL,可以为表名称或列名称指定别名(Alias)。 SQL 别名用于为表或表中的列提供临时名称,数据库中的实际表名不会更改。 SQL …
SQL 约束
SQL约束用于指定表中数据的规则。 SQL 约束 约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。 约束有列级和表级之分…
SQL NOT NULL 约束
SQL NOT NULL 约束 在默认的情况下,表的列接受 NULL 值。 NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含值。这意…
SQL UNIQUE 约束
SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY…
SQL PRIMARY KEY 约束
SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个…
SQL FOREIGN KEY 约束
SQL FOREIGN KEY 约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。 让我们通过一个实例来解释外键。请看下面两个表: R…
SQL DEFAULT 约束
SQL DEFAULT 约束 DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 CREATE TABLE 时的 SQL DE…
SQL CHECK 约束
SQL CHECK 约束 CHECK 约束用于限制列中的值的范围。 如果对单个列定义 CHECK 约束,那么该列只允许特定的值。 如果对一个表定义 CHECK 约束,那么此约…
SQL JOIN 连接
SQL JOIN 连接 SQL 连接(JOIN) 子句用于将数据库中两个或者两个以上表中的记录组合起来。连接通过共有值将不同表中的字段组合在一起。 我们来看…
SQL UNION 子句
SQL UNION 子句 SQL UNION 子句/运算符用于将两个或者更多的 SELECT 语句的运算结果组合起来。 在使用 UNION 的时候,每个 SELECT 语句必须…
SQL 克隆数据表
SQL 克隆数据表 有些情况下,你可能需要原样拷贝某张数据表。但是,CREATE TABLE 却不能满足你的需要,因为复制表必须和原表拥有一样的索引、默认值等等。 如果你在使用…
SQL 索引
SQL 索引 索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单说来,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。 例如,如果想要查阅一…
SQL 子查询
SQL 子查询 子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE …
SQL ALTER TABLE 命令
SQL ALTER TABLE 命令 SQL ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。 你还可以用 ALTER TABLE 命令来添加或者删除现有数…
SQL TRUNCATE TABLE 命令
SQL TRUNCATE TABLE 命令 SQL TRUNCATE TABLE 命令用于删除现有数据表中的所有数据。 你也可以使用 DROP TABLE 命令来删除整个数据表…
SQL 处理重复数据
SQL 处理重复数据 有时候,数据表中会存在相同的记录。在获取表中记录时,相较于取得重复记录来说,取得唯一的记录显然更有意义。 我们之前讨论过的 SQL DISTINCT 关键…
SQL 使用视图
SQL 使用视图 视图无非就是存储在数据库中并具有名字的 SQL 语句,或者说是以预定义的 SQL 查询的形式存在的数据表的成分。 视图可以包含表中的所有列,或者仅包含选定的列…
SQL 注入
SQL 注入 如果你从网页中获取用户输入,并将其插入到 SQL 数据库中的话,那么你很可能已经暴露于一种被称作 SQL 注入的安全风险之下了。 本节将会教你如何防止 SQL 注…
SQL HAVING 子句
SQL HAVING 子句 HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面。 WHERE 子句对被选择的列施加条件,而 HAVIN…
SQL 事务
SQL 事务 事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。 事务实际上就是对数据库的一个或者多个更改。当你在某张表上…