精华内容
下载资源
问答
  • 当使用多个数据表来建立视图时
    千次阅读
    2021-01-19 23:27:06

    创建两张关联表

    打开数据库

    Mysql –u root –p

    查看数据库

    Show databases ;

    创建数据库class13201

    Create database class13201;

    使用数据库class13201;

    Use class13201;

    创建表student

    Create table table_student(

    StudentId varchar(11) PRIMARY KEY,

    StudentName varchar(20) not null,

    Sex varchar(8) not null,

    Lco varchar(40),

    Class varchar(40) DEFAULT ‘2013级信息工程一班’

    );

    创建表score 并设置StudentId为外键

    create table score(

    id int primary key auto_increment,

    StudentId varchar(11) not null,

    ClassDate varchar(10),

    ARM varchar(10),

    degital varchar(10),

    ios varchar(10),

    linux varchar(10),

    constraint fk_score_StudentId foreign key(studentid) references table_student(StudentId)

    );.

    插入数据到表table_student;

    insert into table_student(StudentId,Sex,StudentName,Lco) values(133********,'男','张三','四川'), (133********,'男','王五','成都'),

    (133********,'男','李四

    更多相关内容
  • MySQL中,在两或者以上的基本创建视图 在student和stu_info上,创建stu_class视图,查询出s_id号、姓名和班级 首先,创建stu_info,并向中插入数据 查看中的数据 创建stu_class视图 查看视图 ...
  •  2、视图中被修改的列必须直接引用列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过以下方式:  1)聚合函数:AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。  2)计算...
  • mysql多表查询并创建视图

    千次阅读 2021-01-19 03:03:04
    匿名用户1级2016-12-03 回答MySQL在多个数据表创建视图在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据创建视图。实例在department和worker上创建一个名为worker_view1的视图。1. 创建视图的...

    匿名用户

    1级

    2016-12-03 回答

    MySQL在多个数据表上创建视图

    在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图。

    实例

    在department表和worker表上创建一个名为worker_view1的视图。

    1. 创建视图的代码如下:

    CREATE ALGORITHM=MERGE VIEW

    worker_view1(name,department,sex,age,location)

    AS SELECT name,department.d_name,sex,birthday,address

    FROM worker,department WHERE worker.d_id=department.d_id

    WITH LOCAL CHECK OPTION;

    在DOS提示符窗口中查看MySQL在多个数据表上创建视图的操作效果。如下图所示:

    在DOS提示符窗口中查看MySQL在多个数据表上创建视图的操作效果

    从上图中可以看出,代码的执行结果显示视图创建成功。

    2. 使用DESC语句查询虚拟表的结构。如下图所示:

    使用DESC语句查询虚拟表的结构

    从上图中可以看出,视图worker_view1的属性分别为name、department、sex、age和location。

    视图指定的属性列表对应着两个不同的表的属性列(字段)。

    视图的属性名与属性列表中的属性名相同。

    该实例中的SELECT语句查询出了department表的d_name字段,还有worker表的name、sex、birthday和address。其中,department表的d_name字段对应视图的department字段;worker表的birthday字段对应视图的age字段。

    同时,视图worker_view1的ALGORITHM的值指定为MERGE。还增加了WITH LOCAL CHECK OPTION约束。

    本示例说明,视图可以将多个表上的操作简洁的表示出来。

    提示

    同时在多个表上创建视图是非常有用的。比如,系统中有student表、department表、score表和grade表,分别存储学生的信息、院系信息、课程信息和成绩信息。可以在这4个表上创建一个视图,用来显示学生姓名、学号、班级、院系、所选课程和课程成绩。

    追问:

    能针对性点嘛?

    展开全文
  • MySQL视图

    2020-12-14 13:35:05
    MySQL视图创建视图查看视图使用视图作用修改视图删除视图视图内数据操作1.新增数据2.删除数据3.更新数据 视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟. 创建视图 Create view 视图...
  • 文章目录视图原一、创建视图二、插入数据三、更新数据四、删除数据Reference 视图 简介: 视图可以看作定义在SQL Server上的虚拟。视图正如其名字的含义一样,是另一种查看数据的入口。 常规视图本身并不存储...

    视图

    简介:

    • 视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。
    • 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 。
    • 从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图
    • 例如查询,插入,修改,删除操作等,但插入、修改、删除等的操作其实对于原始数据表的操作。

    优点:

    • 简化用户操作
      视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作。

    • 以多种角度看待同一数据
      视图机制能使不同的用户以不同的方式看待同一数据,尤其当许多不同种类的用户共享同一个数据库时

    • 对重构数据库提供了一定程度的逻辑独立性
      数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响。

    • 对机密数据提供安全保护
      有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应该看到这些数据的用户视图上。

    • 适当的利用视图可以更清晰地表达查询
      如下实验

    原表

    KC表:
    在这里插入图片描述
    XSQK表:
    在这里插入图片描述
    XS_KC表:
    在这里插入图片描述

    一、创建视图

    1.打开SSMS

    2.“标准”工具栏“新建查询”,选择“XSCJ”数据库

    3.输入以下语句

    CREATE  VIEW  v_开课信息
    AS
    SELECT  课程号,课程名,开课学期,学时
    FROM  KC
    WHERE  开课学期>=3
    

    在XSCJ数据库中,基于KC表创建一个名为”v_开课信息”的视图,要求该视图中包含列“课程号”、“课程名”、“开课学期”和“学时”、并且限定视图中返回的行中只包括第3学期及以后开课的课程信息。

    4.分析
    单击“SQL编辑器”工具栏上的“分析”按钮,检查输入的T-SQL语句是否有语法错误。
    如果有语法错误,则进行修改。

    5.无语法错误后,在XSCJ数据库“视图”中就会出现一个名为“v_开课信息”的视图
    在这里插入图片描述

    二、插入数据

    输入以下语句,在视图中插入一行数据

    INSERT  INTO  v_开课信息  VALUES('022','ASP',4,40)
    

    v_开课信息:

    select * from v_开课信息
    

    在这里插入图片描述

    KC表:

    select * from KC
    

    在这里插入图片描述

    三、更新数据

    输入以下语句,修改途中的数据

    UPDATE  v_开课信息
    SET  开课学期=5,学时=80
    WHERE  课程号='105'
    

    v_开课信息:

    select * from v_开课信息
    

    在这里插入图片描述

    KC表:

    select * from KC
    

    在这里插入图片描述

    四、删除数据

    输入以下语句,删除视图中的数据。

    DELETE  FROM  v_开课信息
    WHERE  课程号='022'
    

    v_开课信息:

    select * from v_开课信息
    

    在这里插入图片描述

    KC表:

    select * from KC
    

    在这里插入图片描述

    Reference

    SQL Server创建视图——视图的作用/文CSDN@Brambling

    数据库中视图的作用/文CSDN@MazenChan

    展开全文
  • MySQL创建表视图多表视图

    千次阅读 2020-09-25 14:02:02
    MySQL视图(View)是一种虚拟的,同真实的一样...也就是说view是的数据是完全依赖于真实数据,真实数据发送修改,删除,使用视图(view)查询到的虚拟也将会是被修改删除后的数据 基于单表创建视图 #创建学生

    MySQL视图(View)是一种虚拟的表,同真实的表一样,拥有相同的行和列
    ,但视图并不实际存在于数据库中,而是在你使用的时候去动态的查询表,view的行和列都是基于你使用view的时候动态的去查询表的数据而生成视图
    数据库只存view的定义并没有存放view的数据
    在你使用视图(view)时,数据库会从真实表内取出view所对应的数据
    也就是说view是的数据是完全依赖于真实表的数据,当真实表的数据发送修改,删除,使用视图(view)查询到的虚拟表也将会是被修改删除后的数据
    基于单表创建视图

    #创建学生表
    create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));
    #插入数据
    insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
    insert into Student values('02' , '钱电' , '1990-12-21' , '男');
    insert into Student values('03' , '孙风' , '1990-05-20' , '男');
    #基于单表创建视图
    create view  <视图名> as <select语句>
    create view view_stuent_info as select `st`.s_id`, `st`.`s_name` from student ;
    

    基于多表创建视图

    #创建成绩表
    create table SC(Sid varchar(10), Cid varchar(10), score decimal(18,1));
    insert into SC values('01' , '01' , 80);
    insert into SC values('01' , '02' , 90);
    insert into SC values('01' , '03' , 99);
    insert into SC values('02' , '01' , 70);
    insert into SC values('02' , '02' , 60);
    insert into SC values('02' , '03' , 80);
    insert into SC values('03' , '01' , 80);
    insert into SC values('03' , '02' , 80);
    insert into SC values('03' , '03' , 80);
    #基于多表创建视图
    create view <视图名> as 查询语句 表12
    create view view_student_score as select `st`.`s_id`,`sc`.`s_score` 
    from student st left join score sc 
    on `st`.`s_id` = `sc`.`s_id`
    where `st`.`s_sex` = '男';
    
    展开全文
  • mysql多表连接查询视图问题

    千次阅读 2021-02-05 06:09:22
    2014-06-26 回答mysql在多个数据表创建视图在mysql中,使用create view语句也可以在两个或两个以上的数据创建视图。实例在department和worker上创建一个名为worker_view1的视图。1. 创建视图的代码如下:...
  • Oracle创建关联查询的视图

    千次阅读 2021-05-05 01:10:29
    有很种方法,比如关联,比如视图,但对于查询说,视图查询是最快的,如果你的数据库的字段信息很,那查询就得整查,比如两查询,我们就可以把要的字段抽取出来,放在视图中,这样查询就只要查询视图中所...
  • 怎么修改Mysql数据表中的视图

    千次阅读 2021-01-21 06:46:38
    通俗的说,视图是由SELECT语句组成的查询定义的虚拟,也就是由一张或张表中的数据组成的。视图就如同mysql基本一样,对表能够进行的一般操作都可以应用于视图,比如创建,查询,插入,修改,删除操作等。那么...
  • SQL视图多表连接

    千次阅读 2021-02-02 18:31:16
    首先,还是要说明一下视图的定义:视图是基于SQL语句的结果集的可视化虚拟,换句话说视图就是SQL查询结果的可视化呈现,是多个表的部分数据的关系虚拟。为了后面的内容更容易理解,我们还要看一下视图建立过程...
  • 视图是从一个、多个表或者视图中导出的,包含一系列带有名称的数据列和若干条数据行。 视图并不同于数据表,它们的区别在于以下几点: 视图不是数据库中真实的,而是一张虚拟,其结构和数据建立在对数据中...
  • T-SQL中的视图

    2020-12-14 17:24:26
    一个或多个原始数据表,根据不同用户的不同需求,可以创建不同的视图 视图的用途 筛选中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 将多个物理数据库抽象为一个逻辑数据库 如何使用视图 使用管理...
  • 如何查询mysql数据表中的视图

    千次阅读 2021-01-18 20:42:56
    本篇文章主要给大家介绍怎么查询mysql数据表中的视图。想必大家如果有看过之前的mysql视图相关的文章,都已经对视图的基本概念有一定的了解了。视图也就是是一虚拟,其内容由查询定义。同真实存在数据的mysql...
  • 利用视图进行多表关联

    千次阅读 2018-07-10 21:46:15
    可是我们就是要在一张上关联10多个表,比如一张中的很多字段都要关联码表,因为其有对应的翻译字段。那我们改怎么办呢? 只能将他分成俩次进行关联。 难不成我们要重新创建一个中间就是为了关联一下么?...
  • 视图创建使用

    千次阅读 2021-12-10 22:02:59
     视图是一种数据库对象,是从一个或者多个数据表视图中导出的虚视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据中,视图的结构和数据是对数据进行查询的结果。视图在数据库开发过程中是...
  • 在Oracle中向视图中插入数据的方法

    千次阅读 2021-05-03 04:18:46
    如果视图是基于一基础产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDATE,DELETE的操作.2.如果是连接视图,那就要遵守基本更新准则了.现在我只对INSERT...
  • 数据库——视图创建与操作

    千次阅读 2021-11-12 16:12:20
    视图创建与操作创建表的语法查看结构修改结构添加列修改列类型修改列名删除列名表名的修改删除已创建表视图创建重命名视图删除视图补充 视图创建与操作 创建表的语法 的基本创建语法如下: ...
  • 2、一个视图可以对应一个基本,也可以对应多个基本; 3、视图是基本的抽象和在逻辑意义上建立的新关系。 区别: 1、视图是已经编译好的sql语句。而不是 2、可以及时对它进行修改,但视图只能有创建的语句...
  • MySQL在多表创建视图

    万次阅读 2017-07-29 23:40:43
    MySQL中,在两或者以上的基本创建视图在student和stu_info上,创建stu_class视图,查询出s_id号、姓名和班级 首先,创建stu_info,并向中插入数据查看中的数据创建stu_class视图查看视图可以看出,...
  • 如何向视图插入数据

    千次阅读 2021-01-19 01:05:33
    /* drop table a drop table b go */ create table A(ID int identity(1,1) primary key,Avalue varchar(10... 说明当视图中有union all,无法建立索引视图 */ create unique clustered index idx_v_t on dbo.v_t(id)
  • 一个原始,根据不同用户的不同需求,可以创建N多个不同的视图视图的概念 基本 视图是数据库的用户使用数据库的观点。例如,对于一个学校,其学生的情况存于数据库的一个或多个表中,而作为学校的不同职能部门...
  • 个视图是从一特定的角度查看数据库中的数据 。...从数据库系统内部看,视图是由一张或张表中的数据组成的,从数据库系统外部看,视图就如同一张 一样,对表能够进行的一般操作都可以应用于视图
  • SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT...
  • 视图是从一个或多个表中导出来的,是一种虚拟存在的视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。 这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。 数据库中只存放了...
  • Power BI(二十二)power pivot之使用Userelationship建立之间的多个关系 我们以销售记录以及日历年为例,假如我们想统计年份对应的下单数量及送货数量 使用USERELATIONSHIP函数,一般配合CALCULATE使用 ...
  • (1)所使用的学生管理库中的三张表: (2)数据更新具体完成以下例题: (3)视图操作具体完成以下例题:
  • oracle视图的几重要内容

    千次阅读 2021-04-30 10:43:57
    视图是指计算机数据库中的视图,是一个虚拟,其内容由查询定义。...视图的定义:视图是基于一个多个表视图的逻辑,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的称为基表。...
  • 怎么向Mysql视图中增加新数据

    千次阅读 2021-01-26 22:47:43
    从前面文章的介绍中,大家应该都知道了视图就是由SELECT语句组成的查询定义的虚拟,是由一张或张表中的数据组成的,从数据库系统外部看,视图就如同一张数据表一样,对表能够进行的一般操作都可以应用于视图,...
  • mysql三张表连接建立视图

    千次阅读 2021-02-02 05:45:09
    建立视图,可以同时 看到三张表的 所有信息·~create or replace view v_nameasselect t1.*,t2.*,t3.*from A t1, B t2, C t3where t1.a=t2.b and t2.b1=t3.c两链接创建视图CREATE TABLE `a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 556,492
精华内容 222,596
热门标签
关键字:

当使用多个数据表来建立视图时