主要内容:示例默认情况下,表的字段可以包含 NULL 值,如果您不希望某个字段出现 NULL 值,那么可以在该字段上添加 NOT NULL 约束(非空约束),此时就必须给该字段指定一个具体的值,不能留空。 注意,NULL 不等于没有数据,而是表示数据是未知的。 示例 下面的 SQL 语句将创建一个名为 website 的新表,该表包含七个字段,其中五个字段不接受 NULL 值,它们分别是 id、name、age
主要内容:创建约束,删除约束关于 SQL 约束,我们已经在《 RDBMS是什么》中进行了简要介绍,但是现在我们有必要再温习一下,并稍加深入。 约束(Constraint)是指表的数据列必须强行遵守的规则,这些规则用于限制插入表中的数据类型,这样能够确保每份数据的准确定和可靠性。 约束可以是列级别,也可以是表级别;列级约束仅作用于某一列,而表级约束则作用于整张表。 下面是 SQL 常用的一些约束: 约束 说明 NOT NULL
主要内容:语法,示例SQL GROUP BY 子句用来根据指定的字段对结果集(选取的数据)进行分组,如果某些记录的指定字段具有相同的值,那么它们将被合并为一条数据。通俗地理解,GROUP BY 子句将根据指定的字段合并数据行。 借助 SQL 聚合函数,您可以对分组的数据进行再次加工,例如: SUM( ) 函数可以对指定字段的值进行求和; COUNT( ) 函数可以计算某个分组内数据的条数; AVG( ) 函数可以对指
主要内容:语法,示例SQL ORDER BY 子句用于根据一个或者多个字段对查询结果(结果集)进行排序,可以是降序,也可以是升序。默认情况下,大部分数据库将查询结果按照升序排序。 语法 ORDER BY 子句的基本语法如下所示: SELECT column_list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [A
主要内容:语法,示例,使用一个表的数据填充另一个表SQL INSERT INTO 语句用于向表中插入新的数据行。 语法 INSERT INTO 语句有两种基本的用法。 1) 按指定的列插入数据,语法如下: INSERT INTO table_name (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN); column1, column
主要内容:语法,示例不需要使用某个数据表时,您可以将它删除。SQL DROP TABLE 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。 注意 使用 DROP TABLE 命令时一定要非常小心,因为一旦删除了表,那么该表中所有的信息将永远丢失。 语法 DROP TABLE 语句的基本语法如下: DROP TABLE table_name; table_name 表示要删除的数据表的名字。 示
主要内容:语法,示例表(Table)是以行和列形式组织的数据的集合,表被创建以后,列数是固定的,但是行数可以改变。创建表时,需要给表命名,并定义它的列以及每一列的类型。 SQL CREATE TABLE 语句用于创建新的表。 语法 CREATE TABLE 语句的基本语法如下: CREATE TABLE 是 SQL 命令,告诉数据库你想创建一个新的表,它后面紧跟的 table_name 是表的名字。然后在括号中定义表
主要内容:语法,示例SQL DROP DATABASE 语句用来删除已经存在的数据库。 语法 DROP DATABASE 语句的基本语法如下: DROP DATABASE DatabaseName; DatabaseName 表示要删除的数据库。 示例 如果希望删除现有的 test 数据库,那么 DROP DATABASE 语句的写法如下: DROP DATABASE test; 注意 请小心使用 DROP DATA
主要内容:语法,示例SQL CREATE DATABASE 语句用来创建一个新的数据库。 语法 CREATE DATABASE 语句的基本语法如下: CREATE DATABASE DatabaseName; DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。 示例 如果希望创建一个名为 test 的数据库,那么 CREATE DATABASE 语句的写法如下: CREATE DAT
主要内容:常用 SQL 命令使用 SQL 语言必须遵守一套特定的规范和准则,这称之为 语法(Syntax)。本教程列出了常用的 SQL 语法,以帮助您快速入门 SQL。 所有的 SQL 语法都必须以关键字(也称命令)开头,比如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP、CREATE、USE、SHOW 等。 所有的 SQL 语句必须以分号 结尾。SQL 语句可以跨行,您可以将 SQL 语句书
主要内容:包规范,包体,使用包元素在本章中,我们将讨论PL/SQL中的包。 包是模式对象,将逻辑上相关的PL/SQL类型,变量和子程序分组。 一个包将有两个强制性的部分 - 包规范/格式 包体或定义 包规范 规范是包的接口。它只是声明可以从包外部引用的类型,变量,常量,异常,游标和子程序。 换句话说,它包含有关包的内容的所有信息,但不包括子程序的代码。 所有放置在规范中的对象被称为公共对象。任何不在包规范中但在包体中编码的子程序称
有使用 SQL 语句操作数据库的经验朋友,应该都知道使用 SQL 过程中有一个安全问题叫 SQL 注入。所谓 SQL 注入,就是通过把 SQL 命令插入到 Web 表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令。 为了防止 SQL 注入,在生产环境中使用 OpenResty 的时候就要注意添加防范代码。 延续之前的 ngx_postgres 调用代码的使用,
本文向大家介绍SQL 子串,包括了SQL 子串的使用技巧和注意事项,需要的朋友参考一下 示例 语法是:SUBSTRING ( string_expression, start, length )。请注意,SQL字符串是1索引的。 通常将其与LEN()函数结合使用,以获取n长度未知的字符串的最后一个字符。
本文向大家介绍SQL 分裂,包括了SQL 分裂的使用技巧和注意事项,需要的朋友参考一下 示例 使用字符分隔符拆分字符串表达式。请注意,这STRING_SPLIT()是一个表值函数。 结果:
本文向大家介绍SQL CROSS JOIN,包括了SQL CROSS JOIN的使用技巧和注意事项,需要的朋友参考一下 示例 交叉联接执行两个成员的笛卡尔积,笛卡尔积意味着联接中一个表的每一行与第二个表的每一行组合。例如,如果TABLEA有20行并且TABLEB有20行,则结果将是20*20 = 400输出行。 使用示例数据库 哪个返回: d。名字 e.FName 人力资源 詹姆士 人力资源 约翰