这里简单整理一下数据库简单的编程,变量定义,赋值,分支语句和循环(这里以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基础编程格式,存储过程,视图的更多相关文章

  1. 【2017-03-16】TSQL基本编程、存储过程、触发器

    一.TSQL基本编程 1.定义变量 :declare @变量名 数据类型        变量名前面必须加"@"符号 declare @aaa int; declare @bbb n ...

  2. T-SQL 基础编程

    Ø Go批处理语句 用于同时执行多个语句 Ø 使用.切换数据库 use master go Ø 创建.删除数据库 方法1. --判断是否存在该数据库,存在就删除 if (exists (select ...

  3. T-SQL基础(一)之简单查询

    名词解释 SQL: Structured Query Language,结构化查询语言,是一种在关系型数据库中用于管理数据的标准语言.SQL是一种声明式编程语言,即只需表明需要什么而无需关注实现细节( ...

  4. Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器

    ---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中. ---一个由查询语句定义的虚拟表. ---查询语句创建表 create table emp a ...

  5. SQL基础随记2 视图 存储过程

    SQL基础随记2 视图 存储过程   View CREATE/ALTER/DROP VIEW ViewName as SELECT(...) 可以在视图的基础上继续创建视图,即,将之前创建的视图当做表 ...

  6. SQL Server2012 T-SQL基础教程--读书笔记(1-4章)

    SQL Server2012 T-SQL基础教程--读书笔记(1-4章) SqlServer T-SQL 示例数据库:点我 Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的 ...

  7. [置顶] 图书推荐:SQL Server 2012 T-SQL基础 Itzik Ben-Gan

    经过近三个月的不懈努力,终于翻译完毕了.图书虽然是基础知识,但是,即使你已经使用T-SQL几年,很多地方还是能够弥补你的知识空白.大师级的人物写基础知识,或许你想知道这基础中还有哪些深奥,敬请期待吧. ...

  8. SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

    SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1 ...

  9. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

随机推荐

  1. Python pip源更改

    将pip源设置为阿里源 windows 打开文件资源管理器(文件夹地址中) 地址栏上面输入 %appdata% 在这里面新建一个文件夹pip 在pip文件夹里面新建一个文件叫做 pip.ini,内容如 ...

  2. jupyter notebook中使用mpld3进行交互

    用pycharm进行远程服务器debug可以说是非常的爽了,但是设置远程的图片在本地显示会非常的麻烦 jupyter可以用%matplotlib inline 来远程plt.show图片,但是有一个问 ...

  3. alpha冲刺(3/10)

    前言 队名:旅法师 作业链接 队长博客 燃尽图 会议 会议照片 会议内容 陈晓彬(组长) 今日进展: 召开会议 安排任务 博客撰写 制定计划 问题困扰: 前后端的交互沟通有点缺失,以至后端进度很慢,需 ...

  4. javascript页面常用事件

    事件名称 描述 onload和 onunload(已过时) 当用户进入或离开页面时就会触发onload和onunload事件,onload是页面所有元素都加载完之后才加载onload onfocus, ...

  5. PythonStudy——三元表达式 Ternary expression

    Python中的三目运算其实就是if...else...的语法糖 # 三目运算符:用于简化 if...else...的语法结构# -- 1) 只能解决if...else...结构,其他if分支结构都不 ...

  6. Redis缓存系统(一)Java-Jedis操作Redis,基本操作以及 实现对象保存

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/jiangtao_st/article/details/37699473 源码下载: http://d ...

  7. java 偏向锁、轻量级锁及重量级锁synchronized原理

    Java对象头与Monitor java对象头是实现synchronized的锁对象的基础,synchronized使用的锁对象是存储在Java对象头里的. 对象头包含两部分:Mark Word 和 ...

  8. 对象克隆(C# 快速高效率复制对象另一种方式 表达式树转)

    1.需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍. 比如: public class Student { public int Id { get; set; } publi ...

  9. Elasticsearch -- Head插件安装

    安装Head插件 由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包. <1>安装Node.js 下载解压 wget https://node ...

  10. htm5-websocket实现数据查询应用

    htm5-websocket实现数据查询应用   在之前的文章讲述了使用Websocket调用远程方式的功能,在这基础我们可以简单地使用WebSocket进行数据处理方面的应用;只需要在方法执行相关的 ...