当前位置: 首页 > news >正文

市通建设工程质量监督局网站百度快照投诉

市通建设工程质量监督局网站,百度快照投诉,网站文案编辑怎么做,营销型企业、公司网站案例上篇:SQL零基础入门学习(十三) SQL NULL 值 NULL 值代表遗漏的未知数据。 默认地,表的列可以存放 NULL 值。 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该…

上篇:SQL零基础入门学习(十三)

SQL NULL 值

NULL 值代表遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
Note注释:无法比较 NULL 和 0;它们是不等价的。

SQL 的 NULL 值处理

请看下面的 “Persons” 表:
在这里插入图片描述
假如 “Persons” 表中的 “Address” 列是可选的。这意味着如果在 “Address” 列插入一条不带值的记录,“Address” 列会使用 NULL 值保存。
那么我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =、< 或 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。

SQL IS NULL

我们如何仅仅选取在 “Address” 列中带有 NULL 值的记录呢?

我们必须使用 IS NULL 操作符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

结果集如下所示:
在这里插入图片描述
提示:请始终使用 IS NULL 来查找 NULL 值。

SQL IS NOT NULL

我们如何仅仅选取在 “Address” 列中不带有 NULL 值的记录呢?
我们必须使用 IS NOT NULL 操作符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

结果集如下所示:
在这里插入图片描述

SQL NULL 函数

SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

请看下面的 “Products” 表:
在这里插入图片描述
假如 “UnitsOnOrder” 是可选的,而且可以包含 NULL 值。
我们使用下面的 SELECT 语句:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products

在上面的实例中,如果有 “UnitsOnOrder” 值是 NULL,那么结果是 NULL。
微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL()、IFNULL() 和 COALESCE() 函数也可以达到相同的结果。
在这里,我们希望 NULL 值为 0。
下面,如果 “UnitsOnOrder” 是 NULL,则不会影响计算,因为如果值是 NULL 则 ISNULL() 返回 0:
SQL Server / MS Access

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products

Oracle
Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products

MySQL
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,如下所示:

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products

或者我们可以使用 COALESCE() 函数,如下所示:

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products

SQL 通用数据类型

数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a data type.

SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。

下面的表格列出了 SQL 中通用的数据类型:
在这里插入图片描述
在这里插入图片描述

SQL 数据类型快速参考手册

然而,不同的数据库对数据类型定义提供不同的选择。

下面的表格显示了各种不同的数据库平台上一些数据类型的通用名称:
在这里插入图片描述
注释:在不同的数据库中,同一种数据类型可能有不同的名称。即使名称相同,尺寸和其他细节也可能不同! 请总是检查文档!

SQL 用于各种数据库的数据类型

Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。

Microsoft Access 数据类型

在这里插入图片描述

MySQL 数据类型

在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。

Text 类型:
在这里插入图片描述
Number 类型:
在这里插入图片描述
注意:以上的 size 代表的并不是存储在数据库中的具体的长度,如 int(4) 并不是只能存储4个长度的数字。

实际上int(size)所占多少存储空间并无任何关系。int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。就是在显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。

例如:

1、int的值为10 (指定zerofill)int(9)显示结果为000000010
int(3)显示结果为010

就是显示的长度不一样而已 都是占用四个字节的空间

Date 类型:
在这里插入图片描述
即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

SQL Server 数据类型

String 类型:
在这里插入图片描述
Number 类型:
在这里插入图片描述
Date 类型:
在这里插入图片描述
其他数据类型:
在这里插入图片描述

http://www.hengruixuexiao.com/news/41898.html

相关文章:

  • 老外把金文做的网站翻译叫什么故事型软文广告
  • 设计手机商城网站建设seo网络优化培训
  • 网站是如何盈利的武汉seo首页
  • 网站建设文化怎么样网优工程师前景和待遇
  • wordpress 优化seo插件关键词优化排名要多少钱
  • 外贸营销型网站建设开网店哪个平台靠谱
  • 建设一个网站的操作流程300字什么是外链
  • 聚通装潢口碑好不好东莞搜索优化十年乐云seo
  • 做教程的网站内容怎么找怎么做网站?
  • 门户网站建设需求模板百度一下官网搜索引擎
  • 萌宝宝投票网站怎么做淘宝推广怎么推
  • 免费校园网站建设鸡西网站seo
  • 网站建设的具体步骤有哪些抖音关键词排名
  • 政协网站 两学一做专题研讨广州疫情已经达峰
  • 太原网站优化网络营销毕业论文8000字
  • wordpress最快仿站各个广告联盟的标识
  • mac docker wordpress青岛网站seo
  • 用那种语言做网站比较好郑州网站设计
  • 用.aspx做网站东莞网络营销全网推广
  • 网站改版如何做301小学生简短小新闻十条
  • 怎么做淘宝客网站和APP外链火
  • 网站开发需要武汉seo排名扣费
  • 猪八戒网做网站西安seo服务外包
  • 苏州新港建设集团有限公司网站付费内容网站
  • 百度飙风算法 小网站新手如何找cps推广渠道
  • 电商网站制作流程著名营销策划公司
  • 外贸网站翻译建设seo推广培训
  • 最新章节 第四百六十二章 花两亿做的网站网站发布与推广方案
  • 深圳工信部网站百度文章收录查询
  • 做网站用的pm是啥防疫管控优化措施