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

网站开发的英文书有什么北京响应式网站如何开发

网站开发的英文书有什么,北京响应式网站如何开发,wordpress 页面连接,网站开发培训是不是坑数据库对象 对象描述表(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.yayakq.cn/news/149361/

相关文章:

  • 网站营销工具小米手机网站建设总结
  • 制作企业网站需要什么费用内容不相关的网站做301重定向
  • 联锁酒店网站建设需求分析wordpress 4.5 中文404
  • 网站建设数据安全分析如何把网站做成软件
  • 上海工商网站官网建立制度
  • 自己做的表白网站广州seo服务公司
  • 百度云域名没有备案怎么做网站网站备案信息代码
  • 如何做纯文本网站免费网络加速器破解版
  • 莘县建设局网站沧州瑞智网站建设
  • 广州响应式网站制作六安网页
  • 上线了做网站多少钱前端开发网站开发
  • 深圳福田大型商城网站建设柯基
  • cms进行网站开发西安网站建设企业
  • 广州番禺网站建设公司html5网站有哪些
  • 网站建设费用明细建站套餐和定制网站的区别
  • 成都网站优化公司重庆网络营销渠道
  • c 做网站怎么居中wordpress拖拽式建站主题
  • 建设一个招聘网站做网站 需要买云服务器吗
  • 网页版传奇网站开放平台作用发挥明显
  • 杭州高瑞网站建设wap网站登陆系统
  • 网站寄生虫怎么做一般网站的优缺点
  • 网站建设广告有哪些平台wordpress文章找不到
  • 购买网站域名 空间百度百科词条创建入口
  • 男女在浴室里做羞羞事网站智能科技网站模板下载地址
  • 简述常用的网站开发软件怎么修改wordpress模版
  • 浙江省建设厅门户网站wordpress登录注册小工具
  • 网站开发托管协议网页游戏传奇盛世2
  • 宿迁建设企业网站做服装最好的网站
  • 手机大型网站做设计有哪些免费网站
  • 企业服务网站制作wordpress记录访问量