当前位置: 首页 > 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.yayakq.cn/news/986889/

相关文章:

  • 一个网站的基调用家用光纤宽带做网站
  • 天猫入驻网站建设北京小企业网站建设
  • 个人网站名称备案长沙网站开发的网站
  • 塔城网站seo排名优化seo公司
  • 潍坊网站优化培训中小企业管理软件排名
  • 免费设计网站logo效果图网址大全
  • 河南省建设厅八大员网站衡水php网站建设
  • 濮阳网站建设陈帅公众平台官网登录入口
  • 网站设计的公司运营接单什么浏览器可以看违规网站
  • 网站导航栏怎么做简单做的好的商城网站
  • 吉林电商网站建设报价教育视频网站开发
  • 电子商务网站建设与维护的主要内容品牌营销策划岗位职责
  • 珠海市建设工程质量监督检测站网站组建团队建设网站与开发需要多少钱
  • 枣庄网络推广公司南宁软件优化网站建设
  • php建站模板手机网站建设的费用
  • 网站建设费用计算应用中心安装
  • apache网站开启gzip哈尔滨网站建设公司
  • 教育网站模板下载千万别学计算机应用技术
  • 两个域名 两个网站 如何推广对网站开发的理解500字
  • 免费建站软件宜昌市建设局网站
  • 网站导航固定代码网站后台html模板下载
  • 学校网站欣赏中文wordpress 手机网站支付
  • 公司网站备案资料江门市网站开发
  • 泰州cms建站模板sae部署wordpress
  • 建立网站的优势洛阳建站公司
  • 平度市城乡建设局网站网络营销流程是什么
  • 周宁县建设局网站广州网站设计建设公司
  • 做网站首页的图片素材电子商务网站开发模块流程图
  • 电子商务网站建设思维导图公司禁用网站怎么做
  • 静安集团网站建设上海大型网站建设公司排名