精华内容
下载资源
问答
  • 利用查询结果创建和视图

    千次阅读 2018-03-30 18:53:02
    创建表 CREATE table (表名) AS select … 可以用于创建临时表 创建视图 CREATE VIEW (视图名) AS select … 视图多用在需要隐藏表细节的场合

    创建表

    CREATE table (表名) AS
    select

    可以用于创建临时表

    创建视图

    CREATE VIEW (视图名) AS
    select

    视图多用在需要隐藏表细节的场合

    展开全文
  • 创建和使用视图

    千次阅读 2017-12-05 14:56:14
    创建视图,并查询创建后的视图,测试该视图能否满足要求;*/use [150201101945_ScoreDB] GOSELECT * FROM STUDENT --1. 创建视图,并查询创建后的视图,测试该视图能否满足要求; --(1)设计一个视图,用于简化用户...
    /*
    2017-04-27 周四晚上机实践
    
    实验五
    创建视图,并查询创建后的视图,测试该视图能否满足要求;
    
    */
    
    use [150201101945_ScoreDB]
    GO
    
    SELECT *
    FROM STUDENT
    
    
    --1. 创建视图,并查询创建后的视图,测试该视图能否满足要求;
    --(1)设计一个视图,用于简化用户的查询操作,例如:把上面的三个表做自然连接,使用外连接,可以保留学生表和课程表的所有记录。创建该视图。
    CREATE VIEW version1
    AS
        SELECT c.Sno,Sname,Ssex,Sage,Sdept,b.Cno,Cname,Ccredit,Semster
        FROM SC a FULL OUTER JOIN Course b ON a.Cno=b.Cno FULL OUTER JOIN  STUDENT C ON a.Sno=c.Sno 
    
    SELECT *
    FROM version1   
    
    --(2)设计一个视图,使表中的数据以另一种方式显示给用户,例如:将学生的年龄转换成出生年份呈现给用户,创建该视图。
    CREATE VIEW version2
    AS
        SELECT Sno,Sname,Ssex,year(GETDATE())-Sage 出生年份,Sdept
        FROM Student
    
    SELECT *
    FROM version2   
    
    --(3)设计一个视图,改变表中的列名。例如:将英文列名转换成中文列名。
    CREATE VIEW version3(学号,姓名,性别,年龄,学院)
    AS
        SELECT Sno,Sname,Ssex,Sage,Sdept
        FROM Student
    
    SELECT *
    FROM version3       
    
    --(4)设计一个视图,对于表中的机密数据提供安全保护,实现数据的安全性控制。
    --例如:创建一个所有计算机系学生的视图 ,并且在视图中只显示学号、姓名、性别、所在系这四列,
    --然后把对于视图的查询权限授予某些用户,就可以控制这些用户对学生信息表的数据访问控制了;创建出该视图。
    CREATE VIEW version4
    AS 
        SELECT Sno,Sname,Ssex,Sdept
        FROM Student
        WHERE Sdept='计算机系'
    
    execute sp_addlogin 'hello123'
    execute sp_adduser 'hello123'
    GRANT select on version4 TO  hello123
    
    SELECT *
    FROM version4
    
    --(5)设计一个视图,用于更清晰的表达用户的查询。
    --例如:查询学生选修课程成绩大于该课程平均分的选课信息,列出学号、课程号和成绩;
    --可以先创建一个包含课程号和该课程平均分的视图,然后再利用视图查询出学生成绩大于该课程平均分的选课记录。
    CREATE VIEW version5_avg
    AS
        SELECT Cno,AVG(grade) avg_grade
        FROM SC
        group by cno
    
    CREATE VIEW version5_find
    AS 
        SELECT a.Sno,a.Cno,a.Grade
        FROM SC a FULL OUTER JOIN version5_avg b ON a.Cno=b.Cno
        WHERE a.grade>b.avg_grade
    
    SELECT *
    FROM version5_find
    
    --(6)设计一个视图,用于限制用户对于某个基本表的结构的修改。
    --例如:根据学生表创建一个视图,使得用户不能随便修改学生表的基本结构了。创建出该视图。(该小题为选做内容,可以不做)
    
    CREATE VIEW version6
    AS
        SELECT *
        FROM Student
    
    GRANT SELECT ON version6 TO [public]
    
    SELECT *    
    FROM version6
    
    
    展开全文
  • oracle查询创建视图语句

    万次阅读 2019-02-14 10:01:30
    select view_name,text from user_views;      此处文章 转载等 https://blog.csdn.net/zhou920786312/article/details/72841143

    select view_name,text from user_views; 

     

     

    此处文章 转载等

    https://blog.csdn.net/zhou920786312/article/details/72841143

    展开全文
  • 数据库实验四 创建和使用视图

    千次阅读 2021-06-05 13:34:55
    实验四 创建和使用视图 1.实验目的 掌握使用Management studioSQL命令进行视图创建、修改删除。 掌握使用SQL命令对视图访问数据。 2.实验内容 创建一个简单的视图查询课程号101的不及格的学生信息。...

    实验四  创建和使用视图

    1.实验目的

    1. 掌握使用Management  studio和SQL命令进行视图的创建、修改和删除。
    2. 掌握使用SQL命令对视图访问数据。

    2.实验内容

    1. 创建一个简单的视图,查询课程号101的不及格的学生信息。
    2. 修改简单视图,查询课程号107成绩介于70-90的学生信息。
    3. 使用视图访问数据。
    4. 删除所创建的视图。
    5. 创建一个简单视图,查询“计算机系”学生的信息
    6. 创建一个简单视图,统计每门课程的选课人数和最高分。
    7. 创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。
    8. 创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。

    具体代码:

    1. 创建一个简单的视图,查询课程号101的不及格的学生信息。
      CREATE VIEW 学生信息 AS 
      SELECT *
      FROM XSQK
      WHERE 学号 IN(
      SELECT 学号
      FROM XS_KC
      WHERE 课程号='101' AND 成绩<60
      )
      
    2. 修改简单视图,查询课程号107成绩介于70-90的学生信息。    
      ALTER VIEW 学生信息 AS 
      SELECT *
      FROM XSQK
      WHERE 学号 IN (
      SELECT 学号
      FROM XS_KC
      WHERE 课程号='107' AND (成绩 BETWEEN 70 AND 90)
      )
    3. 使用视图访问数据。
      SELECT *
      FROM 学生信息
    4. 删除所创建的视图。
      DROP VIEW 学生信息
    5. 创建一个简单视图,查询“计算机系”学生的信息
      CREATE VIEW 计算机系学生信息 AS 
      SELECT *
      FROM XSQK
      WHERE 所在系='计算机'
    6. 创建一个简单视图,统计每门课程的选课人数和最高分。
      CREATE VIEW 每门课程的选课人数和最高分 AS
      (SELECT 课程号 ,COUNT(学号) AS 选课人数 , MAX(成绩) AS 最高分
      FROM XS_KC
      GROUP BY 课程号
      )
    7. 创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。
      CREATE VIEW 同一寝室的学生信息 AS
      (SELECT *
      FROM XSQK
      WHERE 联系电话=(
      	SELECT 联系电话
      	FROM XSQK
      	WHERE 姓名='俞奇军'
      	) 
      )
    8. 创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。
      CREATE VIEW 选修了课程的学生信息 AS
      (SELECT 姓名,课程名,成绩
      FROM XS_KC,KC,XSQK
      WHERE XS_KC.学号=XSQK.学号 AND XS_KC.课程号=KC.课程号  
      )
    展开全文
  • MySQL数据库视图:视图定义、创建视图、修改视图

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

    万次阅读 2016-08-23 21:48:30
    1.创建视图:    CREATE OR REPLACE VIEW TB_CONF AS SELECT SI.SYSID id,SI.SYS_NAME_EN AS sysName,SI.SYS_NAME_CN AS sysCname,SI.RECEIVE_STATUS AS sysReceiveStatus,   SI.SEND_STATUS AS sysSendStatus,SI...
  • oracle 创建索引和视图

    千次阅读 2018-07-15 14:37:27
    一: 创建索引有两种方式:   1. 自动添加(oracle 会为主键唯一约束自动添加索引) ... 在查询时,经常被用作查询条件的字段应该被添加索引;  添加索引: CREATE INDEX ENAME...
  • Oracle创建两表关联查询视图

    千次阅读 2015-06-30 15:02:21
    在项目开发中,有时候会用到多表查询,有很多种方法,比如关联,比如视图,但对于查询来...下面我记录一下Oracle创建视图 大多人操作数据库是用Scott权限进行操作数据库,但Scott是没有创建视图的权限的,所以我们要进
  • 【MongoDB】关联查询创建视图view

    千次阅读 2019-06-20 19:02:46
    通常在涉及到多表关联查询的需求时,MongoDB(3.4版本以上)可以采用建立视图(view)的方式来实现。 视图里是不存在真正的数据的,可以把它简单的看成是一个“伪集合”。需要访问视图的内容时,视图数据都是通过...
  • 视图的作用和创建查询

    千次阅读 2018-09-12 16:12:50
    如果要这些SQL语句存储为视图,那么查询的时候,就直接查询这个视图就可以了. 2、视图的好处 视图的好处,可以主要分为四点:  我简单的说一下,希望你能明白。  第一点:  使用视图,可以定制用户数据,聚焦特定...
  • 但当我在向数据库插入数据的时候,发现接口查询的是视图并不是表,所以将遇到的问题在这里记录一下。1. 向视图插入数据的时候分两种情况1.1 对于简单视图视图建立在一张表上),跟表一样直接插入数据就好;1.2 ...
  • Mysql 视图基础动态创建视图

    千次阅读 2019-01-31 16:58:52
    视图并不在数据库中实际存在,行列数据来自定义视图查询中使用的表,并且是在使用视图时动态生成的。   视图的优点: 使用视图,可以定制用户数据,聚焦特定的数据  根据不同的需求,可以创建不同的视图,...
  • mysql视图创建可更新视图

    千次阅读 2018-07-12 16:13:36
    我们知道,在mysql中,视图不仅是可查询的,而且是可更新的。这意味着我们可以使用insert或update语句通过可更新视图插入或更新基表的行。 另外,我们还可以使用delete语句通过视图删除底层表的行。但是,要创建可...
  • 创建视图在单表上创建视图在多表上创建视图
  • 一、创建视图 语法:          create view 视图名          as          查询语句; ...
  • 查询视图和表的创建语句

    千次阅读 2019-01-20 10:02:29
    1.clob 类型 只能查自己创建视图 其他用户不行 select dbms_metadata.get_ddl('VIEW','view_name') from dual;   select dbms_metadata.get_ddl('TABLE','table_name') from dual;   2.long类型 select * ...
  • 创建和管理视图

    千次阅读 2006-04-17 08:54:00
    13.10.1 创建视图 SQL SERVER 提供了使用SQL SERVER Enterprise Manager Transac-SQL 命令两种方法来创建视图。在创建或使用视图,时应该注意到以下情况: • 只能在当前数据库中创建视图,在视图中最多只能...
  • oracle如何创建dblink和视图

    千次阅读 2016-07-12 22:06:08
    如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用户赋权:grant create ...
  • Oracle中创建和修改视图

    千次阅读 2019-03-15 11:07:23
    create view two(name,birth,sex) ...创建视图: create view 表名 as select 要基表的列名称,也可以直接用*代替所有列 from 基表 with read only with read only 加上后视图就变成了只读模式,只能进行查询...
  • 创建、删除、查询视图,只给用户查询权限 =======================其他============================= -- 删除用户 dropuserorder_select_zzzxyy cascade; --创建用户 并且给用户分配表空间 createuserorder_...
  • Oracle 创建视图和删除视图

    万次阅读 2016-11-09 15:28:06
    1.创建: create or REPLACE view p_rate AS select r.userid,r.rateset,p.usercode,p.username,p.alipayid from rate r,pro_user p where r.userid=p.userid; 2.删除: drop view 视图
  • create view gaojia as select cat_id,goods_id,goods_name,shop_price from goods ...这是ecshop下面的库,如果不创建视图,直接用子查询是能查询出正确结果的,创建视图后就不正确了,诸位谁能帮我分析一下原因;
  • 创建视图 视图包含应用的 HTML 代码,并将应用的控制器逻辑表现逻辑进行分离。视图文件存放在 resources/views 目录中。下面是一个简单的视图示例: &lt;!-- resources/views/greeting.blade.php 视图文件 ...
  • 数据库系统实验3:创建数据库以及表,创建和使用视图 数据库系统实验3:创建数据库以及表,创建和使用视图 实验环境 实验内容 步骤及过程 创建数据库以及表 创建和使用视图 实验环境 windows10操作...
  • Oracle创建只读模式视图

    千次阅读 2019-11-26 13:40:05
    oracle在创建视图view的时候后面加上 read only 的视图为只读视图。 create view v2_emp as select * from emp with read only;
  • 数据库中存在多种对象,表视图都是数据库中的对象,创建视图时名称不能表明重名,视图实际上是代表了一段sql查询语句,可以理解成视图是一张虚拟的表,表中的数据会随着原表的改变而改变。 为什么使用视图? ...
  • 视图的含义及创建只读关系视图

    千次阅读 2019-09-03 11:18:53
    oracle数据库中视图是特有的对象,主要用于查询数据,是虚拟表,它不会存储数据,不存在于物理空间中,这是视图和数据表的重要区别。(修改视图的数据就是修改来源表的数据,一般不提倡修改视图的数据,因此创建时...
  • Oracle视图创建和使用

    千次阅读 2018-10-17 17:55:54
    视图其实是一张虚表,是基于已存在的...首先要有创建视图的权限,没有权限的可以切换到sys或者system账号,赋权以后再创建,我将sql语句放在下面: --切换登陆用户 conn system/密码; --赋权,我这里将创建视图的...
  • 什么是视图? 1)虚表,是从一个或几个基本表(或视图)导出的表。 2)只存放视图的定义,不存放视图对应的数据。 3)基表中的数据发生变化,从视图中查询出的数据也随之改变...一、创建视图 语句格式 CREATE VIEW &l

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 758,576
精华内容 303,430
关键字:

创建查询和视图