视图,存储过程

2024-09-03 18:32
文章标签 过程 存储 视图

本文主要是介绍视图,存储过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

视图:view

它也是一类数据库对象,其信息保存到sysobjects表中。格式为v。

这种对象和表息息相关的,它是完全依赖于表的,不能独立存在

视图是指从不同角度看表,所得到的信息。

视图在操作时相当于一个指针(其实内部实现就是用指针来实现的),来指向表的不同列。通过一个表可以创建无数视图对象,

在实际程序开发中,会大量使用视图。因为表只有一张(因为表复制的情况是很少的),但可以根据不同的需要,根据不同的角度得到多个视图。

在使用视图时,对于一张表而生成的视图,无论操作哪个视图,都是操作的同一张表。

一个视图的创建,就是一个select查询语句的创建;

--创建一个student表的视图,用来观察全表

if exists(select name from sysobjects  where name='v_student'

   and  xtype='v')

drop view v_student

go

create view v_student

as

select * from student

go

视图创建之后的应用:

从理论上说,增删改查都可以通过视图操作,操作视图就是操作表

在创建视图时,给列名重命名:

if exists(select name from sysobjects  where name='v_student'

   and  xtype='v')

drop view v_student

go

create view v_student

as

select sid as 学号,sname 姓名

from student

go

给数据库对象命名(以表中列重命名为例):sp_rename

对表jobs重命名:

execute sp_rename 'jobs','工作表'

go

此时要获取表信息,需要使用:

select * from [工作表]

go

修改表的中的列名称

execute sp_rename '工作表.job_id','编号','column'

go

给数据库重命名:sp_renamedb (自己测试)

查找pubs.dbo.jobs中的第4到第6行记录:

select * from jobs

where job_id between 4 and 6

go

不包含行号列的数据

select  au_id,au_lname,au_fname,phone,address,city,state,zip,contract

from

(select row_number() over(order by  au_id)  as rowid,*

from authors) as temp

where

rowid between  4 and 6

go

sql语言通常都会提供存储过程的技术,mysql,sqlserver,oracle中,存储过程都是一个重要技术,作为一个程序开发人员,在数据库方面都是必须要掌握的。

在sqlserver中,它是一种特殊类型的函数

用函数的角度来看Sqlserver中的存储过程,它的功能还要大于java中的方法。同样,从函数的角度来看,它可有可无参数,可有可无返回值。

sqlserver中的存储过程分为系统存储过程和用户存储过程。

系统存储过程以sp_xp_打头;

sp system procedure

xp:  xtends procedure

用户定义的存储过程

它也是一类数据库对象,信息保存在系统对象表SysobjectS中,格式为p

一个简单的存储过程的创建,功能是显示表item表的信息。

if exists(select name from sysobjects  where name='show_item'

   and  xtype='p')

drop procedure show_item

go

create procedure show_item

as

begin

   select * from item

end

go

存储过程的调用,使用可执行关键字:execute

execute show_item

go

继续深化上面的存储过程,传递一个表名作参数,用来显示表信息。

if exists(select name from sysobjects  where name='show'

   and  xtype='p')

drop procedure show

go

create procedure show @tbname  nvarchar(30)

as

begin

   declare  @str nvarchar(200);

   set  @str='select * from '+@tbname

   execute  (@str)

end

go

执行存储过程show:

execute show sales

go

这篇关于视图,存储过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133710

相关文章

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

SpringBoot整合InfluxDB的详细过程

《SpringBoot整合InfluxDB的详细过程》InfluxDB是一个开源的时间序列数据库,由Go语言编写,适用于存储和查询按时间顺序产生的数据,它具有高效的数据存储和查询机制,支持高并发写入和... 目录一、简单介绍InfluxDB是什么?1、主要特点2、应用场景二、使用步骤1、集成原生的Influ

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket