精华内容
下载资源
问答
  • 实验五 视图创建与使用 一实验目的 (1 理解视图的概念 (2 掌握创建视图测试加密视图的方法 (3 掌握更改视图的方法 (4 掌握用视图管理数据的方法 二实验内容 1. 创建视图 (1 创建一个名为 stuview2 的水平视图从...
  • 资源名称:SQL Server 视图及索引的创建使用内容简介: 本文档主要讲述的是SQL Server 视图及索引的创建使用;目的是通过企业管理器和Transact_SQL语句对视图进行创建、修改和删除通过企业管理器。希望本文档会给...
  • Oracle物化视图创建使用,设置物化视图的自动刷新时间
  • 数据库视图创建与使用ppt,需要的童鞋课下载
  • MySQL——视图创建使用

    千次阅读 2018-05-27 18:59:03
    其内容真实的表相似,包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据的形式存在。行和列的数据来自定义视图时查询所引用的基本表,并且在具体引用视图时动态生成。视图的特点如下:<...

    1.什么是视图

    视图(View)是一种虚拟存在的表。其内容与真实的表相似,包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据的形式存在。行和列的数据来自定义视图时查询所引用的基本表,并且在具体引用视图时动态生成。

    视图的特点如下:

    <1> 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系;

    <2> 视图是由基本表(实表)产生的表(虚表);

    <3> 视图的建立和删除不影响基本表;

    <4> 对视图内容的更新(增删改)直接影响基本表;

    <5> 当视图来自多个基本表时,不允许添加和删除数据。


    2.为什么使用视图

    数据库中关于数据的查询有时候非常复杂,例如表连接、子查询等,逻辑复杂,编写语句比较多。当这种查询需要重复使用时,则不会次次都能编写正确,从而降低了数据库的实用性。

    视图相对于普通的表的有时主要包括以下几项:

    <1> 简单:使用视图的用户完全不需要关心视图中的数据是通过什么查询得到的,视图中的数据对用户来说已经是过滤好的符合条件的结果集;

    <2> 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行或某个列,但是通过视图就可以简答地实现;

    <3> 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,原表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。


    3.视图相关的MySQL指令

    操作指令代码
    创建视图CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;
    使用视图当成表使用就好
    修改视图CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];
    查看数据库已有视图>SHOW TABLES [like...];(可以使用模糊查找)
    查看视图详情DESC 视图名或者SHOW FIELDS FROM 视图名
    视图条件限制[WITH CHECK OPTION]

    4.创建视图

    4.1 创建视图create view 

    CREATE VIEW 视图名(列1,列2...)

    AS SELECT (列1,列2...)

    FROM ...;

    -- 创建一个查看用户信息和学习科目和分数视图
    CREATE VIEW user_score(id,name,age,sex,subject,scote) AS 
    SELECT u.id,name,age,sex,subject,score FROM `user` u INNER JOIN score s ON u.id = s.user_id;

    或者这样创建(如果这个视图已经存在就替换掉)

    --  创建一个查看用户信息和学习科目和分数视图
    CREATE OR REPLACE VIEW user_score 
    AS SELECT u.id,name,sex,`subject`,score FROM `user` u INNER JOIN score s ON u.id = s.user_id

    4.2视图运用

    使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表。


    5.修改视图

    CREATE OR REPLACE VIEW 视图名 AS SELECT [ ... ] FROM [ ... ];


    6.查看视图

    6.1查看视图

    查看数据库中有哪些视图 show tables 

    前面提到,视图就是虚拟的表,因此,查看视图的方法和查看表的方法是一样的

    SHOW TABLES;

    SHOW FULL TABLES  可以知道那个是视图,那个是表

    6.2查看视图定义

    查看视图详情的方法有两种,一种是和查看表详情一样使用desc 视图名,另外一种方法是show fields from 视图名

    DESC 视图名;

    或者

    SHOW FIELDS FROM 视图名;



    展开全文
  • SQL server视图的介绍,创建与使用

    万次阅读 2016-08-03 11:43:36
    视图 视图是一种虚拟表,来自一个或者多个表的行或者列,视图并不是数据库中存储的数据值,可以简单的...打开需要创建的数据库,选择 视图 右键新建视图-选择所需的表后->添加,打钩选择需要的列保存即可 代码创建视图的语法


    视图
    视图是一种虚拟表,来自一个或者多个表的行或者列,视图并不是数据库中存储的数据值,可以简单的理解视图就是封装了一段查询语句,调用该视图就得到查询语句查询出来的临时表.
    ---------------------------------------
    创建视图的两种方式
    打开需要创建的数据库,选择 视图 右键新建视图-选择所需的表后->添加,打钩选择需要的列保存即可
    代码创建视图的语法:
    create view  视图名字
    as
    查询代码
    示例:
    create view  view_user
    as
    select id from user
    go
    /*以上为创建一个视图,视图里面存储的是user表的ID列*/


    删除视图的SQL语法
    可以先检查有没有改视图
    if exusts(select * from sysobjects where name='视图名字')/*如果数据库中存在这个视图,就删除该视图,查不查询随便你*/
    drop view 视图名字  /*执行删除视图语法*/ 
    示例:
    drop view view_user  /*删除名为view_user的视图*/
    ---------------------------------------
    查询视图:
    select *[这里的*可以是指定的视图里面的列] from 视图名字
    ---------------------------------------
    注意事项:
    1.一个视图可以嵌套另一个视图,但最后不要超过3层
    2.视图定义中的select语句不能包括下列内容
    *order by排序子句,除非在select语句中带有一个top子句
    *into关键字
    *引用临时表或表变量
    展开全文
  • 实验4 视图创建与使用

    千次阅读 2021-04-23 23:24:06
    实验名称 实验4 视图创建与使用 日期 2020年 06 月 11 日 一、实验目的: (1)理解视图的概念。 (2)掌握创建视图、测试、加密视图的方法。 (3)掌握更改视图的方法。 (4)掌握用视图管理数据的方法。 ...

    实验名称           实验视图的创建与使用         日期   2020 06 11    

    一、实验目的:

    (1)理解视图的概念。

    (2)掌握创建视图、测试、加密视图的方法。

    (3)掌握更改视图的方法。

    (4)掌握用视图管理数据的方法。

    二、实验环境:

        PC + Windows + SQL Server

    三、实验内容

    1.创建视图

    (1)创建一个名为stuview1的水平视图,从Student_info数据库的student表中查询出所有男学生的资料。并在创建视图时使用with check option。

    截图:

    (2)创建一个名为stuview2的投影视图,从数据库Student_info的Course表中查询学分大于3的所有课程的课程号、课程名、总学时,并在创建时对该视图加密。

    截图:

    (3)创建一个名为stuview3的视图,能检索出“051”班所有女生的学号、课程号及相应的成绩。

    截图:

    2.查询视图的创建信息及视图中的数据

    (1)查看视图stuview1的创建信息。

    方法:通过系统存储过程sp_help查看。

    截图:

     

     

    (2)查看视图的定义脚本。

    方法:通过系统存储过程sp_helptext。

    截图:

     

     

    3.修改视图的定义

    修改视图stuview2,使其从数据库Student_info的Course表中查询总学时大于60的所有课程的课程号、课程名、学分。

    截图:

    4.视图的更名与删除

    (1)将视图stuview3更名为stuv3。

    截图:

    (2)将视图stuv3删除。

    截图:

    5.管理视图中的数据

    (1)从视图stuview1查询出班级为“051”、姓名为“张虹”的资料。

    截图;

    (2)向视图stuview1中插入一行数据。学号:20110005,姓名:许华,班级:054,性别:男,家庭住址:南京,入学时间:2011/09/01,出生年月:1983/01/09。

    截图:

     

    原Student表中的内容有何变化?

    答:多了一条有关‘许华’的记录。

    思考:如向视图stuview1中插入一行数据。学号:20110006,姓名:赵静,班级:054,性别:女,家庭住址:南京,入学时间:2011/09/01,出生年月:1983/11/09。会出现什么样的结果?原Student表中的内容有何变化?

    答:不能插入。因为stuview1是水平视图,是在Student中查询出所有关于‘男’的学生资料,而插入的性别是‘女’,违反了指定的WITH CHECK OPTION,所以不能插入。

     

    (3)修改视图stuview1中的数据。

    将stuview1中054班、姓名为“许华”同学的家庭地址改为“扬州市”。

    截图:

    原Student表中的内容有何变化? 

           答:Student中许华的家庭地址变为了‘扬州’。

     

    (4)删除视图stuview1中班级为054、姓名为“许华”的同学的记录。

    截图:

    原Student表中的内容有何变化?

     

    答:‘许华’的记录也会被删除。

    四、心得体会(150字以上)

           通过此次实验,明白了表属于全局模式的表,是实表;视图是属于局部模式的表,是虚表。视图的建立和删除只影响视图本身,不影响对应的基本表。在进行视图的更新和插入时,要注意条件的约束。例如:在对学生性别进行更新时,只能将性别由‘男’更新为‘女’或者由‘女’更新为‘男’,而不能出现其他字符。

           视图能够简化用户的操作、能以多种角度看待同一数据、视图对重构数据库提供了一定程度的逻辑独立性。

    展开全文
  • 关于SQL视图创建使用方法

    千次阅读 2017-01-19 20:16:46
    SQL视图创建使用 视图这个东西在其他的软件中,我们也经常看得到,例如word中就有视图,我们不难发现,视图似乎是一种显示方式,就像WORD一样,有几种显示版面,这就是视图,那么SQL中的视图又该怎么定义呢?...
    SQL视图的创建和使用
    视图这个东西在其他的软件中,我们也经常看得到,例如word中就有视图,我们不难发现,视图似乎是一种显示方式,就像WORD一样,有几种显示版面,这就是视图,那么SQL中的视图又该怎么定义呢?今儿我要学习一下,做个笔记。这是在继 SQL数据库高级查询子查询之后的又一个重要内容。
     
    1.什么是视图?
    视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。
     
    2.视图的特点。
    视图中的数据并不属于视图本身,而是属于基本的表,对视图可以像表一样进行insert,update,delete操作。
    视图不能被修改,表修改或者删除后应该删除视图再重建。
    视图的数量没有限制,但是命名不能和视图以及表重复,具有唯一性。
    视图可以被嵌套,一个视图中可以嵌套另一个视图。
    视图不能索引,不能有相关联的触发器和默认值,sql server不能在视图后使用order by排序。
     
    举例:查询“心理学”考试成绩大于80的学生的“学号”、“姓名”、“所属院系”。
    Student(学号,姓名,性别,所属院系)
    Course(课号,课名,学分)
    Score(学号,课号,考试成绩,平时成绩)
    这需要通过联合查询来解决问题了,参数不足,只得如此,来写一条语句试试:
    Select st.学号,st.姓名,st.所属院系 from student as st,course as co,score as sc
    Where co.课名=’心理学’ and sc.考试成绩>80 and st.学号=sc.学号 and co.课号=sc.课号
    这条语句看起来很长,有一点点复杂,如果每次都要先写这条语句查询后在对查询的结果操作,就会显得复杂,创建一个视图就能解决这个问题了。
     
    创建视图:
    Create view vw1 as
    Select st.学号,st.姓名,st.所属院系 from student as st,course as co,score as sc
    Where co.课名=’心理学’ and sc.考试成绩>80 and st.学号=sc.学号 and co.课号=sc.课号
    这样就可以世界查看视图,查看数据了。
     
    3.视图的功能
    1.简化用户操作
    2.能以不同的角度观察同一个数据库
    3.对重构数据库提供了逻辑独立性:
    利用视图将需要的数据合并或者筛选,但是不影响原表的数据和结构
    3.对机密数据提供安全保护:
     可以建立不同的视图对用不同的用户,以达到安全的目的。
    建立一个表如图所示:
    SQL SERVER学生表student
    SQL SERVER学生表student
    建立一个视图,实验一下:
    Create view vw1 as
    Select 学号,姓名,所属院系
    From student
    Where 课名=’软件工程’ and 所属院系=’计算机’
    运行语句建立视图:
    建立的一个成功的视图vw1
    建立的一个成功的视图vw1
     
    建立视图的语法:
    Create view 视图名称[(字段1) (字段2) (字段3)…]
    AS
    Select 查询语句
    [with  check  option]
    参数:[with check  option]可选项,防止用户对数据插入、删除、更新是操作了视图范围外的基本表的数据。
    删除视图的语法:
    Drop view 视图名称
    展开全文
  • Oracle视图创建使用

    千次阅读 2018-10-17 17:55:54
    视图其实是一张虚表,是基于已存在的基表创建,可以将视图理解为存储起来的 SELECT 语句。 视图的作用: 1、控制数据的访问 2、简化查询 3、避免访问重复数据 赋权 首先要有创建视图的权限,没有权限的可以...
  • mysql视图创建视图(CREATE VIEW)和使用限制

    万次阅读 多人点赞 2018-07-12 15:26:10
    mysql以两种方式处理对视图的查询:第一种方式,MySQL会根据视图定义语句创建一个临时表,并在此临时表上执行传入查询。第二种方式,MySQL将传入查询查询定义为一个查询并执行组合查询。mysql支持版本系统的视图...
  • 实验六 视图创建与管理

    千次阅读 2020-05-08 17:47:43
    1)根据表CHOICES创建视图CS,视图包含表CHOICES中成绩大于等于60的记录,写出SQL语句并粘贴执行输出结果的截图: CREATE VIEW CS AS SELECT * FROM CHOICES WHERE score>=60 2)创建视图SCT,里面包含:学生姓名...
  • 我是近视的脚踏实地,这篇文章主要是来学习视图创建与使用操作以及视图的更新操作 唯有行动 才能解除你所有的不安 1、视图创建与使用 在所有进行的SQL语句之中,查询是最复杂的操作,而且查询还和具体的开发要求...
  • 第2关:数据库视图创建使用

    千次阅读 2020-03-10 10:00:23
    本关任务:掌握视图创建使用。 相关知识 视图是什么 视图是一个虚拟表,其结构和内容是通过SQL查询获得的。用户可以通过SQL查询语句,可以像其他普通关系表一样,对视图中的数据进行查询。视图同样支持表的相关...
  • SQLServer--视图创建与使用

    千次阅读 2017-08-31 00:20:51
    使用企业管理器Management Studio创建视图选择要添加的表选择要添加的列:然后输入视图文件名、保存视图表查询刚新建的视图表:视图中的查询普通查询完全一样。
  • Mysql 开启视图权限与创建视图教程

    千次阅读 2021-02-06 23:32:39
    不废话直接上代码:开启视图权限:root登录服务器,运行命令,注意username和data修改grant create view on username.* to data@'%';grant show view on username.* to data@'%';GRANT ALL PRIVILEGES ON 用户名.* TO ...
  • MySQL视图创建与管理(实验五)

    千次阅读 2019-12-12 20:00:05
    1、新建一个视图V1记录1998年出生的女生信息,包括学号,姓名,性别,出生日期,并且要求透过该视图进行的更新操作只涉及1998年出生的女生。 提示:更新操作只涉及1998年出生的女生, 即检查视图!with check optin ...
  • 《数据库基础》实验报告班级__计算机111__学号__xxxxxxxx__姓名__xxx___完成日期____6.20___实验室 __理工楼310_ 指导老师xxx成绩____100______实验四、视图创建使用(一)实验目的(1)加深对视图的理解。...
  • MySql创建视图

    千次阅读 2021-01-18 19:13:41
    2、创建远程表 mysql>CREATE TABLE federated_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id) ) ENGINE=...
  • 4.使用视图的注意事项 案例代码: use StudentManager go --判断视图是否存在 if exists(select * from sysobjects where name='view_ScoreQuery') drop view view_ScoreQuery go --创建视图 create view view...
  • MySQL索引、视图创建与管理操作实验

    万次阅读 多人点赞 2019-12-03 23:25:17
    实验4:索引、视图创建与管理操作实验 一、实验目的: 理解索引的概念与类型。 掌握创建、更改、删除索引的方法。 掌握维护索引的方法。 理解视图的概念。 掌握创建、更改、删除视图的方法。 掌握使用视图来访问...
  • 1、创建视图 --***① 将Student Course 和sc表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G *** CREATE VIEW V_S_C_G AS SELECT Student.sno,sname,course.cno,cname,grade FROM Student,SC,course...
  • 创建视图的语句

    千次阅读 2021-01-28 10:22:32
    创建视图语句craete view t as select * from b;查看视图信息desc t;show table status like 't' \G;查看视图详细信息show create view '视图名' \G;二.在views中查看视图详细信息select * from information_schema....
  • 视图和索引的创建使用实验报告

    千次阅读 2021-02-08 17:01:13
    信息工程学院实验报告成 绩:指导老师(签名):课程名称:《数据库原理》实验项目名称:视图和索引的创建使用一、实 验 目 的:(1)掌握创建视图的SQL语句的用法。(2)掌握修改视图的方法。(3)熟悉视图更新基本表...
  • 【MySQL】MySQL视图创建、查询。

    千次阅读 2021-01-18 22:19:14
    视图是指计算机数据库中的视图,是一个虚拟表。关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历...视图相关的MySQL指令操作指令代码创建视图CREATE VIEW 视图名(列1,列2...) AS SEL...
  • SQL Server 数据库 视图创建

    千次阅读 2019-08-14 16:32:05
    SQL Server 创建视图 视图简介: 视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 。...
  • mysql中创建视图、索引

    千次阅读 2021-02-03 22:17:56
    外模式一、视图1、什么是视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己...
  • MySQL创建视图的语法格式

    千次阅读 2021-01-18 19:08:32
    视图,具有简化查询语句、安全性和保证逻辑数据独立性等作用创建视图的语法格式视图中,包含SELECT查询...使用CREATE VIEW语句,创建视图语法格式CREATE [OR REPLACE] [ALGORITHM={UNDEFIEND | MERGE | TEMPTABLE}]...
  • MySQL数据库视图视图定义、创建视图、修改视图

    万次阅读 多人点赞 2017-03-20 11:54:15
    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。视图不直接存储数据,不知真正的表。 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询...
  • MySQL数据库创建视图

    千次阅读 2021-01-18 19:16:12
    我有以下几张表:-------image表--------org表-----------user表---------album表----我要将以上四张表关联,可以用sql的join连接语句,但是会很麻烦,现在在mysql中创建一个视图会很方便的解决这四个表连接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 824,043
精华内容 329,617
关键字:

视图的创建与使用