视图与索引

什么是视图?

  视图是一种常用的数据库对象,是一种虚拟表

   在视图中被查询的表称为基表

视图的优点

  1. 提高数据操作效率
  2. 简化操作
  3. 定制数据
  4. 合并分割数据
  5. 安全性

创建视图

  

create  view  视图名(列名....)
[with  encryption]
as
select  语句
[with check  option]

--with check  option  :不满足视图的定义不允许插入

例题

--1.创建了一个“V2”的视图,用于查询信息安全技术专业的女生的学生信息,包括学号、姓名、性别、出生日期、专业名、所在系。(加限制条件,不是视图定义的数据不能插入成功)。

create view  V2
As
select 学号,姓名,性别,出生日期,专业名,所在系
from  XSQK
where 专业名=‘信息安全技术‘ and 性别=‘女‘
with check option
go
--2.向v2中分别添加3行数据,观察是否能够添加成功,为什么?
--  ‘2012130206’,‘李好’,‘男’,‘1996-04-22’,‘网络工程’,‘计算机应用’
--  ‘2012130106’,‘周星星’,‘女’,‘1986-07-08’,‘信息安全’,‘计算机应用’
--  ‘2012130107’,‘周全’,‘男’,‘1986-07-08’,‘信息安全’,‘计算机应用’

insert into v2
values(‘2012130206‘,‘李好‘,‘男‘,‘1996-04-22‘,‘网络工程‘,‘计算机应用‘)
--不能运行成功,与设置的专业名不同,不满足视图的定义
 insert into v2
values(‘2012130106‘,‘周星星‘,‘女‘,‘1986-07-08‘,‘信息安全技术‘,‘计算机应用‘)
--能运行成功
 insert into v2
values( ‘2012130107‘,‘周全‘,‘男‘,‘1986-07-08‘,‘信息安全技术‘,‘计算机应用‘)
--不能运行成功,性别不符合条件
--3更新视图v2数据  将学号为2012130102的学生姓名改为自己的姓名。

update v2
 set 姓名=‘xxx‘
 where 学号=‘2012130102‘
--4通过视图v2删除数据    删除姓名是薛冰的学生信息。

 delete from V2 where 姓名=‘薛冰‘
时间: 2024-11-29 00:19:30

视图与索引的相关文章

事务、视图和索引

今天我们学习了事务.视图和索引!!这是一个很神奇的东西!我们先来说说最神奇的事务吧,什么叫事务呢?事务是一个不可分割的整体,事务中的多个执行过程,同生共死.要么都执行成功,要么都执行失败.(一荣俱荣,一损俱损) 事务有4个神奇的特性: ACID原则 原子性(Atomicity ) 一致性( Consistency ) 隔离性( Isolation) :两个事务之间 永久性(Durabilily) 事务分类 显式事务;自己写的事务都是显式事务 隐式事务 自动提交事务 视图! 如何创建视图 Crea

Oracle实践--PL/SQL基础之视图和索引

PL/SQL基础入门之视图和索引         PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. -----------------------------------

Oracle学习(十):视图,索引,序列号,同义词

1.知识点:可以对照下面的录屏进行阅读 视图,序列,索引,同义词 SQL> --视图:虚表 SQL> --视图的优点:简化复杂查询,限制数据访问(银行用的多),提供数据的相互独立,同样的数据可以有不同的显示方式 SQL> --第一个视图: 员工号 姓名 月薪 年薪 SQL> create view view1 2 as 3 select empno,ename,sal,sal*12 annlsal from emp; SQL> --如果显示没有权限,则需要授权,见下图1-1

T-SQL的事物、视图和索引

事物,视图和索引 技能掌握目标: 1.使用事物保证操作的完整性 2.掌握如何创建视图 3.掌握如何创建并使用索引 首先我们要讲的是事物,那么问题来了,请问大家什么事物,他有什么作用? 带来了哪几大好处?分别是什么. 答案:事物就是把多件事情当做一件事情来处理的过程.也就是大家同在一条船上,要活一起活,要over一起over !,这也就是保证了事物的一致性和完整性. 其作用是保证事物的一致性,持久性,原子性,和隔离性. 1.一致性:就是当我们需要更新多条数据的时候,保证他们一荣俱荣,一损俱损. 就

PL/SQL 编程(三 )程序包和包体,触发器,视图,索引

一.程序包和包体 程序包(package):存储在数据库中的一组子程序.变量定义.在包中的子程序可以被其它程序包或子程序调用.但如果声明的是局部子程序,则只能在定义该局部子程序的块中调用该局部子程序. 它具有面向对象程序设计语言的特点,是对这些PL/SQL 程序设计元素的封装.包类似于JAVA语言中的类,其中变量相当于类中的成员变量,过程和函数相当于类方法. create or replace package stuinfo as type stucur is ref cursor; proce

优化MySchool数据库(事务、视图、索引)

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 事务.视图.索引: 事务:当生活逻辑中的“一个步骤”,需要使用多条SQL去完成时,必须使用事务来确保其“完整性“. 视图:简化数据库结构,方便你编写SQL语句(简化SQL语句的编写) 索引:提高“数据检索效率” 事务: ---- 用于保证多条SQL语句的同步执行(要么一起全部执行成功,要么全部都回滚不执行) ---- 语法: Begin Transaction        (开始事务) {  多条SQL语句 } com

MSSQL之八 实现视图与索引

数据库开发人员经常需要提高查询的性能.SQL Server 2008允许实现索引来减少查询的执行时间.而且,你可以通过实现视图对不同用户限制数据的浏览 本章讨论如何创建和管理索引和视图.它也讨论如何实现全文索引以提高数据索引. 重点 ?  创建和管理视图 ?  创建和管理索引 预习功课 ?        创建视图的格式以及注意事项 ?        创建索引的格式以及注意事项 视图 视图是一个虚表,是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的. 使用视图的优点和作用

oracle视图和索引

视图和索引 视图 视图的作用 控制数据访问.简化查询.避免重复访问相同的数据 视图的优点 限制用户只能通过视图检索数据,用户看不到底层基表 注意事项 视图可以理解为临时表,会随着真实表的数据变化而自动变化 视图的名字以V_开头,表明是视图; 视图不提高任何效率 视图不占用空间 不是所有的视图都能更改(若改动能对应的原来的表,则可以,否则不可以,比如用了聚合函数的,或者group by而来的) 简单视图 语法 create or replace view 视图名 as select 语句; cre

sqlserver表、视图、索引(创建、修改、删除)相关示例

一.表相关 1.创建 USE [test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Ceshi]( [id] [int] NOT NULL, [name] [varchar(30)] NULL,  CONSTRAINT [PK_Ceshi] PRIMARY KEY CLUSTERED  ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMP

事务,视图,索引

一.事务 1.什么是事务:事务是一种机制,一个操作序列,它包含一组数据库的操作命令.并把所有命令作为一个整体一起向系统提交或撤销操作请求 ,要么这些数据库操作都执行,要不都不执行.事务是一个不可分割的整体. 2:事务的四种特性:原子性.一致性.隔离性.持久性 3:如何执行事务操作: 1.开始事务:begin transaction 2.提交事务:commit transaction 3.回滚事务:rollback transaction 二.视图 创建视图的语法: create view vie