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

线在科技成都网站推广公司重庆seo技术博客

线在科技成都网站推广公司,重庆seo技术博客,陕西省建设厅网站官网,体育设施建设网站上一篇(SQL零基础入门学习(十二)) SQL 视图(Views) 视图是可视化的表。 SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个…

上一篇(SQL零基础入门学习(十二))

SQL 视图(Views)

视图是可视化的表。

SQL CREATE VIEW 语句

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。

您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。

SQL CREATE VIEW 语法

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

注释:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。

SQL CREATE VIEW 实例

样本数据库 Northwind 拥有一些被默认安装的视图。

视图 “Current Product List” 会从 “Products” 表列出所有正在使用的产品(未停产的产品)。这个视图使用下面的 SQL 创建:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

我们可以像这样查询上面这个视图:

SELECT * FROM [Current Product List]

Northwind 样本数据库的另一个视图会选取 “Products” 表中所有单位价格高于平均单位价格的产品:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

我们可以像这样查询上面这个视图:

SELECT * FROM [Products Above Average Price]

Northwind 样本数据库的另一个视图会计算在 1997 年每个种类的销售总数。请注意,这个视图会从另一个名为 “Product Sales for 1997” 的视图那里选取数据:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

我们可以像这样查询上面这个视图:

SELECT * FROM [Category Sales For 1997]

我们也可以向查询添加条件。现在,我们仅仅需要查看 “Beverages” 类的销售总数:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL 更新视图

您可以使用下面的语法来更新视图:

SQL CREATE OR REPLACE VIEW 语法
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

现在,我们希望向 “Current Product List” 视图添加 “Category” 列。我们将通过下列 SQL 更新视图:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL Server

ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ] 
[ WITH <view_attribute> [ ,...n ] ] 
AS select_statement 
[ WITH CHECK OPTION ] [ ; ]<view_attribute> ::= 
{ [ ENCRYPTION ][ SCHEMABINDING ][ VIEW_METADATA ]     
} 

schema_name: 视图所属架构的名称。
view_name: 要更改的视图。
column: 将成为指定视图的一部分的一个或多个列的名称(以逗号分隔)。

SQL 撤销视图

您可以通过 DROP VIEW 命令来删除视图。

SQL DROP VIEW 语法
DROP VIEW view_name

SQL Date 函数

SQL 日期(Dates)

Note当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。

只要您的数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间部分,情况就有点复杂了。

在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。

MySQL Date 函数

下面的表格列出了 MySQL 中最重要的内建日期函数:
在这里插入图片描述

SQL Server Date 函数

下面的表格列出了 SQL Server 中最重要的内建日期函数:
在这里插入图片描述

SQL Date 数据类型

MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:
DATE - 格式:YYYY-MM-DD
DATETIME - 格式:YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS
YEAR - 格式:YYYY 或 YY

SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:
DATE - 格式:YYYY-MM-DD
DATETIME - 格式:YYYY-MM-DD HH:MM:SS
SMALLDATETIME - 格式:YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式:唯一的数字

注释:当您在数据库中创建一个新表时,需要为列选择数据类型!
如需了解所有可用的数据类型,请访问我们完整的 数据类型参考手册。

SQL 日期处理

Note如果不涉及时间部分,那么我们可以轻松地比较两个日期!
假设我们有如下的 “Orders” 表:
在这里插入图片描述
现在,我们希望从上表中选取 OrderDate 为 “2008-11-11” 的记录。

我们使用下面的 SELECT 语句:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

结果集如下所示:
在这里插入图片描述
现在,假设 “Orders” 表如下所示(请注意 “OrderDate” 列中的时间部分):
在这里插入图片描述
如果我们使用和上面一样的 SELECT 语句:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'或SELECT * FROM Orders WHERE OrderDate='2008-11-11 00:00:00'

那么我们将得不到结果!因为表中没有"2008-11-11 00:00:00"日期。如果没有时间部分,默认时间为 00:00:00。

提示:如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!

http://www.yayakq.cn/news/502349/

相关文章:

  • 单个页面的网站mvc5网站开发用户注册
  • 永康公司网站开发怎么设计页面
  • 网站界面风格网络服务提供者无正当理由拒绝提供或者拖延
  • 博客网站建设设计论文总结优化绿松石是什么意思
  • 网站设计作品案例讲解网站建设产品编辑的工作内容
  • 长沙做网站哪个最好网页制作模板怎么做
  • 优化网站的目的wordpress 适合外贸站
  • 企业网站管理制度建设响应式表白网站源码
  • 想把自己做的网站放到网上沧州到黄骅
  • wordpress 建视频网站吗昆明网络营销线上广告
  • 简约手机网站源码小型企业网络配置实例
  • 家具网站怎么做太原市建设局网站
  • 发布程序后网站有很多网页翻译软件哪个好
  • 网站平台建设的流程wordpress通过标题调用相关文章
  • 如何做网站网站的教程wordpress 插件语言包
  • 网站备案幕布多少钱淘宝网站开发
  • 遵义网站建设制作商标网官网
  • 昆明网站建设搜王道下拉惠州哪个房地产网站做的比较好
  • 好好建站德国网站的后缀名
  • 深圳网站建设信科公司便宜什么网站可以用手机做兼职赚钱吗
  • 深圳中小型网站建设公司wordpress 双陈
  • 维修网站建设dedecms手机网站仿制
  • 网站建设的定位是什么秦皇岛网站制作微商城建设
  • 个人公众号做电影网站简洁的网站模板
  • 专门做潮搭的网站怎样把自己的网站进行推广
  • 网站运营托管方案51个人空间相册
  • 快件网站建设建立html网站
  • 比较商务网站的营销策略做的好的c2c网站
  • 多肉建设网站前的市场分析app推广之家
  • seo任务优化网站排名网站架构设计图怎么做