简单的TSQL基础编程格式,存储过程,视图
这里简单整理一下数据库简单的编程,变量定义,赋值,分支语句和循环(这里以Sqlserver),以及存储过程格式
首先是变量定义,赋值,分支语句
--======TSQL数据库基础编程,定义变量,赋值,分支语句============ declare @a int;-----定义一个int类型变量,declare关键词,变量前要用@符号
declare @b int; select @a=5;--------给变量赋值,此处用的select赋值
set @b=2;-----------也可用set赋值 if @a>@b------------if语句条件判断
begin---------------begin开始和end结束,里面写执行的程序,可以理解为代码编程中的花括号{}
select '@a大于@b';---此处select也有将结果打印出来的用法,将显示在下方结果列表
end
else
select '@a小于@b'; 打印方式有两种,select是映射在结果集里面,还有个print是映射在消息框里面,如print 'hello word'
根据以上程序执行打印结果为:@a大于@b

然后是循环:
--======TSQL数据库基础编程,循环============ declare @sa int;----定义几个初始变量 select @sa=1;-------给变量赋值
while @sa<=10-------while循环及循环条件
begin
select @sa;---------每次进循环打印显示,根据下面赋值,每次显示不同结果
select @sa=@sa+1;---每次进循环给变量重新赋值
end
打印结果为:

存储过程:相当于函数(关键词:create proc--创建,as--写函数体,exec调用存储过程)
四要素:输入,输出,函数名,函数体
创建:
create proc 存储过程名
参数 @a int,
@b int
as
函数体
return 值
调用:
exec 存储过程名
在有返回值的情况下
首先定义变量:(根据返回值类型,定义相对类型的变量,这里以int类型举例)
declare @aaa int;
exec @aaa=存储过程名
--创建存储过程
create proc selectAll
@a int,
@b int
as
return @a+@b; --调用存储过程
declare @sum int;
exec @sum=selectAll 10,5;
select @sum;
结果:

如果想查询多个表的数据,可以直接在存储过程编写,直接调用编写好的存储过程,减少程序中多次手写sql语句
--创建存储过程
create proc selectAll
as
select * from User_List
select * from Student
--调用存储过程
exec selectAll
显示结果:

视图:
视图其实就是一个虚拟的表格,一般我们在工作中,会遇到多个表格复杂关联查询,
既给每次操作增加重复工作量,又给团队开发带来不统一性,可能团队中多人需要进行这
几个表的操作,在安排工作需求时还需要告诉他们需要哪些表的数据,如果可以直接将这几个
表关联查询保存,供大家统一调用,就会减少很多不便,视图的作用就出现了,视图就是将几个
需要关联的表关联查询后的虚拟表格,建好视图,就可以直接查询这个视图,得到相应的数据展示,
视图只能查询,不能进行其他操作。
视图的创建很简单,只需写好视图创建语句,并将需要查询的SQL语句执行在创建程序里,就可以成为视图
关键字:view
如下有两张表:Student,Class(关联字段code=cod)
select * from Student
select * from class

我们可以将这两张表关联查询并创建视图(此处取部分字段):
create view StudentInformation
as
select t.code,t.name,t1.classtype,t.chengji,t.birth from Student t join class t1 on t.code=t1.cod
然后直接查询这个视图,就能得到想要的关联效果:
select * from StudentInformation

简单的TSQL基础编程格式,存储过程,视图的更多相关文章
- 【2017-03-16】TSQL基本编程、存储过程、触发器
一.TSQL基本编程 1.定义变量 :declare @变量名 数据类型 变量名前面必须加"@"符号 declare @aaa int; declare @bbb n ...
- T-SQL 基础编程
Ø Go批处理语句 用于同时执行多个语句 Ø 使用.切换数据库 use master go Ø 创建.删除数据库 方法1. --判断是否存在该数据库,存在就删除 if (exists (select ...
- T-SQL基础(一)之简单查询
名词解释 SQL: Structured Query Language,结构化查询语言,是一种在关系型数据库中用于管理数据的标准语言.SQL是一种声明式编程语言,即只需表明需要什么而无需关注实现细节( ...
- Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器
---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中. ---一个由查询语句定义的虚拟表. ---查询语句创建表 create table emp a ...
- SQL基础随记2 视图 存储过程
SQL基础随记2 视图 存储过程 View CREATE/ALTER/DROP VIEW ViewName as SELECT(...) 可以在视图的基础上继续创建视图,即,将之前创建的视图当做表 ...
- SQL Server2012 T-SQL基础教程--读书笔记(1-4章)
SQL Server2012 T-SQL基础教程--读书笔记(1-4章) SqlServer T-SQL 示例数据库:点我 Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的 ...
- [置顶] 图书推荐:SQL Server 2012 T-SQL基础 Itzik Ben-Gan
经过近三个月的不懈努力,终于翻译完毕了.图书虽然是基础知识,但是,即使你已经使用T-SQL几年,很多地方还是能够弥补你的知识空白.大师级的人物写基础知识,或许你想知道这基础中还有哪些深奥,敬请期待吧. ...
- SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)
SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1 ...
- 【T-SQL基础】01.单表查询-几道sql查询题
概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...
随机推荐
- UILabel Text显示不同的颜色
UILabel的text实现不同的颜色. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithStr ...
- IDEA 类图功能使用方法
1. Ctrl+Shift+Alt+U显示类图,(可以选中代码中类,再按快捷键,直接进入此类的类图) 2. 在类图中,选中某类右击显示Show Implementations,弹出子类的选择框. 按S ...
- 洛谷P1605:迷宫(DFS)
题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫中移动有上下左右 ...
- oracle database 11g 如何正确卸载
如在使用过程中,遇到oracle database 的疑难问题,需要重装的时候,就需要我们先将老的oracle 做完全的卸载删除,这样才能安装新的oracle database. 下面看一下具体的卸载 ...
- 网络ping不通原因总结
1.检查主机是否在线,硬件是否连接好 2.查看ip地址是否输入正确 3.查看是否防火墙拦截,如果有拦截关闭防火墙 4.两台电脑是否接入同一局域网(WiFi也是)
- 第三章泛型集合ArrayList 和Hashtable
第三章泛型集集合 ArrayList 变量名 = new ArrayList(); //相当与一个容器 他的执行using 是 using System.Collections; 变量名.ADD( ...
- 同一个windows server 部署多个tomcat
只需要修改tomcat目录下conf下的server.xml文件即可,修改地方有三个,把下面这几个端口修改了为不同的端口即可,例如我把这几个端口统一减1了 <Server port=" ...
- 小程序通过background-image设置背景图片
微信小程序通过background-image设置背景:只支持线上图片和base64图片,不支持本地图片:base64图片设置步骤如下: 1.在网站http://imgbase64.duoshiton ...
- MDX函数
MDX重点函数 成员函数 1..CurrentMember 获取运行时当前的成员,用法:<Dimension>.CurrentMember . 2..Parent 获取运行时当前的成员的父 ...
- Python程序打包之PyInstaller
1.背景说明 [Python版本]Python 2.7.14 [系统平台]Windows 7 [优缺点描述]据说PyInstaller 比较慢,但是PyInstaller打包出来的exe简洁(就一个文 ...