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

平板网站开发网站建设目标计划书

平板网站开发,网站建设目标计划书,医院 网站源码,济宁seo公司数据库对象 对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只…

数据库对象

对象描述
表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录
数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看
约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则
视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据
索引(INDEX)用于提高查询性能,相当于书的目录
存储过程(PROCEDURE)用于完成一次完整的业务处理,没有返回值,但可通过传出参数将多个值传给调用环境
存储函数(FUNCTION)用于完成一次特定的计算,具有一个返回值
触发器(TRIGGER)相当于一个事件监听器,当数据库发生特定事件后,触发器被触发,完成相应的处理

视图概述

视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。

视图是一种 虚拟表 ,本身是 不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念。
视图建立在已有表的基础上, 视图赖以建立的这些表称为基表

在这里插入图片描述
视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。

在数据库中,视图不会保存数据,数据真正保存在数据表中。当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化;反之亦然。

视图,是向用户提供基表数据的另一种表现形式。通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。理解和使用起来都非常方便。

创建视图

CREATE VIEW 语句中嵌入子查询

CREATE [OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW 视图名称 [(字段列表)]
AS 查询语句
[WITH [CASCADED|LOCAL] CHECK OPTION]

精简版

CREATE VIEW 视图名称
AS 查询语句
CREATE VIEW vu_emp1
AS
SELECT employee_id,last_name,salary
FROM emps;SELECT * FROM vu_emp1;

在这里插入图片描述

查看视图

语法1: 查看数据库的表对象、视图对象

SHOW TABLES;

在这里插入图片描述

语法2: 查看视图的结构

DESC / DESCRIBE 视图名称;
DESCRIBE vu_emp1;

在这里插入图片描述

语法3: 查看视图的属性信息

# 查看视图信息(显示数据表的存储引擎、版本、数据行数和数据大小等)
SHOW TABLE STATUS LIKE '视图名称'\G

执行结果显示,注释CommentVIEW,说明该表为视图,其他的信息为NULL,说明这是一个虚表。

SHOW TABLE STATUS LIKE 'vu_emp1';

在这里插入图片描述

语法4: 查看视图的详细定义信息

SHOW CREATE VIEW 视图名称;
SHOW CREATE VIEW vu_emp1;

在这里插入图片描述

更新视图的数据

一般情况

MySQL支持使用INSERTUPDATEDELETE语句对视图中的数据进行插入、更新和删除操作。当视图中的数据发生变化时,数据表中的数据也会发生变化,反之亦然。

不可更新的视图

要使视图可更新,视图中的行和底层基本表中的行之间必须存在 一对一 的关系。另外当视图定义出现如下情况时,视图不支持更新操作:
1.在定义视图的时候指定了“ALGORITHM = TEMPTABLE”,视图将不支持INSERTDELETE操作;
2.视图中不包含基表中所有被定义为非空又未指定默认值的列,视图将不支持INSERT操作;
3.在定义视图的SELECT语句中使用了 JOIN联合查询 ,视图将不支持INSERTDELETE操作;
4.在定义视图的SELECT语句后的字段列表中使用了 数学表达式 或 子查询 ,视图将不支持INSERT,也不支持UPDATE使用了数学表达式、子查询的字段值;
5.在定义视图的SELECT语句后的字段列表中使用 DISTINCT聚合函数GROUP BYHAVINGUNION 等,视图将不支持INSERTUPDATEDELETE
6.在定义视图的SELECT语句中包含了子查询,而子查询中引用了FROM后面的表,视图将不支持 INSERTUPDATEDELETE
7.视图定义基于一个 不可更新视图
8.常量视图。

虽然可以更新视图数据,但总的来说,视图作为 虚拟表 ,主要用于 方便查询 ,不建议更新视图的数据。
对数据的更改,都是通过对实际数据表里数据的操作来完成的。

修改、删除视图

修改视图

方式1: 使用CREATE OR REPLACE VIEW 子句修改视图

CREATE OR REPLACE VIEW empvu80
(id_number, name, sal, department_id)
AS
SELECT employee_id, first_name || ' ' || last_name, salary, department_id
FROM employees
WHERE department_id = 80;

方式2: ALTER VIEW

ALTER VIEW 视图名称
AS
查询语句

删除视图

删除视图只是删除视图的定义,并不会删除基表的数据。
删除视图的语法是:DROP VIEW IF EXISTS 视图名称;

总结

视图优点

1.操作简单
2.减少数据冗余
3.数据安全
在这里插入图片描述

4.适应灵活多变的需求
5.能够分解复杂的查询逻辑

数据库学习视频:
【MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板】

http://www.laogonggong.com/news/56980.html

相关文章:

  • 吉林省住房建设保障厅网站昆山企业网站制作公司
  • 学校做网站难吗登录qq网页版
  • 社交网站开发用到的技术百度合伙人答题兼职赚钱
  • 房源网站建设网络营销模式下品牌推广途径
  • 建设电子商务网站总体设计阶段网络营销的缺点及建议
  • 网站首页图片怎么更换在线制作名片生成器
  • 佛山做网站需要多少钱哪个网站的品牌特卖做的好
  • 个人可以做聊天网站备案吗网站建设要域名和什么
  • 大连网站建设设计公司哪家好广东建设监理协会网站题库
  • 最新做做网站网站工程师培训
  • jsp做网站开发pc端网站生成wap版
  • 北京都有那些做网站的公司自己做旅游攻略的网站
  • 太仓企业网站建设价格wordpress集成支付宝
  • 融资融券配资网站建设如何创造一个小程序
  • 英文网站建设比较好html网页模板素材免费版
  • 网站如何从后台进入wordpress 会话
  • h5网站模板免费下载公司后台的网站代理维护更新
  • 深圳公司注册代理公司排名网站优化排名价格
  • 怎么实现网站建设报价方案怎么给网站 做排名
  • 创建一个个人网站需要多少钱江门刚刚发生的事情
  • 网站开发 ie兼容创办网站要多少钱
  • 网站转应用个人旅游网站建设方案
  • 去公司叫自己做网站不会做网络推广软文怎么写
  • 门业网站源码网站开发管理制度
  • 樟木头网站网络推广是什么职业
  • 谈谈你认为的网络营销是什么重庆网站优化
  • 关键词查询爱站网乌市网站建设为
  • wordpress中的全站链接怎么改网站改版什么意思
  • 团购网站 如何做推广天河做网站企业
  • 网站套餐到期什么意思wordpress在本地打开