精华内容
下载资源
问答
  • SQL语句——视图

    2021-01-06 14:13:36
    SQL语句 视图的概述 试图(view)是数据库中的一个对象,它是数据库管理系统提供给用户的以多种角度观察数据库中数据的一种重要机制。它对应三种模式中的外模式。 在SQL中,试图是基于SQL语句的结果集的可视化的表。...

    SQL语句

    视图的概述

    试图(view)是数据库中的一个对象,它是数据库管理系统提供给用户的以多种角度观察数据库中数据的一种重要机制。它对应三种模式中的外模式。

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

    视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。但视图与基本表不同,试图是一个虚表。数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中。这种模式有两个好处:

    1. 视图数据始终与基本表数据保持一致,当基本表发生变化时,从视图中查询出的数据也会随之变化。
    2. 节省存储空间。当数据量非常大时,重复存储数据非常耗费空间。

    视图可以从一个基本表中提取数据,也可以从多个基本表中提取数据,甚至还可以从其他视图中提取数据,合理利用可以带来很多好处:

    1. 简化数据查询。
    2. 使用户能够从多角度看待同一数据。
    3. 提高数据的安全性。
    4. 提供了一定程度的逻辑独立性。

    视图相关SQL语句

    视图的定义及使用

    一般格式如下:

    CREATE VIEW <视图名> [(列名 [, ...n])]
    AS
    	SELECT语句
    

    在定义视图时需要注意:

    1. SELECT语句中通常不包含ORDER BY 和DISTINCT子句
    2. 在定义视图时要么制定视图的全部列名,要么全部省略不写,不能只写视图的部分列名。
    /*
    创建一个包含‘计算机系’学生的成绩单视图,视图中应有学生的
    学号、姓名、课程号、课程名和成绩
    */
    CREATE VIEW V_Grade_CS
    AS
    	SELECT S.Sno, Sname, C.Cno, Cname, Grade
    	FROM Student S, SC, Course C
    	WHERE S.Sno = SC.Sno AND SC.Cno = C.Cno
    		AND Sdept = '计算机系'
    		
    -- 使用视图,跟基本表类似
    -- 查询V_Grade_CS的所有数据
    SELECT * FROM V_Grade_CS
    

    视图的修改与删除

    1. 修改视图

      修改视图定义的SQL语句为ALTER VIEW,其语法如下:

      ALTER VIEW <视图名> [(<列名> [, ...n])]
      AS
      	SELECT语句
      

      样例:

      /*
      修改上例创建的视图,使其包含学生的年龄信息
      */
      ALTER VIEW V_Grade_CS
      AS
      	SELECT S.Sno, Sname, YEAR(GETDATE())-YEAR(Sbirthday) Sage, C.Cno,
      	Cname, Grade
      	FROM Student S, SC, Course C
      	WHERE S.Sno = SC.Sno AND SC.Con = C.Con
      		AND Sdept = '计算机系'
      
      1. 删除视图

      基本语法:

      DROP VIEW <视图名>
      

      样例:

      -- 删除视图V_Grade_CS
      DROP VIEW V_Grade_CS
      
    展开全文
  • 查询视图sql语句(mysql创建视图sql语句)2020-07-24 12:07:14共10个回答两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询.方法一:1、登陆sqlservermanagerstudio.2、在左边的树找到自己要查询...

    查询视图的sql语句(mysql创建视图sql语句)

    2020-07-24 12:07:14

    共10个回答

    两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询.方法一:1、登陆sqlservermanagerstudio.2、在左边的树找到自己要查询的数据库.如图:3、点击“表”,就能看到这个库中的所有表了.方法二:1、登陆sqlservermanagerstudio.2、点击左上角的“新建查询”.3、在窗口中编写sql语句如下,然后运行1selectnamefromsysobjectswherextype='u'orderbyname结果截图:

    33fe8bfaec8c9b1db1e6cbacd31e2a4e.png

    如果你是使用者那是看不到代码的如果你是开发者在recordset和connection附近很容易就能找到对应的sql语句

    137aa1570818c7c28d76772138768d23.png

    SELECTnameAS视图名,textAS视图定义FROMsys.objectsJOINsys.syscommentsONsys.objects.object_id=sys.syscomments.idWHEREtype='V'ORDERBYname

    91f4a0260e8d8b33f255dc067937938d.png

    select*fromsysobjectswhere[xtype]='V'select[name]fromsysobjectswhere[xtype]='V'查询分析器里using你要查找的数据库名字select[name]fromsysobjectswhere[xtype]='V'就可以得到结果了

    25776f62de592e93be5392310139197a.png

    createviewDep_MSalaryasselect部门名称,salary.月份,max(sum(salary.工资))最高工资,min(sum(salary.工资))最低工资fromEmployee,Departments,Salarywhere

    de292524810b3d95b38923b505828571.png

    什么意思啊?视图是基于基本表建立的,不实际存储数据.查询是一种操作,sql是一种语言(结构化查询语言),查询的实现就要用到sql语句,视图的建立也需要用sql语句,另外可以基于视图就行查询(检索数据).

    24a7bd6aa8e7f35e3e8a0bd00bd4ebf2.png

    可以通过sp_helptext来读取视图对应的sql语句如:sp_helptext视图名

    2882c89e639363000f15bc20406364c4.png

    视图是一种虚拟的表,是一个为了简化复杂查询语句的书写,另外也提高了数据库一定的安全性.查询是利用sql语句并按照自己的需求进行的检索过程,最终得到自己想要的结果.对数据库中的数据并不进行更新修改等.SQL语言是一种结构化的查询语言,利用sql语言可以对数据库中数据进行各种查询、更新等操作

    51a205c2b1f8c659857e136bace428b8.png

    要建立视图首先你要有权限,登录sys把视图权限给你操作的数据库grantcreateviewto你使用的数据库名然后在创建视图比如createorreplaceviewv_menu_pop(视图

    4cbc7335cf89dfe95f706bfb2ff33868.png

    从三个方面来区分的话:1、存储:视图存储为数据库设计的一部分,而查询不是.视图可以禁止所有用户访问数据库中的基表,而要求用户只能通过视图操作数据.这种方法可以保护用户和应用程序不受某些数据库修改的影响,同样也可以保护数据表的安全性.2、排序:可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图.3、加密:可以加密视图,但不能加密查询.

    展开全文
  • sql视图语句 介绍 (Introduction) A View is a database object that presents data from in one or more tables. The same SQL statement used to create a view can also be used to replace an existing view. ...

    sql视图语句

    介绍 (Introduction)

    A View is a database object that presents data from in one or more tables. The same SQL statement used to create a view can also be used to replace an existing view.

    视图是一个数据库对象,用于显示一个或多个表中的数据。 用于创建视图的相同SQL语句也可以用于替换现有视图。

    This guide will update (replace) the existing view “programming-students-v” with one that is slightly different and has a different name.

    本指南将使用略有不同且名称不同的视图来更新(替换)现有视图“ programming-students-v”。

    Safety tip: always backup the schema before making changes to it.

    安全提示:始终在更改架构之前备份架构。

    一般语法 (General sytax)

    CREATE OR REPLACE VIEW view_name AS
    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;

    SQL用于创建视图和当前数据 (SQL Used to create the view and the current data)

    create view `programming-students-v` as
    select FullName, programOfStudy 
    from student 
    where programOfStudy = 'Programming';
    select * from `programming-students-v`;

    Current Data:

    当前数据:

    +-----------------+----------------+
    | FullName        | programOfStudy |
    +-----------------+----------------+
    | Teri Gutierrez  | Programming    |
    | Spencer Pautier | Programming    |
    | Louis Ramsey    | Programming    |
    | Alvin Greene    | Programming    |
    | Sophie Freeman  | Programming    |
    +-----------------+----------------+
    5 rows in set (0.00 sec)

    A list of the existing views:

    现有视图的列表:

    SHOW FULL TABLES IN fcc_sql_guides_database WHERE TABLE_TYPE LIKE 'VIEW';
    +-----------------------------------+------------+
    | Tables_in_fcc_sql_guides_database | Table_type |
    +-----------------------------------+------------+
    | programming-students-v            | VIEW       |
    | students-contact-info_v           | VIEW       |
    | students_dropme_v                 | VIEW       |
    +-----------------------------------+------------+
    3 rows in set (0.00 sec)

    更换视图 (Replacing the view)

    create or replace view `programming-students-v` as
    select FullName, programOfStudy, sat_score 
    from student 
    where programOfStudy = 'Programming';
    select * from `programming-students-v`;

    Note: the view now shows the sat_score.

    注意:该视图现在显示sat_score。

    +-----------------+----------------+-----------+
    | FullName        | programOfStudy | sat_score |
    +-----------------+----------------+-----------+
    | Teri Gutierrez  | Programming    |       800 |
    | Spencer Pautier | Programming    |      1000 |
    | Louis Ramsey    | Programming    |      1200 |
    | Alvin Greene    | Programming    |      1200 |
    | Sophie Freeman  | Programming    |      1200 |
    +-----------------+----------------+-----------+

    Note: the list of views hasn’t change, our view is replaced.

    注意:视图列表未更改,我们的视图已替换。

    mysql>  SHOW FULL TABLES IN fcc_sql_guides_database WHERE TABLE_TYPE LIKE 'VIEW';
    +-----------------------------------+------------+
    | Tables_in_fcc_sql_guides_database | Table_type |
    +-----------------------------------+------------+
    | programming-students-v            | VIEW       |
    | students-contact-info_v           | VIEW       |
    | students_dropme_v                 | VIEW       |
    +-----------------------------------+------------+
    3 rows in set (0.00 sec)

    *As with all of these SQL things there is MUCH MORE to them than what’s in this introductory guide. I hope this at least gives you enough to get started. Please see the manual for your database manager and have fun trying different options yourself.

    *与所有这些SQL事物一样,它们比本入门指南中的内容要多得多。 我希望这至少能给您足够的入门。 请参阅数据库管理员的手册,并尝试自己尝试其他选项,这很有趣。

    有关SQL视图的更多信息: (More on SQL View:)

    有关SQL命令的更多信息: (More on SQL commands:)

    翻译自: https://www.freecodecamp.org/news/sql-replace-view-statement/

    sql视图语句

    展开全文
  • sql语句视图

    2017-06-27 00:11:00
    什么是视图视图其实就是一条sql语句,他就是一条查询语句,可以把一条很长的sql语句包装一下,视图也能删除修改添加,不过一般都不要这样操作,用来查询就行了 视图的三大类型: Merge 查询的时候会把视图...

    视图:

    什么是视图,视图其实就是一条sql语句,他就是一条查询语句,可以把一条很长的sql语句包装一下,视图也能删除修改添加,不过一般都不要这样操作,用来查询就行了

    视图的三大类型:

    Merge 查询的时候会把视图的sql语句和外部sql语句进行结合,然后运行
    Temptable 查询的结果会存在临时表内,然后进行查询
    Undefined 未知 未知算法

    创建视图

    Create view hello as select * from table_type_view1

    修改视图

    Alter view hello as select * from table_type_view1  0,10

    指定视图引擎

    Alter algorithm=merge viewStudentview as select sname from student

    删除视图

    删除和修改,仅对数据查询出来的数据删除修改

    Deop view studentview

    关联关系:

    什么叫做关联关系?
    一个列只放一个值
    在一个表格设计定稿后  在开发的过程中最好不要对列添加和删除
    设计表格的时候不应该在别的表格中显示同样的数据

    展开全文
  • 删除视图sql语句是“DROP VIEW”,具体格式为“DROP VIEW [ , …]”。“DROP VIEW”语句可以一次删除多个视图,但是必须在每个视图上拥有DROP权限。本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。删除...
  • sqlserver 视图sql语句的效率对比

    千次阅读 2015-09-24 12:38:01
    视图sql语句的实例比较
  • SQL语句创建视图

    2021-04-16 10:43:41
    SQL语句中,建立视图的命令是什么[face]monkey:2.gif[/face]
  • 原文地址:Sql server中 如何用sql语句创建视图 1、视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话...
  • sql视图语句A View is a database object that presents data from in one or more tables. The same SQL statement used to create a view can also be used to replace an existing view. 视图是一个数据库对象,...
  • 使用T-SQL语句操作视图提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。use StuManageDB go --判断视图是否存在 if exists(Select * from sysobjects where Name='View_ScoreQuery') drop view View...
  • mssql sqlserver 视图如何加密,让第三方用户查看不到其中的SQL语句 原文:mssql sqlserver 视图如何加密,让第三方用户查看不到其中的SQL语句转自:http://www.maomao365.com/?p=6719 摘要: 下文讲述...
  • 转自:使用T-SQL语句操作视图 提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。 use StuManageDB go --判断视图是否存在 if exists(Select * from sysobjects where Name='View_ScoreQuery') ...
  • HANA_SQL语句和系统视图 了解Hana的SQL语句 内存数据库CURD的基本操作
  • sql语句如何重命名表名和列名?一、更改数据库名sp_renamedb 更改数据库的名称。语法: sp_renamedb [ @dbname = ] ' old_name ' , [ @newname = ] ' new_name '参数: [ @dbname = ] ' old_name ' 是数据库的当前名称...
  • 1、视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他无关...
  • sql语句--视图view

    千次阅读 2019-03-18 20:45:27
    当查询的复杂度比较大时,多表,多关系,会导致查询语句混乱,不利于sql语句的编写和编写的sql语句的可读性,于是,退出了视图模式 视图模式是对一个查询结果,进行记录,视图里面只存放语句,不存放结果,,类似于...
  • 使用sql语句创建视图

    千次阅读 2017-04-26 09:37:48
    create view view_name  as   查看所有视图 USE infromation_schema; SELECT*FROM view
  • 职位分类信息sql语句(附带视图代码),直接导入数据库,直接用。
  • sql语句查看oracle视图创建语句

    千次阅读 2014-07-04 09:48:54
    sql语句查看oracle视图创建语句: 1.查看所有视图的名字 select view_name from all_views; 或者select view_name from user_views; 2.查看某视图名为“某某视图”的创建语句 select text...
  • 视图相当于我们提前编写好的查询,在需要使用的时候才执行,这样就简化了SQL语句,对于一些复杂且又需要重复的语句起到了简化的作用,也提高了SQL的重用性。其次视图只是一个虚拟表,对原始的数据起到了保护的作用,...
  • 1、视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他...
  • SQL语句--创建视图

    2021-03-02 17:45:21
    SQL语句–创建视图 写这个创建视图的语句 首先我们要写出 相关内容的查询语句 eg: select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='Mimo_YY' 然后写外框架,即完成 create VIEW ...
  • sql语句创建库 表 视图与存储过程 用sql语句创建库 表 视图与存储过程
  • sql语句---视图 view

    千次阅读 2019-03-18 12:07:53
    当查询的复杂度比较大时,多表,多关系,会导致查询语句混乱,不利于sql语句的编写和编写的sql语句的可读性,于是,退出了视图模式 视图模式是对一个查询结果,进行记录,视图里面只存放语句,...
  • 数据库介绍及SQL语句视图、事务

    千次阅读 多人点赞 2020-05-06 17:43:14
    数据库笔记数据库介绍SQLSQL定义SQL的分类:DDL(数据定义语言:操作数据库和表)DML(数据操纵语言:操作数据(增删改))DQL(查询表中的数据记录)(重点)视图事务 数据库介绍 数据库DataBase: 用于存储和...
  • Sql Server数据库用SQL语句查询方法如下: select name from sysobjects where xtype='TR' --所有触发器 select name from sysobjects where xtype='P' --所有存储过程 select name from sysobjects where xtype=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,181
精华内容 5,272
关键字:

sql语句视图