精华内容
下载资源
问答
  • [数据库]创建视图的几点好处
    千次阅读
    2019-09-16 12:38:32

    视图的好处,可以主要分为四点:
    我简单的说一下,希望你能明白。

    第一点:
    使用视图,可以定制用户数据,聚焦特定的数据。

    解释:
    在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,
    采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没
    有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
    图,以后他在查询数据时,只需select * from view_caigou 就可以啦。

    第二点:使用视图,可以简化数据操作。

    解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要
    显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能
    会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我
    们只需要select * from view1就可以啦~,是不是很方便呀~

    第三点:使用视图,基表中的数据就有了一定的安全性

    因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以
    将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集
    合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
    和删除,可以保证数据的安全性。

    第四点:可以合并分离的数据,创建分区视图

    随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很
    多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务
    情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些
    数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,
    将各分公司的数据合并为一个视图。

    以上,就是我认为视图的作用,实际上很多公司都使用视图来查询数据的。

    更多相关内容
  • 1.1. 视图 1.1.1. 什么是视图 ...创建视图的语法: 01.CREATE [OR REPLACE] VIEW view_name[(alias[, alias…])] 02.AS subquery ; 视图创建后,可以像操作表一样操作视图,主要是查询操作。 语法中的

    1.1. 视图
    1.1.1. 什么是视图
    视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。
    视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。

    创建视图的语法:
    01.CREATE [OR REPLACE] VIEW view_name[(alias[, alias…])]
    02.AS subquery ;
    视图创建后,可以像操作表一样操作视图,主要是查询操作。
    语法中的Subquery是SELECT查询语句,对应的表被称作基表。
    根据视图所对应的子查询种类分为几种类型:
    •SELECT语句是基于单表建立的,且不包含任何函数运算、表达式或分组函数,叫做简单视图,此时视图是基表的子集;
    •SELECT语句同样是基于单表,但包含了单行函数、表达式、分组函数或GROUP BY子句,叫做复杂视图;
    •SELECT语句是基于多个表的,叫做连接视图。
    1.1.2. 视图的作用
    如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询;
    视图本质上就是一条SELECT语句,所以当访问视图时,只能访问到所对应的SELECT语句中涉及到的列,对基表中的其它列起到安全和保密的作用,可以限制数据访问。
    1.1.3. 授权创建视图
    创建视图的DDL语句是CREATE VIEW,用户必须有CREATE VIEW系统权限,才能创建视图。如果没有权限,创建视图时会提示:权限不足。
    管理员可以通过DCL语句授予用户创建视图的权限。下例中管理员给用户tarena创建视图的权限:
    01.GRANT CREATE VIEW TO tarena;
    1.1.4. 创建简单视图(单表)
    创建一个简单视图V_EMP_10,来显示部门10中的员工的编码、姓名和薪水:
    01.CREATE VIEW v_emp_10
    02.AS
    03.SELECT empno, ename, sal, deptno
    04.FROM emp
    05.WHERE deptno = 10;
    查看视图结构:
    01.DESC v_emp_10;

    1.1.5. 查询视图
    查询视图和查询表的操作相同:
    01.SELECT * FROM v_emp_10;
    此时视图的列名,和创建视图时的列名一致,不一定是原列名:
    01.SELECT id, name, salary FROM v_emp_10;
    1.1.6. 对视图进行INSERT操作
    视图本身并不包含数据,只是基表数据的逻辑映射。所以当对视图执行DML操作时,实际上是对基表的DML操作。对视图执行DML操作的基本原则:
    •简单视图能够执行DML操作,下列情况除外:在基表中定义了非空列,但简单视图对应的SELECT语句并没有包含这个非空列,导致这个非空列对视图不可见,这时无法对视图执行INSERT操作;
    •如果视图定义中包含了函数、表达式、分组语句、DISTINCT关键字或ROWNUM伪列,不允许执行DML操作;
    •DML操作不能违反基表的约束条件。
    对简单视图执行INSERT操作,成功插入数据到基表中:
    01.INSERT INTO v_emp_10
    02.VALUES(1234, ‘DOCTOR’, 4000, 10);
    简单视图可以通过DML操作影响到基表数据。
    1.1.7. 创建具有CHECK OPTION约束的视图
    语法如下:
    01.CREATE [OR REPLACE] VIEW view_name[(alias[, alias…])]
    02.AS subquery
    03.[WITH CHECK OPTION];
    其中:WITH CHECK OPTION短语表示,通过视图所做的修改,必须在视图的可见范围内:
    •假设INSERT,新增的记录在视图仍可查看
    •假设UPDATE,修改后的结果必须能通过视图查看到
    •假设DELETE,只能删除现有视图里能查到的记录
    创建带有CHECK OPTION约束的视图:
    01.CREATE OR REPLACE VIEW v_emp_10
    02.AS
    03.SELECT empno id, ename name, sal salary, deptno
    04.FROM emp
    05.WHERE deptno = 10
    06.WITH CHECK OPTION;
    下述DML语句操作失败,因为部门20不在视图可见范围内:
    01.INSERT INTO v_emp_10 VALUES(1008,‘donna’,5500, 20);
    02.UPDATE v_emp_10 SET deptno = 20 WHERE id = 7782;

    展开全文
  • 创建视图SQL:在SQL Server中创建视图

    万次阅读 2020-07-17 13:42:32
    可以通过说出CREATE VIEW后跟一个具有WITH视图属性的名称来创建视图: ENCRYPTION – Using this attribute prevents the view from being published as part of SQL Server replication 加密 –使用此属性可防止...

    介绍 (Introduction)

    In this article, we are going to see how to use the CREATE VIEW SQL statement to create a view. This is the first article in a series that will be a programmatical approach of creating, altering and working with views using T-SQL. If you are a beginner and you don’t even know what a view is, don’t worry. We will kick off with a definition, and then move on to some basics like syntax, examples, use cases, etc.

    在本文中,我们将了解如何使用CREATE VIEW SQL语句创建视图。 这是本系列的第一篇文章,它将是使用T-SQL创建,更改和使用视图的编程方法。 如果您是初学者,甚至不知道视图是什么,请不要担心。 我们将从定义开始,然后继续一些基础知识,例如语法,示例,用例等。

    A view is simply a virtual table. Think of it as just a query that is stored on SQL Server and when used by a user, it will look and act just like a table but it’s not. It is a view and does not have a definition or structure of a table. Its definition and structure is simply a query that, under the hood, can access many tables or a part of a table.

    视图只是一个虚拟表。 可以将其视为仅存储在SQL Server上的查询,并且当用户使用它时,它的外观和作用就像表一样,但事实并非如此。 它是一个视图,没有表的定义或结构。 它的定义和结构只是一个查询,它可以在后台访问许多表或表的一部分。

    Views can be used for a few reasons. Some of the main reasons are as follows:

    出于某些原因,可以使用视图。 一些主要原因如下:

    • To simplify database structure to the individuals using it

      为了简化使用它的个人的数据库结构
    • As a security mechanism to DBAs for allowing users to access data without granting them permissions to directly access the underlying base tables

      作为DBA的安全机制,允许用户访问数据而无需授予他们直接访问基础基表的权限
    • To provide backward compatibility to applications that are using our database

      为了向后兼容使用我们数据库的应用程序

    Having said that, those reasons are a topic for designing views which we will not touch in this series. In this article, we are going to go through the CREATE VIEW SQL syntax, see what views are all about, and what we can do with them.

    话虽如此,这些原因是设计视图的主题,在本系列中我们将不作讨论。 在本文中,我们将介绍CREATE VIEW SQL语法,查看所有视图的含义以及如何使用它们。

    句法 (Syntax)

    CREATE  OR ALTER  VIEW  schema_name.view_name
    WITH <view_attribute>
    AS select_statement   
    [WITH CHECK OPTION]
    

    We all know how complicated syntax can get but this is not the case with views. A view can be created by saying CREATE VIEW followed by a name WITH view attributes:

    我们都知道语法会变得多么复杂,但是视图却并非如此。 可以通过说出CREATE VIEW后跟一个具有WITH视图属性的名称来创建视图:

    • ENCRYPTION – Using this attribute prevents the view from being published as part of SQL Server replication 加密 –使用此属性可防止视图作为SQL Server复制的一部分发布
    • SCHEMABINDING – Binds the view to the schema of the underlying table. We will use this one in another article when indexing a view SCHEMABINDING –将视图绑定到基础表的架构。 索引视图时,我们将在另一篇文章中使用它
    • VIEW_METADATA – Causes SQL Server to return to the DB-Library, ODBC, and OLE DB APIs the metadata information about the view VIEW_METADATA –使SQL Server返回DB-Library,ODBC和OLE DB API有关视图的元数据信息

    After the AS, it goes the actual SELECT statement that defines the query. This is usually the bulk of a query AKA the DML statement that is going to make the view and its results.

    在AS之后,它将进入定义查询的实际SELECT语句。 这通常是查询(即要生成视图及其结果的DML语句)的大部分。

    The WITH CHECK OPTION is very useful when inserting data through a view. When a row is modified through a view, this option gives us control over inserted data into the table that follows the WHERE clause in the view’s definition. More about this in the upcoming article.

    通过视图插入数据时,WITH CHECK OPTION非常有用。 通过视图修改行时,此选项使我们可以控制插入到表中的数据,该数据紧随视图定义中的WHERE子句。 在即将到来的文章中对此有更多的了解。

    CREATE VIEW SQL语句 (CREATE VIEW SQL statement)

    Without further ado, let’s fire up SQL Server Management Studio and start working on views. Before we use the CREATE VIEW SQL statement, let’s create a new database from Object Explorer called SQLShackDB, and then create a few tables in it by running the script from below:

    事不宜迟,让我们启动SQL Server Management Studio并开始处理视图。 在使用CREATE VIEW SQL语句之前,让我们从Object Explorer创建一个名为SQLShackDB 的新数据库 ,然后通过从下面运行该脚本在其中创建一些表:

    CREATE TABLE Employees
    (EmployeeID    INT NOT NULL, 
     FirstName     NVARCHAR(50) NOT NULL, 
     MiddleName    NVARCHAR(50) NULL, 
     LastName      NVARCHAR(75) NOT NULL, 
     Title         NVARCHAR(100) NULL, 
     HireDate      DATETIME NOT NULL, 
     VacationHours SMALLINT NOT NULL, 
     Salary        DECIMAL(19, 4) NOT NULL
    );
    GO
    CREATE TABLE Products
    (ProductID INT NOT NULL, 
     Name      NVARCHAR(255) NOT NULL, 
     Price     DECIMAL(19, 4) NOT NULL
    );
    GO
    CREATE TABLE Sales
    (SalesID    UNIQUEIDENTIFIER NOT NULL, 
     ProductID  INT NOT NULL, 
     EmployeeID INT NOT NULL, 
     Quantity   SMALLINT NOT NULL, 
     SaleDate   DATETIME NOT NULL
    );
    GO
    

    T-SQL script for creating three sample tables in SQLShack database

    Now, that we have our sample database with tables in it, we can create a view called vEmployeesWithSales using the script from below as an example:

    现在,我们有了包含表的示例数据库,我们可以使用下面的脚本作为示例,创建一个名为vEmployeesWithSales的视图:

    USE SQLShackDB;
    GO
    CREATE VIEW vEmployeesWithSales
    AS
         SELECT DISTINCT 
                Employees.*
         FROM Employees
              JOIN Sales ON Employees.EmployeeID = Sales.EmployeeID;
    GO
    

    This is a simple view with a simple SELECT statement that returns a list of employees that have a sale. As a matter of fact, you can always test the query before creating the view by executing only the SELECT part of the CREATE VIEW SQL statement and it’s a good idea to see if the query will return something. Make sure that you are connected to the appropriate database first, then mark the SELECT part of the code, and hit Execute:

    这是带有简单SELECT语句的简单视图,该语句返回具有销售记录的雇员的列表。 实际上,您始终可以通过仅执行CREATE VIEW SQL语句的SELECT部分​​来在创建视图之前测试查询,这是个好主意,看看查询是否会返回某些内容。 确保首先连接到适当的数据库,然后标记代码的SELECT部分​​,然后单击Execute

    CREATE VIEW SQL script for creating a simple view

    The query returns no result because we don’t actually have any data in our new tables, but you can see the list of columns that returned. The next thing we can do is insert some data into tables. To do this, use the following script:

    该查询未返回任何结果,因为新表中实际上没有任何数据,但是您可以看到返回的列的列表。 我们可以做的下一件事是将一些数据插入表中。 为此,请使用以下脚本:

    USE SQLShackDB;
    GO
        
    INSERT INTO Employees SELECT 1, 'Ken', NULL, 'Sánchez', 'Sales Representative', '1/1/2016', 2080, 45000;
    INSERT INTO Employees SELECT 2, 'Janice', NULL, 'Galvin', 'Sales Representative', '12/11/2016', 2080, 45000;
        
    INSERT INTO Products SELECT 1, 'Long-Sleeve Logo Jersey, S', 12.99;
    INSERT INTO Products SELECT 2, 'Long-Sleeve Logo Jersey, M', 14.99;
    INSERT INTO Products SELECT 3, 'Long-Sleeve Logo Jersey, L', 16.99;
    INSERT INTO Products SELECT 4, 'Long-Sleeve Logo Jersey, XL', 18.99;
        
    INSERT INTO Sales SELECT NEWID(), 1, 1, 4, '04/15/2016';
    INSERT INTO Sales SELECT NEWID(), 2, 1, 1, '02/01/2016';
    INSERT INTO Sales SELECT NEWID(), 3, 1, 2, '03/12/2016';
    INSERT INTO Sales SELECT NEWID(), 2, 2, 2, '03/18/2016';
    INSERT INTO Sales SELECT NEWID(), 3, 2, 1, '04/16/2016';
    INSERT INTO Sales SELECT NEWID(), 4, 2, 2, '04/23/2016';
    

    Just to make sure that data is inserted into our tables successfully, re-execute the SELECT part of the CREATE VIEW SQL statement and it should return the following:

    为了确保将数据成功插入到我们的表中,请重新执行CREATE VIEW SQL语句的SELECT部分​​,它应该返回以下内容:

    The results returned by SELECT part of the CREATE VIEW SQL script

    Note that we are using the DISTINCT with SELECT to prevent the retrieval of duplicate records because both employees have multiple records.

    请注意,由于两个雇员都有多个记录,因此我们将DISTINCT与SELECT一起使用以防止检索重复记录。

    Let’s get back to our view and see how it looks in our database. If we head over to Object Explorer and expand the Views folder under our demo database, we will find our view that looks exactly like a table because it has columns in it:

    让我们回到视图,看看它在数据库中的外观。 如果我们转到对象资源管理器并展开我们的演示数据库下的“ 视图”文件夹,我们会发现我们的视图看上去完全像一个表,因为其中包含列:

    The view in Object Explorer as a result of a successfully executed CREATE VIEW SQL statement

    These are all columns that this view will return. Let’s see what happens if we treat this view as a table. Write a SELECT statement but instead of saying select everything from and then the name of a table, we will simply say from a view:

    这些都是该视图将返回的所有列。 让我们看看如果将此视图视为表格会发生什么。 编写SELECT语句,而不是说先从中选择所有内容,然后再选择表名,我们将仅从视图中说出:

    SELECT * FROM vEmployeesWithSales
    

    Results of a SELECT query using the view as the source

    As can be seen from the figure above, the result is exactly the same as when querying data using actual tables.

    从上图可以看出,结果与使用实际表查询数据时完全相同。

    Like any other object in SQL Server, views have properties too. In Object Explorer, right-click any view of which you want to view the properties and select Properties:

    像SQL Server中的任何其他对象一样,视图也具有属性。 在对象资源管理器中 ,右键单击要查看其属性的任何视图,然后选择“ 属性”

    View properties window of a view in SQL Server Management Studio

    Notice that here you can see the actual options that the view was created with to understand how its data is derived from the actual tables:

    注意,在这里您可以看到创建视图的实际选项,以了解其数据是如何从实际表中派生的:

    • ANSI NULLs – It indicates if the object was created with the ANSI NULLs option ANSI NULL –指示是否使用ANSI NULLs选项创建对象
    • Encrypted – Specifies whether the view is encrypted 已加密 –指定视图是否已加密
    • Quoted identifier – Shows if the object was created with the quoted identifier option 带引号的标识符 –显示是否使用带引号的标识符选项创建对象
    • Schema bound – Designates whether the view is schema-bound 架构绑定 –指定视图是否绑定架构

    结论 (Conclusion)

    In this article, the goal was only to get familiar with the CREATE VIEW SQL statement syntax and creating a basic view. Moving on to a bit more complex stuff like creating a view with aggregates in it will be the focus in the next article. In other words, we are going to use the DLM language (Data Manipulation Language) and write some more advance SELECT queries.

    在本文中,目标只是熟悉CREATE VIEW SQL语句语法并创建基本视图。 下一篇文章将重点介绍更复杂的内容,例如创建带有聚合的视图。 换句话说,我们将使用DLM语言(数据操作语言)并编写一些更高级的SELECT查询。

    I hope this article on CREATE VIEW SQL statement has been informative for you and I thank you for reading it. Stay tuned for the next one…

    我希望有关CREATE VIEW SQL语句的这篇文章对您有所帮助,也感谢您阅读本文。 请继续关注下一个…

    目录 (Table of contents)

    CREATE VIEW SQL: Creating views in SQL Server
    CREATE VIEW SQL: Modifying views in SQL Server
    CREATE VIEW SQL: Inserting data through views in SQL Server
    CREATE VIEW SQL: Working with indexed views in SQL Server
    创建视图SQL:在SQL Server中创建视图
    创建视图SQL:在SQL Server中修改视图
    CREATE VIEW SQL:通过SQL Server中的视图插入数据
    CREATE VIEW SQL:在SQL Server中使用索引视图

    翻译自: https://www.sqlshack.com/create-view-sql-creating-views-in-sql-server/

    展开全文
  • ORACLE 创建视图索引序列

    千次阅读 2021-05-07 11:25:54
    并没有真实的数据虚表作用限制对数据的操作复杂查询变简单提供相同数据的不同显示UNION ALL直接添加到一起UNION添加到一起并去重*/--赋予scott用户创建视图的权限sqlplus / as sysdba;GRANT CREATE VIEW TO SCOTT;--...

    /*

    视图View

    视图是从若干基本表和(或)其他视图构造出来的表

    视图存放的都是查询语句,并没有真实的数据

    虚表

    作用

    限制对数据的操作

    复杂查询变简单

    提供相同数据的不同显示

    UNION ALL

    直接添加到一起

    UNION

    添加到一起并去重

    */

    --赋予scott用户创建视图的权限

    sqlplus / as sysdba;

    GRANT CREATE VIEW TO SCOTT;

    --创建视图

    CREATE OR REPLACE VIEW V_EMP

    AS

    SELECT * FROM EMP WHERE ENAME LIKE '%A%'

    UNION ALL

    SELECT * FROM EMP WHERE ENAME LIKE '%S%'

    UNION ALL

    SELECT * FROM EMP WHERE SAL >= 3000;

    CREATE OR REPLACE VIEW V_EMP

    AS

    SELECT * FROM EMP WHERE ENAME LIKE '%A%'

    UNION

    SELECT * FROM EMP WHERE ENAME LIKE '%S%'

    UNION

    SELECT * FROM EMP WHERE SAL >= 3000;

    --删除视图

    DROP VIEW V_EMP;

    /*

    序列

    一个连续递增的数列

    */

    --创建序列

    CREATE SEQUENCE SEQ_BJSXT

    START WITH 20001

    INCREMENT BY 2

    MAXVALUE 99999999

    MINVALUE 1

    CYCLE

    CACHE 50

    --删除数列

    DROP SEQUENCE SEQ_BJSXT;

    --查询数列

    SELECT SEQ_BJSXT.NEXTVAL FROM DUAL;

    /*

    索引

    饕餮 就类似于字典的索引

    大大提高了数据库的查询性能

    索引会占单独的存储空间,如果建立不合适有可能导致索引数据远大于真实数据

    索引会降低数据库的增删改性能

    */

    SELECT E.*,ROWID FROM EMP E;

    --创建索引

    CREATE INDEX IDX_EMP_ENAME ON EMP(ENAME);

    oracle创建视图&lpar;view&rpar;

    视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数 ...

    oracle 表 视图 存储过程 序列 job

    table 表 --delete table drop table Test1; -- Create table create table TEST1 (   ID     NUMBER,   T_N ...

    SQLServer和Oracle创建视图用户

    在数据集成的开发中,经常会需要给对方创建视图,让其可以查看一些必要的数据.既在数据库中创建用户,并赋给该用户查询视图的权限 一.SQLServer --创建登录用户账户USE [master] GO ...

    Oracle创建视图view权限不足问题剖析

    问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

    Oracle创建视图 及 授权

    创建视图语句: CREATE VIEW GRM_PROFIT_VIEW AS SELECT ID, DEPT_CODE, DEPT_NAME, YMONTH, PROJECT_NAME, PROJEC ...

    Oracle创建视图权限不足

    Oracle 在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权. --创 ...

    Oracle&lpar;创建视图&rpar;

    概念: 视图:所谓视图就是提取一张或者多张表的数据生成一个映射,管理视图可以同样达到操作原表的效果,方便数据的管理以及安全操作. 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关 ...

    oracle创建视图时一些问题

    这几天创建视图的时候,遇见的问题. 一:创建视图的时候Oracle-报错:文字与格式字符串不匹配(ORA-01861) 我创建的时候用的 是to_date 然后我改成了to_char select X ...

    Oracle创建视图的一个问题

    问题: 在用户user1中创建视图,查询内容包含user2下的表数据, 创建视图的时候提示“权限不足”.执行如下语句: --为USER1授权 GRANT CREATE ANY TABLE TO USE ...

    随机推荐

    &lbrack;LeetCode&rsqb; Inorder Successor in BST 二叉搜索树中的中序后继节点

    Given a binary search tree and a node in it, find the in-order successor of that node in the BST. No ...

    Python3 ORM hacking

    #!/usr/bin/env python3 # -*- coding: utf- -*- # # Python3 ORM hacking # 说明: # 之前分析了一个Python2 ORM的源代码 ...

    Vs 2013 单步调试 &period;net framework 中遇到的问题

    为了可以看清.net framework 的的内部机制,进行单步实际是不错的选择啊,   其它的更多设置可以看其它文章,我这里主要讲问题.     然后就会加载PDB,然后就可以单步进入了. 但是 , ...

    第二章 D - Number Sequence&lpar;1&period;5&period;10&rpar;

    转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1301527312 大致题意: 有一串数字串,其规律为 1 12 123 1234 1234 ...

    C&num;如何检测一个字符串是不是合法的URL

    C#如何检测一个字符串是不是合法的URL using System.Text.RegularExpressions;    ///          /// 检测串值是否 ...

    Linux下的硬链接与软链接

    本文总结自: https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#fig2 一个文件可以用下图表 ...

    确认过眼神,你是喜欢Stream的人

    摘要:在学习Node的过程中,Stream流是常用的东东,在了解怎么使用它的同时,我们应该要深入了解它的具体实现.今天的主要带大家来写一写可读流的具体实现,就过来,就过来,上码啦! 码前准备 在写代码 ...

    Android让文本输入框默认不获取焦点

    项目中有个检索功能,页面上有个EditText输入框,打开页面后,焦点默认在EditText上,这样的话软键盘默认就会显示出来,占据大半个屏幕. 后来想办法将这个给去掉了,原先考虑着将焦点赋给页面上的 ...

    Lua脚本语言入门学习其应用教程

    Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用.不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更 ...

    Codeforces Round &num;350 &lpar;Div&period; 2&rpar; E&period; Correct Bracket Sequence Editor 栈 链表

    E. Correct Bracket Sequence Editor 题目连接: http://www.codeforces.com/contest/670/problem/E Description ...

    展开全文
  • navicat怎么创建视图

    千次阅读 2021-01-18 23:19:32
    下面是本人学习使用navicat for mysql 创建视图的图文记录,感兴趣的小伙伴可以看一看。下面正式开始1、打开navicat for mysql软件之后打开相应的数据库。然后点击视图。2、点击新建视图。这里的话你可以通过sql语句...
  • 数据库的建立视图视图作用

    千次阅读 2020-05-16 17:46:09
    视图是虚表,是从一个或几个基本表(或视图)中导出的表 只存放了视图的定义,并不存放视图对应的数据 基表中的数据发生变换,视图中的数据也发生变换 视图可以和基本表一样进行查询、删除、定义新视图、受限更新 ...
  • 视图作用视图可以更改么? 视图就是一张虚拟的表 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。 在 SQL 中,视图是基于 SQL 语句的结果集的...
  • 文章目录1 视图概述2 创建视图3 修改视图4 删除视图 1 视图概述 视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表。这个虚拟表和真实的表具有相同的功能。 2 创建视图 语法格式: create view view_name...
  • 视图的好处,可以主要分为四点:       第一点:  使用视图,可以定制用户数据,聚焦特定的数据。    解释:  在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,  采购人员,...
  • 什么是视图作用是什么?

    万次阅读 多人点赞 2018-08-14 09:31:16
    1.1. 视图 1.1.1. 什么是视图 视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个...创建视图的语法: 01.CREATE [OR REPLACE] VIEW view_name[(alias[,...
  • 以往当我们查询数据时,一定要很认真的地从设计select语句...直接用select * from 视图名就行了,其实将查询语句创建视图,不仅仅是简化查询的动作;更重要的是,视图具备数据表的特性,还可以衍生出更多的应用...
  • 主要给大家介绍了关于MySQL视图简介及基本操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • Mysql中视图作用

    千次阅读 2019-01-14 14:34:05
    1、创建视图 2、查看视图 3、视图的更改  1、create or replace view  2、alter  3、DML  4、drop 4、使用with check option约束  嵌套视图 5、定义视图时的其他选项:algorithm、definer、SQL ...
  • 视图作用创建、查询

    千次阅读 2018-09-12 16:12:50
    1、什么是视图 视图:存储的查询语句,当调用的时候,产生结果集,视图...视图的好处,可以主要分为四点:  我简单的说一下,希望你能明白。  第一点:  使用视图,可以定制用户数据,聚焦特定的数据。  解释:  ...
  • 主要作用是不让所有的人都能看到整张表。 比如有个员工信息表,里面有联系方式,薪资等,可能只希望HR能看到薪资,其他人只能看到联系方式,那么就可以使用视图来实现。 高效:复杂的连接查询,每次执行时效率比较低,...
  • 视图作用

    千次阅读 2017-05-23 15:25:59
    视图的好处,可以主要分为四点:  第一点:  使用视图,可以定制用户数据,聚焦特定的数据。  解释:  在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,  采购人员,可以需要一些...
  • mysql视图作用(详细)

    万次阅读 多人点赞 2018-08-14 16:43:54
    MySQL视图是一个虚拟表...对其中所引用的基础表来说,MySQL视图作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的...
  • 所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上 2、创建、查询、修改、删除视图 2.1 创建视图 CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [WITH[CASCADED | LOCAL] CHECK...
  • 索引与视图

    千次阅读 2018-05-29 15:37:13
    一个多列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序数组。 当查询语句的条件中包含last_name 和 first_name时 SELECT * FROM test WHERE last_name=’Kun’ AND first_name=’Li’; sql...
  • 视图作用: 1、视图能够简化用户的操作 2、视图使用户能以多种角度看待同一数据 3、视图对重构数据库提供了一定程度的逻辑独立性 4、视图能够对机密数据提供安全保护 5、适当的利用视图可以更清晰的表达查询 ...
  • Oracle 视图(1)建立视图

    千次阅读 2020-12-15 20:59:26
    一、 视图是基于表的表或者视图的逻辑表,与储存数据的表...通过Oracle的预授权命令作用视图,可以让全县被限制在基于的行或列的子集上,提供高细的安全性级别。 3、可以提供不同于基表的角度来呈现视图的数据,了如
  • 数据库视图作用和优势

    千次阅读 2019-04-27 20:14:41
    既然视图在实际开发过程当中被广泛使用到,它到底有哪些作用和优势呢? 1、使数据简单化:可以将复杂的查询创建视图,提供给他人使用,他人就不需要去理解其中复杂性的业务关系或逻辑关系。这样对视图的使用人员...
  • 数据库如何创建视图create view

    千次阅读 2015-05-26 23:47:00
    数据库如何创建视图     创建视图的理想步骤: 一般来说,视图创建可以分为五步走: 第一步:先考虑select语句的编写。我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的...
  • 上一篇?...我是近视的脚踏实地,这篇文章主要是继续来完成一个DML&DDL的综合案例,这篇主要是数据查询以及数据更新实战      唯有行动  才能解除你所有的不安 ...
  • 第3章 表和视图创建修改

    千次阅读 2019-07-31 10:54:49
    第3章 表和视图创建修改 数据库实际上是数据表的集合。在关系数据库中,数据库通常包含多个数据表,数据库中的数据信息都是存储在数据表当中的。数据表是对数据进行存储和操作的一种逻辑结构,对于用户而言,一个...
  • MySQL中视图的定义、原理和如何使用、创建

    万次阅读 多人点赞 2016-05-26 09:56:24
    林炳文Evankaka原创作品。转载请注明出处...  摘要:本文主要讲了  林炳文Evankaka原创作品。...  摘要:本文主要讲了MySQL中视图的定义、原理和如何使用、创建、删除等 一. 视图概述
  • (1)所使用的学生管理库中的三张表: (2)数据更新具体完成以下例题: (3)视图操作具体完成以下例题:
  • oracle视图详解

    千次阅读 2021-01-28 10:46:15
    Oracle视图详解一.视图的定义视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图是从一个或多个...
  • 数据库中视图作用

    万次阅读 多人点赞 2010-05-26 17:10:00
    数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透
  • Sql Server中的视图介绍

    2020-09-10 11:04:03
    主要介绍了Sql Server中的视图介绍,本文讲解了视图的定义、视图的作用创建视图实例、删除修改视图等内容,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,660
精华内容 67,464
关键字:

创建视图的主要作用是