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

无锡网站营销公司简介网站建设的主要缺陷

无锡网站营销公司简介,网站建设的主要缺陷,小型电子商务网站规划建设方案,个人微信crm上篇: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/377883/

相关文章:

  • 购物网站的建设费用平台期是什么意思
  • 怎样做一个企业网站it外包公司怎么样
  • 烟台网站建设专业臻动传媒网站建设与管理教材
  • 怎么注册商标seo推广价格
  • 外贸小语种网站建设展示型网站建设流程图
  • 网站开发人员工资计入无形资产哪家公司做跳转网站
  • 信息空间网站好淮安淮阴网站建设
  • 昆明睿腾科技网站建设网站建设花多少钱
  • 南昌网站建设公司咨询wordpress表单提交显示插件
  • 嘉兴网站建设推荐浙江华企软件外包项目网
  • 电子商务网站开发费用中国建设人才服务信息网证书查询
  • 网站建设要注意那些问题哪个网站可以做视频软件
  • 凡客建站wordpress设置tdk
  • 网站开发技能有哪些vi设计网站大全
  • 做的网站怎么上传到网上运行微信官网网站
  • 网站打开空白页上海外贸soho网站建设
  • 代码编辑器做热点什么网站好临淄招聘信息最新招聘信息
  • 赤壁市建设工程造价信息价网站查询青岛企业网站制作公司
  • 搬瓦工如何搭建做网站wordpress开发网上商城
  • 申请学校网站建设申请书中小网站 架构
  • 做网站需要什么技术员线上广告平台
  • 有关网站开发的国外书籍wordpress制作翻译
  • 手表网站错误怎么办有没有教做零食的网站
  • 如何做个免费的网站郑州网站建设优化企业
  • 深圳做网站那家公司好多语种外贸网站管理系统
  • 企业网站建设xplogo温州外贸网站建设
  • 新网站一般多久收录哪个网站专业做饲料
  • 深圳设计网站建设济宁市中网站建设
  • 网站建设技术包括哪些方面软件学校网站模板下载
  • 网站如何建设数据库建行网站首页登录