精华内容
下载资源
问答
  • 数据库创建视图

    千次阅读 2018-05-14 13:29:56
    创建视图:create view 数据库名 (拥有者)视图名(列名)with encryption,schemabinding,view_metadataas select 语句with check optionwith encryption 用于加密create view脚本schemabinding 将视图绑定基本表...
    创建视图:
    create view 数据库名 (拥有者)视图名(列名)
    with encryption,schemabinding,view_metadata
    as select 语句
    with check option

    with encryption 用于加密create view脚本
    schemabinding 将视图绑定基本表结构
    view_metadata 返回浏览模式
    with check option强行针对视图执行所有数据,必须符合select语句中的设置

    create view view_student
    with encryption
    as select studentname,sex,birthday from student
    查看视图:
    exec sp_help 数据库对象名
    exec sp_helptext 视图名
    exec sp_depends 数据库对象名
    exec sp_help view_student
    修改视图:
    Alter view(数据库名)视图名(列名1,列名2)
    with encryption,schemabinding,view_metadate
    AS select 语句
    with check option
    视图改名:
    sp_rename 旧名,新名
    sp_rename girl_view,boy_view
    删除视图:
    drop view 视图名
    drop view girl_view
    视图查询:
    select * from 视图名
    select * from girl_view where studentid=’01‘
    添加记录:
    insert into student (studentid,studentname,course)valuse(’01‘,’Mary‘,’26‘)
    修改视图:
    update girl_view set studentname='哈哈'
    where studentid=’102‘
    删除视图:
    delete from 视图名 where studentid=’01‘
    delete from v_s where studentid=’01‘
    展开全文
  • 数据库 创建视图

    2016-06-23 14:22:13
    视图: 相当于定义了一个公式模板, 每次调用视图, 直接执行这个公式模板得到相应的数据 要执行的sql 语句: SELECT s.*,g.id as gid,g.grade,g.studentid from ...创建视图的语句: create view leftjoin as (SELE

    视图: 相当于定义了一个公式模板, 每次调用视图, 直接执行这个公式模板得到相应的数据

    要执行的sql 语句:

    SELECT s.*,g.id as gid,g.grade,g.studentid  from student s LEFT JOIN grade g on s.id=g.studentid

    创建视图的语句:

    create view leftjoin as (SELECT s.*,g.id as gid,g.grade,g.studentid  from student s LEFT JOIN grade g on s.id=g.studentid )

    在navicat 中查看视图如下 : leftjoin 就是创建的视图名字


    原表数据改变, 视图的数据也随之同步改变








    展开全文
  • MySQL跨不同数据库创建视图

    千次阅读 2020-04-26 17:56:21
    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); 例: -- 创建表temp_xn_grave的视图 CREATE VIEW ...

    MySQL跨不同数据库创建视图

    语法:

    create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名);

    例:

    -- 创建表temp_xn_grave的视图
    CREATE VIEW healthquality.temp_xn_grave AS SELECT * FROM temp_healthquality.temp_xn_grave;

    展开全文
  • Oracle数据库创建视图

    2020-01-02 16:19:56
    Oracle数据库用户创建视图 学生表(学生编号、学员姓名、学员年龄) 课程表(课程编号、课程名称、所在阶段) 成绩表(学员编号、课程编号、分数、考试时间) 1.为教员级别的用户创建一个视图,用来查询每门课的课程...

    Oracle数据库用户创建视图

    学生表(学生编号、学员姓名、学员年龄)
    课程表(课程编号、课程名称、所在阶段)
    成绩表(学员编号、课程编号、分数、考试时间)
    1.为教员级别的用户创建一个视图,用来查询每门课的课程名称和该课程的平均分,并且不允许更改该视图(该视图为只读的)
    2.为班主任用户创建一个视图,该视图用来查询每个学生的的姓名,考试的课程名和分数,并按分数进行排序,能产生并列跳空的序号

    这是一些例子

    1:首先建三张表:

    --学生表
    CREATE TABLE student (
      stu_ID NUMBER primary key,
    	stu_name VARCHAR2(32),
    	stu_age VARCHAR2(8)
    )
    --课程表
    CREATE TABLE class (
     class_ID NUMBER NOT NULL,
     class_name VARCHAR2(32),
     class_zc VARCHAR2(32)
    )
    --成绩表
    CREATE TABLE garde (
     stu_ID NUMBER,
     class_ID VARCHAR2(32),
     garde VARCHAR2(16),
     garde_time VARCHAR2(64)
    )
    

    2:插入数据:

    --插入学生表数据
    INSERT INTO student VALUES(1,'小红','12');
    INSERT INTO student VALUES(2,'小白','13');
    INSERT INTO student VALUES(3,'小蓝','15');
    INSERT INTO student VALUES(4,'小黑','11');
    INSERT INTO student VALUES(5,'小绿','10');
     
    --插入课程表数据
    INSERT INTO class VALUES(1,'JAVA','初级');
    INSERT INTO class VALUES(2,'HTML','初级');
    INSERT INTO class VALUES(3,'PS','高级');
    INSERT INTO class VALUES(4,'PHP','初级');
    INSERT INTO class VALUES(5,'JAVA','高级');
    
    --插入成绩表数据
    INSERT INTO garde VALUES(1,'1','50','2019-12-30');
    INSERT INTO garde VALUES(2,'2','40','2019-11-30');
    INSERT INTO garde VALUES(3,'3','60','2019-10-30');
    INSERT INTO garde VALUES(4,'2','70','2019-12-21');
    INSERT INTO garde VALUES(5,'4','90','2019-12-08');
    INSERT INTO garde VALUES(5,'5','20','2019-6-21');
    INSERT INTO garde VALUES(4,'1','60','2019-3-12');
    INSERT INTO garde VALUES(3,'3','30','2019-1-19');
    INSERT INTO garde VALUES(2,'4','90','2019-7-23');
    INSERT INTO garde VALUES(1,'5','10','2019-12-09');
    INSERT INTO garde VALUES(2,'3','100','2019-11-11');
    

    题目一:为教员级别的用户创建一个视图,用来查询每门课的课程名称和该课程的平均分,并且不允许更改该视图(该视图为只读的)

    --为教员级别的用户创建一个视图,用来查询每门课的课程名称和该课程的平均分,并且不允许更改该视图(该视图为只读的)
    
    CREATE OR REPLACE VIEW teacher AS SELECT class.class_name AS 课程名称, AVG(garde.garde) AS 平均分
    	 FROM class, garde
    	 WHERE class.class_ID = garde.class_ID
    	 GROUP BY class.class_name WITH READ ONLY;
    

    题目二:为班主任用户创建一个视图,该视图用来查询每个学生的的姓名,考试的课程名和分数,并按分数进行排序,能产生并列跳空的序号

    --为班主任用户创建一个视图,该视图用来查询每个学生的的姓名,考试的课程名和分数,并按分数进行排序,能产生并列跳空的序号
    CREATE OR REPLACE VIEW teacher2 AS SELECT student.stu_name AS 学生姓名,class.class_name AS 考试课程名,dense_rank() over(order by garde.garde desc)编号 , garde as 成绩
    FROM student,class,garde
    WHERE class.class_ID = garde.class_ID AND student.stu_ID = garde.STU_ID;
    

    最后还可以查询一下:

    --查询teacher视图
    SELECT * FROM teacher;
    查询teacher2视图
    SELECT * FROM teacher2;
    
    展开全文
  • 达梦数据库创建视图时提示没有查询权限@TOC 环境:达梦数据库(DM8) 问题:新建了一个名为TEST的用户,想从已经存在的DMHR.EMPLOYEE表中查询出部分数据,用该数据集在TEST模式下生成一张视图(TEST.V1)。在用...
  • Oracle 数据库创建视图

    2019-08-08 10:34:35
    首先应确认登录用户有无创建视图的权限,如没有,请以DBA用户登录,赋予ceshi用户创建视图的权限; grant create view to ceshi;--1.以DBA用户登录赋予权限; create view vi_boss as select b.first_name,b....
  • * 第6章 视图的创建和使用 学习要点 视图的概念及优点 创建视图的方法 修改删除视图的方法 通过视图修改源表数据 1视图概述 1视图是一种存储查询的数据库对象是基于查询的一种虚拟表 视图保存的是一条查询语句本身...
  • Oracle数据库创建视图时,提示用户权限不够 因为scott这个帐户目前没有创建视图的权限。 解决方法为: 首先在SQL puls中使用system帐户进行登录 sqlplus system/tigertiger 然后执行: grant create any view to ...
  • 我有以下几张表:-------image表--------org表-----------user表---------album表----我要将以上四张表关联,可以用sql的join连接语句,但是会很麻烦,现在在mysql中创建一个视图会很方便的解决这四个表连接...
  • 达梦数据库创建视图

    2021-01-15 15:32:29
    create view "jxtxm"."v_all_user" as( (SELECT user_name AS username, user_pass AS userpwd, 'QY' AS usertype, qymc AS cn_name, id AS userid, ... AS enabled, areacode, '10' AS levelcode FROM "jxtxm"."QY...
  • oracle数据库创建视图

    千次阅读 2018-03-06 15:52:18
    创建视图的优点------------------------------------------------------------------------------------------------------1. 可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。2. ...
  • 代码: CREATE VIEW `view_book` AS SELECT*from book ; as下面的sql语句可以更改,主要是看自己的需求
  • 一、视图的优点 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果...三、创建视图 1.在试图文件夹右键选择new. 2.在弹出的窗口中输入名称或者直
  • SQL 数据库 创建视图

    2014-11-25 19:04:45
    --创建视图 exec sp_help sysobjects use [4S_Auto]  go exec sp_help Customer_Car if exists(select * from sysobjects where name='v_car') drop view v_car go create view v_car as select Car_ID,...
  • 实现2.1根据功能创建视图2.2创建新用户2.3只授权新用户新视图的查询权限2.4 数据库服务器添加配置3.总结 0. 背景 客户想要几张表的汇总数据,要直接访问数据库获取 数据库服务器为 PostgreSQL 11.4 1.分析 原则...
  • 数据库创建视图失败总结

    千次阅读 2016-05-18 19:05:21
    在使用Sqlite创建视图时,遇到一些创建失败的小问题,简单总结一下 示例1:  CREATE VIEW view_name AS SELECT * FROM user_table WHERE user_name LIKE '张%'; 备注:AS之后的sql语句内容,不能用括号括起来 ...
  • 3 执行以下代码,利用异地数据库表数据创建本地视图 Create View [dbo].[ADPCNDB_ADPCN_tblAllOrderPickD] As   Select * FROM OPENDATASOURCE  ('MSDASQL', 'Password=Dickov8002
  • 用plsql连接数据库创建视图

    千次阅读 2015-09-17 16:46:34
    1 视图介绍  视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表的一种方式。视图是对根据预定义的选择标准由一个或...视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。...
  • 报错案例: 我是在创建视图出现"create view 必须是批处理中仅有的语句"语法错误提示,如下图,CREATE VIEW语句有一个条件,即该语句必须是第一个被执行的,而图中是上面已经有多个之前的查询了,所以系统提示错误...
  • 1 视图介绍视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表的一种...视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图只是一种逻辑对象,是一种虚拟表,并不是物...
  • 创建视图时弹出如下对话框(用的navicat软件,与其他平台上的没啥分别,错误码都是ORA-01031) 原因是当前登录的scott用户没有创建视图的权限,需要给scott用户授权 首先用scott用户登录,然后给scott用户...
  • ...ORACLE 创建视图时,提示用户权限不足 问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决? 回答: 这是因为scott这个帐户目前没有创建视图的权限。解决方法为: 首...
  • 最近因为项目跟其他项目对接,两边采用的数据库不一样(我方采用的是sql server,而他们采用的是Oracle数据库),所以在获取数据时出现了一些问题。因为sql server 数据库的特性,在设置字符串的时候默认选择的时不设置...

空空如也

空空如也

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

数据库创建视图