精华内容
下载资源
问答
  • MySQL-视图和基本表关系与区别

    万次阅读 2017-01-02 13:23:29
    可以禁止所有用户访问数据库,而要求用户只能通过视图操作数据,这种方法可以保护用户应用程序不受某些数据库修改的影响。 2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的。 不过对他的操作有很多...

    1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。
    2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。 不过对他的操作有很多的限制 。
    3. 而且视图是永远不会自己消失的除非你删除它。
    视图有时会对提高效率有帮助。临时表几乎是不会对性能有帮助,是资源消耗者。
    视图一般随该数据库存放在一起,临时表永远都是在tempdb里的。
    4.视图适合于多表连接浏览时使用!不适合增、删、改.,存储过程适合于使用较频繁的SQL语句,这样可以提高 执行效率!

    视图和表的区别和联系

    区别:1、视图是已经编译好的sql语句。而表不是
    2、视图没有实际的物理记录。而表有。
    3、表是内容,视图是窗口
    4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改
    5、表是内模式,视图是外模式
    6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
    7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
    8、视图的建立和删除只影响视图本身,不影响对应的基本表。

    联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

    展开全文
  • 数据库 基本表和视图关系与区别

    千次阅读 2018-02-28 14:06:46
    数据库 基本表和视图关系与区别 视图又叫虚,就是事实上并不存在的,它是由多或一个基本表视图导出的基本表是实实在在存在的,它被用来储存数据库的数据。 数据库的三层模型,由上到下为外模型,...

    数据库 基本表和视图的关系与区别

    视图又叫虚表,就是事实上并不存在的表,它是由多或一个基本表或视图导出的表。

    基本表是实实在在存在的表,它被用来储存数据库的数据。

    数据库的三层模型,由上到下为外模型,概念模型,内模型,事实上视图和基本表都是逻辑层的表,基本表存在于概念模型,而视图存在于外模型。

    需要明确的是,基本表和文件并不是一一对应的,一个基本表可以储存在多个文件中,一个文件也可以储存多个表,因此基本表和文件的对应关系是m:n

    为什么我们要使用视图:

    1. 使用视图可以集中数据,简化和定制不同用户对数据的不同要求
    2. 可以使用视图屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便的使用和管理数据
    3. 视图可以使用户只关心他感兴趣的某些数据,而那些不需要的数据可以不在视图里面显示
    4. 视图大大简化了用户对数据的操作
    5. 视图可以使不同的用户看到不同的或相同的数据集
    6. 视图创建了一个简单有效的安全机制

    需要注意,视图依赖于基本表,视图就是从基本表中导出的一种虚表

    展开全文
  • 视图一经定义,就可以和基本表一样被查询、删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。 视图只存定义,每次查看视图就相当于执行一次语句。 视图的特点

    视图概述

    视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
    所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
    视图一经定义,就可以和基本表一样被查询、删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。

    视图只存定义,每次查看视图就相当于执行一次语句。

    视图的特点

    • 虚表,是从一个或几个基本表(或视图)导出的表,而不是一个实际的表
    • 只存放视图的定义,不存放视图对应的数据
    • 基表中的数据发生变化,从视图中查询出的数据也随之改变

    ⭐️关系的三种基本类型

    关系可以有三种类型:基本关系(又称基本表)、査询表和视图表

    基本表是实际存在的表,它是实际存储数据的逻辑表示;查询表是査询结果对应的表;视图表是由基本表或其他视图表导出的表,是表,不对应实际存储的数据。

    视图与表的区别

    先说结论:视图与select查询语句查询结果表并不是一回事。

    1. 视图是已经编译好的sql语句,而表不是。
    2. 视图没有实际的物理记录,而表有。
    3. 表是内容,视图是窗口
    4. 表占用实际物理空间而视图不占用物理空间,视图只在逻辑上存在
    5. 表可以随时进行任意修改,但视图的修改有很大限制。
    6. 表是模式,视图是外模式
    7. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
    8. 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
    9. 视图的建立和删除只影响视图本身,不影响对应的基本表。
    10. 视图是从一个或几个基本表(或视图)导出的虚表,而不是一个实际的表

    视图与查询表的区别

    视图是一种虚拟的表,是一个为了简化复杂查询语句的书写,另外也提高了数据库一定的安全性。

    查询是利用sql语句按照用户的需求自定义查询,更加灵活,查一次用一次。select查询的是一个结果集(元组的集合),视图是一个虚标。

    可以理解为表最稳定,一般就放在那里;有时候不想给别人看整张表,就弄一个视图,但也相对稳定一点;查询最不稳定,需要什么再临时查,非常灵活多变。

    [参考文章](

    展开全文
  • 表视图基本概念用法

    千次阅读 2014-06-10 15:24:36
    1、表视图基本概念

    1、表视图的基本概念

    ·UITableView的基本概念
    ·在iOS开发中,表视图的应用十分广泛与普遍。因此,熟练使用表视图以及学习其原 理显得至关重要。
    ·我们可以选择创建表视图也可以直接选择创建表视图控制器 
    ·UITableView基本样式



    ·UITableView的风格
    ·表视图存在两种显示风格,UITableViewStylePlain、UITableViewStyleGrouped



    ·表视图的结构
    ·表视图由头部、尾部视图,中间由一连串单元格视图组成 
    ·表视图的头部视图由tableHeaderView属性设置,尾部视图通过tableFooterView属性设置
    ·分组表格由一连串section(默认是1)视图组成,每一个section又包含一个连续 的单元格
    ·每一个section视图又有头部视图和尾部视图,通过委托方法设置

    ·创建一个简单的表视图

    _tableView=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460-44) style:UITableViewStylePlain];
    _tableView.delegate = self; // 设置tableView的委托
    _tableView.dataSource = self; // 设置tableView的数据委托
    [self.view addSubview:_tableView];
    // 以下两个数据源方法必须强制实现
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section {
    return 20;
    } // 返回每个section中的单元格数,⼀一般以数组的形式表示section中有几行[array count]
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
    (NSIndexPath *)indexPath {
    static NSString *identifier = @"myCell";
    // 检测、查询是否有闲置的单元格
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (cell == nil) {
              cell = [[[UITableViewCell alloc]
                     initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]
    autorelease];
        }
    return cell;
    } // 返回每行的单元格对象

    2、表视图常用属性和方法

    ·常用属性

    // 设置表视图分割线风格
    @property(nonatomic) UITableViewCellSeparatorStyle separatorStyle; // 设置表视图分割线颜色,默认标准灰色
    @property(nonatomic,retain) UIColor *separatorColor;
    // 设置表视图的头部视图
    @property(nonatomic,retain) UIView *tableHeaderView;
    // 设置表视图的尾部视图
    @property(nonatomic,retain) UIView *tableFooterView;
    // 设置表视图单元格的行高
    @property(nonatomic) CGFloat rowHeight;
    // 设置表视图section头部行高
    @property(nonatomic) CGFloat sectionHeaderHeight;
    // 设置表视图section头部行高
    @property(nonatomic) CGFloat sectionFooterHeight;
    // 设置表视图背景
    @property(nonatomic, readwrite, retain) UIView *backgroundView
    // 刷新表视图单元格中数据
    - (void)reloadData;
    // 刷新表视图section中数据
    - (void)reloadSectionIndexTitles
    // 默认为NO,不可以编辑,设置时,不存在动画效果 
    @property(nonatomic,getter=isEditing) BOOL editing;
    // 覆盖此方法,存在动画效果
    - (void)setEditing:(BOOL)editing animated:(BOOL)animated;
    // 默认为YES,当表视图不在编辑时,单元格是否可以选中
    @property(nonatomic) BOOL allowsSelection NS_AVAILABLE_IOS(3_0);
    // 默认为NO,当表视图在编辑时,单元格是否可以选中
    @property(nonatomic) BOOL allowsSelectionDuringEditing;
    // 默认为NO,是否可以同时选中多个单元格,注意版本问题
    @property(nonatomic) BOOL allowsMultipleSelection NS_AVAILABLE_IOS(5_0); 
    // 默认为NO,在编辑状态下时,是否可以同时选中多个单元格,注意版本问题 @property(nonatomic) BOOL allowsMultipleSelectionDuringEditing NS_AVAILABLE_IOS(5_0);
    

    ·常用方法

    //  指定⼀一个cell,返回⼀一个NSIndexPath实例,如果cell没有显示,返回nil
    - (NSIndexPath *)indexPathForCell:(UITableViewCell *)cell;
    // 指定⼀一个范围,返回⼀一个数组,内容是NSIndexPath实例,指定rect无效,返回nil
    - (NSArray *)indexPathsForRowsInRect:(CGRect)rect;
    // 指定⼀一个NSIndexPath,返回⼀一个cell实例,如果cell没有显示,返回为nil
    - (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;
    // 根据显示的cell,返回⼀一组cell实例的数组,如果没有显示,返回nil
    - (NSArray *)visibleCells;
    // 根据显示的cell,返回⼀一组NSIndexPath实例的数组,如果没有显示,返回nil
    - (NSArray *)indexPathsForVisibleRows;
    // 滑动到指定的位置,可以配置动画
    - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
    //  插入⼀一行cell,指定⼀一个实现动画效果
    - (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;
    // 删除⼀一行cell, 指定⼀一个实现动画效果
    - (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;
    // 刷新⼀一个行cell,指定⼀一个实现动画效果
    - (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation NS_AVAILABLE_IOS(3_0);
    // 移动cell的位置,指定⼀一个实现动画效果
    - (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath NS_AVAILABLE_IOS(5_0);

    索引路径
    ·NSIndexPath类
    ·它表示是一个路径,在嵌套数组 集合中的特定的结点路径。简而言 之,可以通过它获得到当前表视图 其中的一行
    ·我们可以通过类方法创建一个 NSIndexPath实例,来指定特定行


    ·常用属性和方法

    //  指定特定的行和列
    + (NSIndexPath *)indexPathForRow:(NSInteger)row inSection:(NSInteger)section;
    @property(nonatomic,readonly) NSInteger section; // 指定分区 
    @property(nonatomic,readonly) NSInteger row; // 指定行

    3、数据源方法和委托方法

    ·数据源方法和委托方法
    ·表视图的继承自UIScrollView,这样的继承关系使得表视图可以实现上、下滚动, 它的父类,我们将在后面的课程中再次提及
    ·数据源方法(UITableViewDatasource): 实例化表视图时,必须要实现它的数据 源方法,以此来完成表中数据的配置(一般来说数据源方法是用来配置表中的数据)
    ·委托方法(UITableViewDelegate): 表视图的委托方法(代理方法),一般是处 理表视图基本样式(单元格的高度)以及捕捉选中单元格选中事件等


    表示视图调用顺序—委托方法

    ·创建和配置表视图的顺序
    ·创建表视图实例,初始化风 格和大小
    ·设置数据源方法和委托方法 
    ·开始调用数据源方法,(注意事件循环没有结束)

    ·调用顺序如下图所示:



    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; // 1,默认为1 
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; // 2
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; // 3

    常用数据源方法和委托方法

    ·常用数据源方法

    //  配置section中含有行数
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section;
    // 创建单元格实例
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
    @optional
    // 配置表视图section个数,默认为1
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
    // section中的头部视图的标题
    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection: (NSInteger)section;
    // section中的尾部视图的标题
    - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection: (NSInteger)section;

    数据源方法

    ·常用数据源方法

    /* 表视图的编辑 移动、删除等 */
    // 指定单元格是否支持编辑
    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath;
    // 指定单元格是否支持移动
    - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath;
    // 用户编辑了哪⼀一个单元格,在这里执行删除操作
    - (void)tableView:(UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;
    // 实现此方法,移动单元格
    - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath;

    常用委托方法

    ·常用委托方法

    // 配置行高
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath;
    // 设置section 头部、尾部视图的高度
    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection: (NSInteger)section;
    - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection: (NSInteger)section;
    // 自定义section头部、尾部视图,注意:需要指定高度
    - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection: (NSInteger)section;
    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection: (NSInteger)section;
    // 用户单击单元格中辅助按钮时,调用该方法
    - (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath;
    // 用户单击单元格,调用该方法
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath;
    // 取消单元格时,调用该方法
    - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath: (NSIndexPath *)indexPath NS_AVAILABLE_IOS(3_0);
    // 设置单元格编辑样式
    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;
    

    4、单元格的基本用法

    ·单元格的重用
    ·考虑这样的一种问题,假设表视图中有上百个联系人(甚至更多),那么我们需要 创建成百乃至上千个单元格对象吗?答案是否定的!

    static NSString *identifier = @"myCell"; // 静态标识符
    // 检测查询是否有闲置的单元格
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
          if (cell == nil) {
    		cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease]; 
    }
    // 设置cell的内容
    return cell;

    节省内存方式就是重用单元格
    如若表视图显示10个单元格,创建11个就能满足需求
     ·首先,定义一个静态字符串常量,指定一个标识符
     ·其次,检查表视图中是否存在闲置单元格,如果有取出来,如果没有则为nil
     ·如若不存在,将会创建一个新的cell,并且指定一个标识符 


    单元格类型

    ·第一种单元格类型
    ·UITableViewCellStyleDefault

    if (cell == nil) {
       cell = [[[UITableViewCell alloc]  initWithStyle: UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease];
    }
    cell.imageView.image = [UIImage imageNamed:@"t.png"];
    cell.textLabel.text = text;



    ·第二种类型
    ·UITableViewCellStyleSubtitle

    if (cell == nil) {
       cell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleSubtitle reuseIdentifier:identifier]  autorelease];
    }
    cell.imageView.image = [UIImage imageNamed:@"t.png"];
    cell.textLabel.text = text;
    cell.detailTextLabel.text =detailText;





    单元格的辅助图标类型

    ·设置辅助图标(默认为None)

    ·辅助图标样式1

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;


    ·辅助图标样式2

    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;



    ·辅助图标样式3

    cell.accessoryType = UITableViewCellAccessoryCheckmark;



    ·创建单选表视图
    ·核心代码

    NSIndexPath *lastIndexPath =[NSIndexPath indexPathForRow:isSelected inSection:0];
    UITableViewCell *lastCell = [tableView cellForRowAtIndexPath:lastIndexPath];
    lastCell.accessoryType = UITableViewCellAccessoryNone;
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
    isSelected = indexPath.row;

    ·单元格高度自适应

    - (float)tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath {
        NSString *text = [_data objectAtIndex:indexPath.row];
        CGSize size = [text sizeWithFont: [UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(300,1000)];
        return size.height+20;
    }
    

    展开全文
  • 视图和临时的区别

    千次阅读 2019-08-03 18:34:01
    视图(view)是在基本表之上建立的,本质是一条预编译的sql愈合,是为了满足某种查询要求而建立的一个对象。它可以不给用户接触数据,从而不知道结构。...视图基本表的抽象在逻辑意义上建立的新关系. ...
  • 数据视图关系和区别

    千次阅读 2015-05-07 11:16:14
    视图基本表的抽象在逻辑意义上建立的新关系 区别: 1、视图是已经编译好的sql语句。而不是 2、视图没有实际的物理记录。而有。 3、是内容,视图是窗口 4、只用物理空间而视图不占用物理空间,视
  • Oracle的表和视图关系

    千次阅读 2018-01-24 15:40:34
    简单说就是,视图是一个子查询 ... 4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时对它进行修改,但视图只能有创建的语句来修改;  5、是内模式,视图是外模式;  6、视图是查
  • 视图基本表的抽象在逻辑意义上建立的新关系。区别:1、视图是已经编译好的sql语句。而不是 2、视图没有实际的物理记录。而有。 3、是内容,视图是窗口 4、只用物理空间而视图不占用物理空间,视图只是...
  • 数据库关系图、表和视图(1) 基本表和独立  安装数据库:aspnet_regsql     ASPNETDB 这个隐藏在ASP.NET 2.0四大“插件”  (  SqlMembershipProvider、  SqlRoleProvider、  ...
  • 基本表是本身独立存在的,在SQL中一个关系就对应一个。 2、中间 中间它主要是用来兼容数据,建立映射关系,来兼容新老数据的数据。一般是在实体之间存在多对多的关系时,我们会创建一个中间实体来给它们...
  • 视图和中间

    千次阅读 2013-12-20 15:05:09
    4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改  5、是内模式,试图是外模式  6、视图是查看数据的一种方法,可以查询数据中...
  • 视图基本表之间的联系与区别

    万次阅读 2010-07-07 17:22:00
     3、是内容,视图是窗口  4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改  5、是内模式,试图是外模式  6...
  • 基本表是本身独立存在的,在SQL中一个关系就对应一个视图是从一个或几个基本表导出的视图本身不存在独立存储在数据库中,是一个虚。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍然...
  • 基本表是本身独立存在的,在SQL中一个关系就对应一个。 2、中间 中间它主要是用来兼容数据,建立映射关系,来兼容新老数据的数据。一般是在实体之间存在多对多的关系时,我们会创建一个中间实体来给...
  • 数据库视图和表的区别

    千次阅读 2016-04-22 14:23:46
    4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改 5、是内模式,试图是外模式 6、视图是查看数据的一种方法,可以查询数据中...
  • 基本表基本表是本身独立存在的,在SQL中一个关系就对应一个视图视图是从一个或几个基本表导出的视图本身不存在独立存储在数据库中,是一个虚。即数据库中只存放视图的定义而不存放视图对应的数据...
  • 视图和表的区别和联系

    万次阅读 多人点赞 2016-03-29 11:15:46
     4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改  5、是内模式,试图是外模式  6、视图是查看数据的一种方法,可以查询数据
  • 基本表是本身独立存在的,在SQL中一个关系对应一个视图是从一个或几个基本表导出的,本身不独立存储在数据库中,是一个虚。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出...
  • 路由和视图函数基本概念

    千次阅读 2018-08-12 16:27:38
    一、路由和视图函数 1.什么叫路由?  客户端(例如Web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例。程序实例需要知道对每个URL请求运行哪些代码,所以保存了一个URL到python函数的映射...
  • 基本表是本身独立存在的,在 SQL 中一个关系就对应一个视图是从一个或几个基本表导出的视图本身不独立存储在数据库中,是一个虚 试述视图的优点? (1) 视图能够简化用户的操作 (2) 视图使用户能以...
  • 视图view基本概念

    千次阅读 2019-01-17 10:04:12
    视图(view):是根据用户需求定义的数据结构...对视图的修改:单表视图一般用于查询修改,会改变基本表的数据, 多表视图一般用于查询,不会改变基本表的数据。 作用: ①简化了操作,把经常使用的数据定义为视...
  • 视图之间的关系

    千次阅读 2019-04-16 09:42:03
    但是也存在可更新的视图,对于这类视图的update,insertdelete等操作最终会作用于与其相关的中数据。因此,是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象...
  • 视图和表的区别

    千次阅读 2013-12-18 16:28:06
    可以禁止所有用户访问数据库,而要求用户只能通过视图操作数据,这种方法可以保护用户应用程序不受某些数据库修改的影响。  2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的。  不过对他的操作...
  • 3、视图基本表的抽象在逻辑意义上建立的新关系。 区别: 1、视图是已经编译好的sql语句。而不是 2、可以及时对它进行修改,但视图只能有创建的语句来修改 3、是内容,视图是窗口 4、只用物理空间而视图...
  • 视图和表的区别联系

    2014-07-11 10:48:15
     4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时对它进行修改,但视图只能有创建的语句来修改  5、是内模式,视图是外模式  6、视图是查看数据的一种方法,可以查询数据中...
  • MySQL中视图和普通的区别

    千次阅读 2017-07-17 21:14:58
    可以禁止所有用户访问数据库,而要求用户只能通过视图操作数据,这种方法可以保护用户应用程序不受某些数据库修改的影响。 2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的。 不过对他的操作有很...
  • 基本表是本身独立存在的,在SQL中一个关系就对应一个基本表。一个(或多个) 基本表对应一个存储文件。 视图是从一个或几个基本表导出的。它本身不独立存储在数据库中,即数据库中只存 放视图的定义而不存放视图...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,599
精华内容 80,639
关键字:

视图和基本表的关系